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 a,i,p,q,nm,val,test,num,min,max,errors=0, nameError=0, 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('@');
	       				a=p;
	       				if (p<1 || p==(val.length-1)) 
	           				errors = 1;
	       				p=val.lastIndexOf('.');
	       				if (p<1 || p==(val.length-1) || p<a) 
	           				errors = 1;
	       				p=val.indexOf(' ');
	       				if (p!=-1) 
	           				errors = 1;
	       				p=val.indexOf(';');
	       				if (p!=-1) 
	           				errors = 1;
	       				p=val.indexOf(',');
	       				if (p!=-1) 
	           				errors = 1;
	    			}
	     			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' && test.length > 1)
				errors = 1;
			else 
				nameError = 1;
		}
  	}

        if (errors ==1)
                document.getElementById('blogEmailWarning').style.display = "block";
	else
                document.getElementById('blogEmailWarning').style.display = "none";
	
        if (nameError == 1)
                document.getElementById('blogNameWarning').style.display = "block";
	else
                document.getElementById('blogNameWarning').style.display = "none";

  	document.MM_returnValue = !errors && !nameError;
} 


