// Form di registrazione

function CheckTipolocale() {
	var tipo = document.dopocena.locale.value;
	
	if (tipo == "") {
		alert("Seleziona il tipo di locale");
		return false;
	}
	
	else {
		document.dopocena.submit(); 
		return false;
		}
}

function CheckRisto() {
	var cucina = document.ristoranti.tipocucina.value;
	var prezzo = document.ristoranti.fasciaprezzo.value;
	var zona = document.ristoranti.zonacitta.value;
	var keyword = document.ristoranti.q.value;
	
	if (cucina == "" && prezzo == "" && zona == "" && keyword == "") {
		alert("Seleziona almeno un parametro di ricerca");
		return false;
	}
	
	else {
		document.ristoranti.submit(); 
		return false;
		}
}


function CheckArticolo() {
	
	var name = document.articoli.nome.value;
	var surname = document.articoli.cognome.value;
	var mail = document.articoli.email.value;
	var tel = document.articoli.phone.value;
	var object = document.articoli.oggetto.value;
	var text = document.articoli.testo.value;

	// Espressione regolare per un campo alfanumerico
	var re_abc = /^[a-z0-9]+$/;

	// Espressione regolare per un indirizzo email
	var re_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	

	if (name == "" || name == "undefined" || name.charAt(0) == " ") {
		alert("Inserisci il tuo nome");
		document.articoli.nome.value = "";
		document.articoli.nome.focus();
		return false;
	}

	if (surname == "" || surname == "undefined" || surname.charAt(0) == " ") {
		alert("Inserisci il tuo cognome");
		document.articoli.cognome.value = "";
		document.articoli.cognome.focus();
		return false;
	}

	 if (mail == "" || mail == "undefined" || mail.charAt(0) == " ") {
		alert("Inserisci il tuo indirizzo e-mail");
		document.articoli.email.value = "";
		document.articoli.email.focus();
		return false;
	}

	if (!re_email.test(mail)) {
		alert("Inserisci correttamente il tuo indirizzo email");
		document.articoli.email.value = "";
		document.articoli.email.focus();
		return false;
	}
	
	if (tel == "" || tel == "undefined" || tel.charAt(0) == " ") {
		alert("Inserisci il tuo numero di telefono");
		document.articoli.phone.value = "";
		document.articoli.phone.focus();
		return false;
	}

	if (object == "" || object == "undefined" || object.charAt(0) == " ") {
		alert("Inserisci l'oggetto dell'articolo");
		document.articoli.oggetto.value = "";
		document.articoli.oggetto.focus();
		return false;
	}

	if (text == "" || text == "undefined" || text.charAt(0) == " ") {
		alert("Inserisci il testo dell'articolo");
		document.articoli.testo.value = "";
		document.articoli.testo.focus();
		return false;
	}

	else {
		
		document.articoli.submit(); 
		return false;
		
		
	}
}

function ActivateProvince(){
	var stato = document.register.Country.value;
	
	if (stato == "93") {
		//document.register.Province.disabled = true;
		document.getElementById("province").disabled= false;
	}
	else {
		document.register.Province.disabled = true;
		document.register.Province.selectedIndex = "";
	}
}





//Form di modifica

function fuocoEdit(){
	document.user_edit.FirstName.focus();
}

