
function checkRegistration(){
   with(document.registration){
       
       if(!validateField(tipologia.value)){
	        alert("Selezionare la tipologia di utente!");
			    tipologia.focus();
			    return;
       }
       
       if(tipologia.value==1){  
           if(!validateField(nome.value)){
    			     alert("Compilare il campo 'nome'!");
    			     nome.focus();
    			     return;
           }
           
           if(!validateField(cognome.value)){
    			     alert("Compilare il campo 'cognome'!");
    			     cognome.focus();
    			     return;
           }     
           
           if(!validateField(tel.value)){
    			     alert("Compilare il campo 'tel'!");
    			     tel.focus();
    			     return;
           }   
       }

       if(tipologia.value==2){  
       
           if(!validateField(associazione.value)){
    			     alert("Compilare il campo 'associazione'!");
    			     associazione.focus();
    			     return;
           }
           
           if(!validateField(nome_referente.value)){
    			     alert("Compilare il campo 'nome referente'!");
    			     nome_referente.focus();
    			     return;
           }     
           
           if(!validateField(cognome_referente.value)){
    			     alert("Compilare il campo 'cognome referente'!");
    			     cognome_referente.focus();
    			     return;
           }   
           
           if(!validateField(tel_associazione.value)){
    			     alert("Compilare il campo 'telefono'!");
    			     tel_associazione.focus();
    			     return;
           }   
       }

       if(tipologia.value==3){  
           if(!validateField(istituto.value)){
    			     alert("Compilare il campo 'istituto'!");
    			     istituto.focus();
    			     return;
           }
           
           if(!validateField(nome_insegnante.value)){
    			     alert("Compilare il campo 'nome insegnante'!");
    			     nome_insegnante.focus();
    			     return;
           }     
           
           if(!validateField(cognome_insegnante.value)){
    			     alert("Compilare il campo 'cognome insegnante'!");
    			     cognome_insegnante.focus();
    			     return;
           }   
           
           if(!validateField(citta_istituto.value)){
    			     alert("Compilare il campo 'citta''!");
    			     cognome_insegnante.focus();
    			     return;
           }            
           
           if(!validateField(tel_istituto.value)){
    			     alert("Compilare il campo 'telefono'!");
    			     tel_associazione.focus();
    			     return;
           }   
       }

      if(!PRIVACY[0].checked){
			     alert("Per continuare si deve acconsetire al trattamento dei dati personali!");
			     PRIVACY[0].focus();
			     return;
      }
    

       action="registration_perform.jsp";
       submit();
   }

}


function validateEmail(str){
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	return email_reg_exp.test(trim(str));
}

function validateField(str){
	if(trim(str).length==0)
	  return false;
	else
	  return true;
}

function validateCodiceFisc(str){
     var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
     var codice=trim(str);
     return re.test(codice.toUpperCase());
}

function validateNumericIntField(str){
	if(trim(str).length==0)
		return false;
	if(isNaN(str) || parseInt(str)!=str)
		return false;
     else
        return true;
}

function validateDate(str){
	if (str.substring(2,3) != "/" ||
		str.substring(5,6) != "/" ||
		isNaN(str.substring(0,2)) ||
		isNaN(str.substring(3,5)) ||
		isNaN(str.substring(6,10))) {
		return false;
	} else if (str.substring(0,2) > 31) {
	     return false;
	} else if (str.substring(3,5) > 12) {
	     return false;
	} else if (str.substring(6,10) < 1900) {
	     return false;
	}
	return true;
}

function trim(str) {
	return str.replace(/\s+$|^\s+/g,"");
}
