// JavaScript Document
function MM_validate() { 
	  var i,p,q,nm,test,num,min,max,errors='',args=MM_validate.arguments;
	  for (i=0; i<(args.length-3); i+=4) { 
	  test=args[i+2];
	 message=args[i+3];
	 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+='- '+message+' deve contenere un indirizzo e-mail valido.\n';
		 } else if (test!='R') {
		   if (isNaN(val.replace(",", "."))) errors+='- '+message+' deve contenere un numero.\n';
		   if (test.indexOf('inRange') != -1) { 
	      p=test.indexOf(':');
		    min=test.substring(8,p); max=test.substring(p+1);
		      if (val<min || max<val) errors+='- '+message+' deve contenere un numero compreso tra '+min+' e '+max+'.\n';
		} 
	    } 
	  } else if (test.charAt(0) == 'R') 
	   errors += '- '+message+' è un campo obbligatorio.\n'; 
	  }
	 } 
	  if (errors) {
	   alert('Si sono verificati i seguenti errori:\n'+errors);
	 return false;
	  } else {
	   return true;
	 //document.MM_returnValue = (errors == '');
	  }
	}
	
	function MM_findObj(n, d) { //v4.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);
	  if(!x && document.getElementById) x=document.getElementById(n); return x;
	}
