

//:::::::::::CONTROLLO PASSWORDS:::::::::::::

function checkpassword(MyPassword) {
var invalid = " ";
   if (MyPassword.value.length < 6 || MyPassword.value.length > 10 || MyPassword.value.indexOf(invalid) > -1) {
	    alert("La password deve avere da 6 a 10 caratteri e non deve contenere spazi!");
	    MyPassword.focus();
	    return false;
   }
   return true;
}

//:::::::::::CONTROLLO EMAILS:::::::::::::

function checkemail(MyEmail) {
   var EmailAddr = MyEmail.value;
   var Filtro = /^(([a-zA-Z0-9])+([a-zA-Z0-9_\.\-]{0,})+([a-zA-Z0-9]))+\@(([a-zA-Z0-9])+([a-zA-Z0-9_\.\-]{0,})+([a-zA-Z0-9]))+(\.+[a-zA-Z0-9]{2,4})+$/;
   if (Filtro.test(EmailAddr)) {
	    return true;
   }
   else {
        alert("L\'indirizzo e-mail inserito non e\' corretto!");
        MyEmail.focus();
        return false;
   }
}

//:::::::::::CONTROLLO DATE:::::::::::::

function checkdata(MyData) {
   if (MyData.value.length != 10 ) {
	alert("E' necessario inserire la data nel formato dd-mm-yyyy ");
	MyData.focus();
	return false;
   }
   else {
        myDate = new Array();
    	myDate[0] = MyData.value.substring(0,2);
    	myDate[1] = MyData.value.substring(3,5);
    	myDate[2] = MyData.value.substring(6);
	if(!(myDate[0]>0 && myDate[0]<32 && myDate[1]>0 && myDate[1]<13 && myDate[2]>1910 && myDate[2]<1990)){
	    alert("E' necessario inserire una data corretta nel formato dd-mm-yyyy");
	    MyData.focus();
	    return false;
	}
	if((MyData.value.substring(2,3)!="-")&&(MyData.value.substring(2,3)!="/")){
	    alert("E' necessario inserire la data nel formato dd-mm-yyyy");
	    MyData.focus();
	    return false;
	}
   }
   return true;
}


//:::::::::::CONTROLLI FORMS:::::::::::::

function controllo(MyForm) {
   return checkemail(MyForm.maila);
}

function contrreg(MyForm) {
   if (MyForm.nickname2.value.length < 2){
   	  alert("E' necessario inserire correttamente tutti i dati!");
   	  MyForm.nickname2.focus();
	  return false;
   }
   if (!checkpassword(MyForm.psw2)){
   	  return false;
   }
   if (!checkemail(MyForm.maila)){
   	  return false;
   }
   if (MyForm.privacy2.checked == false){
   	  alert("Per proseguire devi accettare espressamente le normative del sito!");
   	  MyForm.privacy2.focus();
	  return false;
   }
   if (MyForm.dirittiaut.checked == false){
   	  alert("Per proseguire devi accettare espressamente le normative del sito!");
   	  MyForm.dirittiaut.focus();
	  return false;
   }
   if (MyForm.stringa.value.length != 4){
   	  alert("Copia i 4 caratteri dell'immagine!");
   	  MyForm.stringa.focus();
	  return false;
   }
   return true;
   
}

function controllodati(MyForm) {
   if (MyForm.name.value.length < 2 ) {
	alert("E' necessario inserire correttamente tutti i dati!");
	MyForm.name.focus();
	return false;
   }
   if (MyForm.surname.value.length < 2 ) {
	alert("E' necessario inserire correttamente tutti i dati!");
	MyForm.surname.focus();
	return false;
   }
   if (typeof(MyForm.maila) != "undefined" ) {
      if (MyForm.maila.value != ""){
	  if (!checkemail(MyForm.maila)){
	      return false;
	  }
      } 
   } 
   if (MyForm.prov.value.length < 2 ) {
	alert("E' necessario inserire correttamente tutti i dati!");
	MyForm.prov.focus();
	return false;
   }
   if (!checkdata(MyForm.nascita)) {
	    return false;
   }
   if (typeof(MyForm.nomecoll) != "undefined" ) {
      if (MyForm.nomecoll.value.length < 2 ) {
	alert("E' necessario inserire correttamente tutti i dati!");
	MyForm.nomecoll.focus();
	return false;
      } 
   }  

   if (MyForm.privacy2.checked == false){
   	  alert("Per proseguire devi accettare espressamente le normative del sito!");
   	  MyForm.privacy2.focus();
	  return false;
   }

   return true;
}

function contrpsw(MyForm) {
   if (MyForm.uname.value == "") {
	alert("Inserire il nome utente!");
	MyForm.uname.focus();
	return false;
   }
   if (MyForm.psw.value.length < 6 ) {
	alert("Inserire la password attuale!");
	MyForm.psw.focus();
	return false;
   }
   if (!checkpassword(MyForm.nuovapsw)) {
        return false;
   }
   if (MyForm.nuovapsw.value != MyForm.confpsw.value) {
	alert("La nuova password non corrisponde alla conferma!");
	MyForm.nuovapsw.value = "";
	MyForm.confpsw.value = "";
	MyForm.nuovapsw.focus();
	return false;
   }
   MyForm.submit();
   return true;
}

function abilitacampi(MyForm){
   if (MyForm.autore.value != "") {
    MyForm.genere1.disabled = false;
    MyForm.genere2.disabled = false;
	MyForm.titolo.disabled = false;
	MyForm.anno.disabled = false;
	MyForm.note.disabled = false;
	MyForm.tecnica.disabled = false;
	MyForm.base.disabled = false;
	MyForm.altezza.disabled = false;
	MyForm.profondita.disabled = false;
	//MyForm.vendita.disabled = false;
	//MyForm.prezzo.disabled = false;
	MyForm.image.disabled = false;
	return true;
   }
   return false;
}

function ContrAutore(MyForm) {
   if (MyForm.autore.value == "") {
	alert("Inserire l\'autore dell\'opera!");
	MyForm.autore.focus();
	return false;
   }
   return true;
}

