function sendPassword() {
   if (checkUser()) {
      document.newuser.forgotpass.value = "1";
      document.newuser.submit();
   }
   return true;
}

function checkUser() {
   var toret = false;
   if (util_clearBlanks(document.newuser.USERNAME.value) != "") toret = true;
   return toret;
}

function checkPasswordError() {
   var toret = true;
   if (util_clearBlanks(document.newuser.USERNAME.value) == "" ||
       document.newuser.USERNAME.value.indexOf("@") < 0) {
      alert(errorMessages[0]);
      toret = false;
   } else {
      if (util_clearBlanks(document.newuser.password.value) == "") {
         alert(errorMessages[1]);
         toret = false;
      } else {
         if (document.newuser.password.value != document.newuser.password2.value) {
    	     alert(errorMessages[2] +" "+ document.newuser.password2.value);
    	     toret = false;
      	} else{
      	     //if(document.newuser.privacy.checked==false){
      	     //alert(document.newuser.privacy[0].checked);
      	     if(document.newuser.privacy && document.newuser.privacy[0].checked == false){
      		alert(errorMessages[3]);
      		toret = false;
      		}
      	}
      }
   }
   return toret;
}

function checkMandatoryFields(mandatList) {		
	
	var toret=true;
	var FORM = document.newuser;
	
	var mandatArray = mandatList.split(",");
	
	for(i=0;i<mandatArray.length;i++){
		
		
		if(FORM["X_"+mandatArray[i]].value==""){
			alert(errorMessages[4]);
			return false;
		}		
	}
	
	return true;

}

function checkData(mandatList) {
	
	if(checkPasswordError()){
		
		if(checkMandatoryFields(mandatList))
			return true;
		else
			return false;
		
	}
	else
		return false;
	
}


function dateFormatcheck(){
  if (document.newuser) { 
	   var FORM = document.newuser;		
	
	   var bornD = FORM['ddn'].value;
	   var bornM = FORM['mdn'].value;
	   var bornY = FORM['ydn'].value;
	   
	   // ...giorno non corretto
	   if ( bornD != "" && (parseInt(bornD,10) < 1 || parseInt(bornD,10) > 31) ) { 
	      alert("Date Incorrecte!");
	      return false;
	   }

     // ...mese non corretto
     if ( bornM != "" && (parseInt(bornM,10) < 1 || parseInt(bornM,10) > 12) ) { 	      
         alert("Date Incorrecte!");
         return false;
	   }
	   
	   // ...anno non corretto
	   if ( bornY.length != 4 && bornY != "") {
         alert("Date Incorrecte!");
         return false;
	   }   
	   // ...format the date
	   if (parseInt(bornD,10) <10 && bornD.length==1) { bornD = "0" + bornD; }
	   if (parseInt(bornM,10) <10 && bornM.length==1) { bornM = "0" + bornM; }
	   
	   var fullD = bornY + bornM + bornD;
	   FORM['X_10'].value = fullD;
	   return true;
	} else {
	   return true;
  }      
}
