// 08/02/2005 modifiche con messaggi in inglese e controlli su id o su name
function LookL(n) {

numerocampi=0;
campivuoti="no";
numerocampipieni=0;
provenienza="";
campineededplus="";
 
 
 

 // ***************   Controllo Email OBBLIGATORIA   ***********************
for (var i=0; i<document.forms[n].elements.length; i++) {
		
 if (document.forms[n].elements[i].className == "NeededEmail") { 
    var messaggio="Attenzione, il campo <nome> è obbligatorio e deve essere un email valida."
		
     var email = document.forms[n].elements[i].value;
	 var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    
	
	
	if(!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
			if (document.forms[n].elements[i].title == "en") {
				messaggio="Please, fill the <nome> field!"
			}
		    if (document.forms[n].elements[i].id == "") {
				var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].name);
				alert(messaggiofinale);
			}
			if (document.forms[n].elements[i].id != "") {
			    var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].id);
				alert(messaggiofinale);
			}
			 
		campivuoti="si";
    }
 // ********************************* FINE CONTROLLO ************************
 
  }
	
}

 
 
 // ***************   Controllo i campi OBBLIGATORI   ***********************
for (var i=0; i<document.forms[n].elements.length; i++) {
		
 if (document.forms[n].elements[i].className == "Needed") { 
    var messaggio="Attenzione, il campo <nome> è obbligatorio"
		
		//alert("found Needed");
    if(document.forms[n].elements[i].value=="") {
			 if (document.forms[n].elements[i].title == "en") {
									messaggio="Please, fill the <nome> field!"
									}
		   if (document.forms[n].elements[i].id == "") {
			 		var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].name);
					alert(messaggiofinale);
			 }
			 if (document.forms[n].elements[i].id != "") {
			 		var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].id);
					alert(messaggiofinale);
			 }
		campivuoti="si";
		//document.forms[n].elements[i].focus();
    }
 // ********************************* FINE CONTROLLO ************************
 
  }
	
}

// ********************************* CONTROLLA I CAMPI NECESSARI ALTERNATIVI*

for (var i=0; i<document.forms[n].elements.length; i++) {
if (document.forms[n].elements[i].className == "NeededPlus") { 
    
    
		if(document.forms[n].elements[i].value=="") {
		campineededplus=campineededplus+"-"+document.forms[n].elements[i].name;
		numerocampi=numerocampi + 1;
		provenienza="neededplus";
		
    }
		else { 
		
		numerocampipieni=1;
		}
		
  } 
	
 }
 if (numerocampipieni < 1) {
 			 if (provenienza=="neededplus"){
			 		alert("Attenzione, almeno uno dei campi " + campineededplus + " è obbligatorio!");
			 		campivuoti="si";
			 }
 }
 // ********************  FINE CONTROLLO CAMPI NECESSARI *************************
 
 
 
  
 
 
 
 
 // ***************   Controllo i campi Numerici Obbligatori   ***********************

for (var i=0; i<document.forms[n].elements.length; i++) {

 if (document.forms[n].elements[i].className == "NeededNum") { 
    //setto il messaggio in italiano;
		var messaggio="Attenzione, il campo <nome> deve essere numerico e obbligatorio"
    
		//inizio controllo campo numerico
		var misura = document.forms[n].elements[i].value;
	  var controlnum = /^([Z0-9\-.,-])+$/;
	
           if (!controlnum.test(misura) || (misura == "") || (misura == "undefined")) {
                if (document.forms[n].elements[i].title == "en") {
									messaggio="Please, fill the <nome> field!"
									}
							 
							 if (document.forms[n].elements[i].id == "") {
			 				 		var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].name);
									alert(messaggiofinale);
			 }
			 				if (document.forms[n].elements[i].id != "") {
			 					 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].id);
								 alert(messaggiofinale);
			 }
		       campivuoti="si";
		       document.forms[n].elements[i].focus();
        }
		document.forms[n].elements[i].value=misura.replace('.', ',')
 
  }
	
}
 // ********************************* FINE CONTROLLO ************************


 
 
  // ***************   Controllo i campi Numerici Non Obbligatori   ***********************

for (var i=0; i<document.forms[n].elements.length; i++) {

 if (document.forms[n].elements[i].className == "noNeededNum") { 
    
		if (document.forms[n].elements[i].value=="") {
    	 document.forms[n].elements[i].value="0"
		}
		var misura = document.forms[n].elements[i].value;
		var messaggio="Attenzione, il campo <nome> deve essere un numero"
	  
		var controlnum = /^([Z0-9\-.,-])+$/;
		
           if (!controlnum.test(misura) ) {
					 		 		if (document.forms[n].elements[i].title == "en") {
									messaggio="Please, fill the <nome> field with a number!"
									}
					 				if (document.forms[n].elements[i].id == "") {
										 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].name);
										 alert(messaggiofinale);
									}
					 				if (document.forms[n].elements[i].id != "") {
										 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].id);
										 alert(messaggiofinale);
									}
           				
					 campivuoti="si";
					 document.forms[n].elements[i].focus();
        }
		document.forms[n].elements[i].value=misura.replace('.', ',')
 
  }
	
}
 // ********************************* FINE CONTROLLO ************************

 // ***************   Controllo i campi data obbligatori  ***********************

for (var i=0; i<document.forms[n].elements.length; i++) {

 if (document.forms[n].elements[i].className == "NeededData") { 
    
		
		var testDate=new Date(Date.parse(document.forms[n].elements[i].value ) ); 
		var messaggio="Attenzione, il campo <nome> deve essere una data"
	  
		
		
           if (!testDate.getYear() ) {
					 		 		if (document.forms[n].elements[i].title == "en") {
									messaggio="Please, fill the <nome> field with a correct date!"
									}
					 				if (document.forms[n].elements[i].id == "") {
										 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].name);
										 alert(messaggiofinale);
									}
					 				if (document.forms[n].elements[i].id != "") {
										 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].id);
										 alert(messaggiofinale);
									}
           				
					 campivuoti="si";
					 document.forms[n].elements[i].focus();
        }
		
 
  }
	
}
 // ********************************* FINE CONTROLLO ************************
 
  // ***************   Controllo i campi data NON obbligatori   ***********************

for (var i=0; i<document.forms[n].elements.length; i++) {

 if (document.forms[n].elements[i].className == "noNeededData") { 
    
		
		var testDate=new Date(Date.parse(document.forms[n].elements[i].value ) ); 
		var messaggio="Attenzione, il campo <nome> deve essere una data"
	  
		
		
           if (!testDate.getYear()  && document.forms[n].elements[i].value!="") {
					 		 		if (document.forms[n].elements[i].title == "en") {
									messaggio="Please, fill the <nome> field with a correct date!"
									}
					 				if (document.forms[n].elements[i].id == "") {
										 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].name);
										 alert(messaggiofinale);
									}
					 				if (document.forms[n].elements[i].id != "") {
										 var messaggiofinale=messaggio.replace('<nome>', document.forms[n].elements[i].id);
										 alert(messaggiofinale);
									}
           				
					 campivuoti="si";
					 document.forms[n].elements[i].focus();
        }
		
 
  }
	
}
 // ********************************* FINE CONTROLLO ************************

 
 // end function
}
