51 lines
2.3 KiB
JavaScript
51 lines
2.3 KiB
JavaScript
|
|
<!--
|
||
|
|
function MM_findObj(n, d) { //v3.0
|
||
|
|
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
|
||
|
|
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
|
||
|
|
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
|
||
|
|
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
|
||
|
|
}
|
||
|
|
function MM_validateForm() { //v3.0
|
||
|
|
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
|
||
|
|
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
|
||
|
|
if (val) { nm=val.name; if ((val=val.value)!="") {
|
||
|
|
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
|
||
|
|
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
|
||
|
|
} else if (test!='R') { num = parseFloat(val);
|
||
|
|
if (val!=''+num) errors+='- '+nm+' must contain a number.\n';
|
||
|
|
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
|
||
|
|
min=test.substring(8,p); max=test.substring(p+1);
|
||
|
|
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
|
||
|
|
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
|
||
|
|
} if (errors) alert('The following error(s) occurred:\n'+errors);
|
||
|
|
document.MM_returnValue = (errors == '');
|
||
|
|
}
|
||
|
|
function emoticon(text) {
|
||
|
|
var txtarea = document.post.comment;
|
||
|
|
text = ' ' + text + ' ';
|
||
|
|
if (txtarea.createTextRange && txtarea.caretPos) {
|
||
|
|
var caretPos = txtarea.caretPos;
|
||
|
|
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
|
||
|
|
txtarea.focus();
|
||
|
|
} else {
|
||
|
|
txtarea.value += text;
|
||
|
|
txtarea.focus();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
function storeCaret(textEl) {
|
||
|
|
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
|
||
|
|
}
|
||
|
|
function blocking(nr, vis_state){
|
||
|
|
if (document.layers){
|
||
|
|
current = (document.layers[nr].display == 'none') ? vis_state : 'none';
|
||
|
|
document.layers[nr].display = current;
|
||
|
|
}
|
||
|
|
else if (document.all){
|
||
|
|
current = (document.all[nr].style.display == 'none') ? vis_state : 'none';
|
||
|
|
document.all[nr].style.display = current;
|
||
|
|
}
|
||
|
|
else if (document.getElementById){
|
||
|
|
display = (document.getElementById(nr).style.display == 'none') ? vis_state : 'none';
|
||
|
|
document.getElementById(nr).style.display = display;
|
||
|
|
}
|
||
|
|
}
|