function VerificaEdit() {
	var nome = document.user_edit.FirstName.value;
	var cognome = document.user_edit.LastName.value;
	var sesso = document.user_edit.Gender;
	var indirizzo = document.user_edit.Address.value;
	var provincia = document.user_edit.Province.value;
	var citta = document.user_edit.City.value;
	var cap = document.user_edit.Zip.value;
	var data_nascita = document.user_edit.BirthDate.value;
	var occupazione = document.user_edit.Job.value;
	var mail = document.user_edit.Email.value;
	var titolo_studio = document.user_edit.Education.value;
	var stato_civile = document.user_edit.MaritalStatus.value;

	// Espressione regolare per un campo alfanumerico
	var re_abc = /^[a-z0-9]+$/;

	// Espressione regolare per un indirizzo email
	var re_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	if (nome == "" || nome == "undefined" || nome.charAt(0) == " ") {
		alert("Inserisci il tuo nome");
		document.user_edit.FirstName.value = "";
		document.user_edit.FirstName.focus();
		return false;
	}

	if (cognome == "" || cognome == "undefined" || cognome.charAt(0) == " ") {
		alert("Inserisci il tuo cognome");
		document.user_edit.LastName.value = "";
		document.user_edit.LastName.focus();
		return false;
	}
	
	/*if (codice == "" || codice == "undefined" || codice.charAt(0) == " ") {
		alert("Inserisci il tuo cognome");
		document.user_edit.TaxpayerCode.value = "";
		document.user_edit.TaxpayerCode.focus();
		return false;
	}
	
	if (!codice == "" || !codice == "undefined" || !codice.charAt(0) == " ") {
		controlla_codice(document.user_edit.TaxpayerCode);
		return false;
	}

	if (!sesso[0].checked && !sesso[1].checked) {
		alert("Specifica il tuo sesso");
		return false;
	}

	if (indirizzo == "" || indirizzo == "undefined" || indirizzo.charAt(0) == " ") {
		alert("Inserisci il tuo indirizzo");
		document.user_edit.Address.value = "";
		document.user_edit.Address.focus();
		return false;
	}

	/*else if (provincia == "" || provincia == "undefined" || provincia.charAt(0) == " ") {
		alert("Inserisci la provincia");
		document.user_edit.Province.value = "";
		document.user_edit.Province.focus();
		return false;
	}

	if (citta == "" || citta == "undefined" || citta.charAt(0) == " ") {
		alert("Inserisci la citt&agrave;");
		document.user_edit.City.value = "";
		document.user_edit.City.focus();
		return false;
	}

	if (cap == "" || cap == "undefined" || cap.charAt(0) == " ") {
		alert("Inserisci il cap");
		document.user_edit.Zip.value = "";
		document.user_edit.Zip.focus();
		return false;
	}

	// Creo una serie di sottostringhe per verificare il formato della data
	if
	( data_nascita.length != 10 ||
	isNaN(data_nascita.substring(0, 2)) ||
	data_nascita.substring(2, 3) != "/" ||
	isNaN(data_nascita.substring(3, 5)) ||
	data_nascita.substring(5, 6) != "/" ||
	isNaN(data_nascita.substring(6, 10))) {
		alert("Inserisci la tua data di nascita in formato gg/mm/aaaa");
		document.user_edit.BirthDate.value = "";
		document.user_edit.BirthDate.focus();
		return false;
	}

	 if (occupazione == "" || occupazione == "undefined" || occupazione.charAt(0) == " ") {
		alert("Inserisci la tua occupazione");
		document.user_edit.Job.value = "";
		document.user_edit.Job.focus();
		return false;
	}*/

	 if (mail == "" || mail == "undefined" || mail.charAt(0) == " ") {
		alert("Inserisci il tuo indirizzo e-mail");
		document.user_edit.Email.value = "";
		document.user_edit.Email.focus();
		return false;
	}

	if (!re_email.test(mail)) {
		alert("Inserisci correttamente il tuo indirizzo email");
		document.user_edit.Email.value = "";
		document.user_edit.Email.focus();
		return false;
	}

	if (titolo_studio == "" || titolo_studio == "undefined" || titolo_studio.charAt(0) == " ") {
		alert("Inserisci il tuo titolo di studio");
		document.user_edit.Education.value = "";
		document.user_edit.Education.focus();
		return false;
	}

	if (stato_civile == "" || stato_civile == "undefined" || stato_civile.charAt(0) == " ") {
		alert("Inserisci il tuo stato civile");
		document.user_edit.MaritalStatus.value = "";
		document.user_edit.MaritalStatus.focus();
		return false;
	}
	
	else {
		if (window.confirm("Vuoi inviare i dati?")) { 
			document.user_edit.submit(); 
			return false;
		} 
		else { 
		document.user_edit.reset(); 
		}
	}
}

function ActivateProvinceE(){
	var stato = document.user_edit.Country.value;
	if (stato == "93") {
		//document.register.Province.disabled = true;
		document.getElementById("province").disabled= false;
	}
	else {
		document.user_edit.Province.disabled = true;
		document.user_edit.Province.selectedIndex = "";
	}
}


// Controllo codice fiscale

function controlla_codice(campo){
   caratteri= new Array ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
   pari= new Array (0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25)
   dispari=new Array (1,0,5,7,9,13,15,17,19,21,1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23)
   cod=campo.value.toLowerCase();
   check=true;
   if (cod.length!=16){
      check=false
      }
     else
      {
      lettere=cod.substr(0,6)+cod.substr(8,1)+cod.substr(11,1)+cod.substr(15);
      numeri=cod.substr(6,2)+cod.substr(9,2)+cod.substr(12,3);
      for (i=0;i<10;i++){
         if (lettere.charCodeAt(i)<97 || lettere.charCodeAt(i)>122){
            check=false;}
      }
      for (i=0;i<8;i++){
         if (numeri.charCodeAt(i)<48 || numeri.charCodeAt(i)>57){
            check=false;
         }
      }   
     }
   //checksum del codice fiscale
   test=cod.substr(15,1);
   var somma=0
   for (i=0;i<16;i=i+2){ //dispari
       carattere=cod.substr(i,1)
       for (k=0;k<36;k++){
          if (carattere==caratteri[k]){
             somma=somma+dispari[k]
             break
          }
       }
    }
    for (i=1;i<15;i=i+2){ //pari
       carattere=cod.substr(i,1)
       for (k=0;k<36;k++){
          if (carattere==caratteri[k]){
             somma=somma+pari[k]
             break
          }
       }
    }
   resto=somma % 26;
   var lettera=String.fromCharCode(97+resto);            
   if (test != lettera){
      check=false;
      }   
   if (check==false){
      alert("Codice fiscale errato!")
      }
      else
      {
    // Una volta che tutte le condizioni sono soddisfatte imposto 
	// il method e l'action del contatti HTML e lo invio allo script 
	// lato server che elaborerà i dati, previa richiesta di conferma 
	return true;
      }   
}
