//funzione che controlla la presenza di spazi
function nospace(str)
{
   if (str != "")
   {
      var index = str.indexOf(" ", 0);
      if (index != -1)
      {
         return false;
      }
   }

   return true;
}

//nuova funzione per validare un email inserita.
function validEmail(email)
{
   //controlla che la e-mail non sia vuota
   if (email == "")
   {
      return false;
   }

   // controllo della presenza del carattere '@'
   var index     = email.indexOf('@', 0);
   var address   = "";
   var ok = true;

   if (index == -1)
   {
      ok = false;
   }
   else
   {
      var size = email.length;
      address = email.substring(size + 1, index + 1);
      userid =  email.substring(1, index);

      // controlla: l'unicità del carattere "@";
      // - la presenza del "." nella parte DX dell'indirizzo;
      // - l'assenza di spazi e
      // - che la stringa non sia del tipo userid@.address o userid.@address
      if ((address.indexOf('@') != -1) || (userid.indexOf('@') != -1) ||
          (address.indexOf('.') == -1) || (!nospace(email)) ||
          (email.charAt(index - 1) == '.') || (email.charAt(index + 1) == '.'))
      {
         ok = false;
      }
   }
   if (ok == false)
   {
      alert("Indirizzo E-mail non valido!\n (Inserisci un indirizzo nella forma utente@dominio.it)");
      return false;
   }
   else
   {
      return true;
   }
}

function ControllafrmMess(){
	ret = true;
	
	if(document.forms['frmMess'].nome.value == ''){

		alert("Si prega di inserire il nome");
		document.forms['frmMess'].nome.focus();
	
	}else if(document.forms['frmMess'].cognome.value == ''){

		alert("Si prega di inserire il proprio cognome");
		document.forms['frmMess'].cognome.focus();

	}else if(document.forms['frmMess'].email.value == ''){

		alert("Si prega di inserire il proprio indirizzo email");
		document.forms['frmMess'].email.focus();

	}else if(document.forms['frmMess'].privacy.checked == false ){

		alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
		document.forms['frmMess'].privacy.focus();
	
	}else{
		if(document.forms['frmMess'].email.value != '') {
			ret_mail = validEmail(document.forms['frmMess'].email.value);
			if (ret_mail == false) {
			ret = false;
			document.forms['frmMess'].email.focus();
			}
		}
		if (ret == true)
		document.forms['frmMess'].submit();
	}
}


// LASCIA_RICHIESTA. Validazione form.
function frmRichiesta_Validator(){

	ret = true;
	
	if(document.forms['frmRichiesta'].nome.value == ''){

		alert("Si prega di inserire il nome");
		document.forms['frmRichiesta'].nome.focus();
	
	}else if(document.forms['frmRichiesta'].cognome.value == ''){

		alert("Si prega di inserire il proprio cognome");
		document.forms['frmRichiesta'].cognome.focus();

	}else if(document.forms['frmRichiesta'].email.value == ''){

		alert("Si prega di inserire il proprio indirizzo email");
		document.forms['frmRichiesta'].email.focus();

	}else if(document.forms['frmRichiesta'].contratto.value == ''){

		alert("Si prega di selezionare il tipo di contratto");
		document.forms['frmRichiesta'].contratto.focus();

	}else if(document.forms['frmRichiesta'].categoria.value == ''){

		alert("Si prega di selezionare la categoria di immobile richiesta");
		document.forms['frmRichiesta'].categoria.focus();

	}else if(document.forms['frmRichiesta'].imm_prov.value == ''){

		alert("Si prega di selezionare la provincia richiesta per l\'immobile");
		document.forms['frmRichiesta'].imm_prov.focus();

	}else if(document.forms['frmRichiesta'].imm_comune.value == ''){

		alert("Si prega di selezionare il comune richiesto per l\'immobile");
		document.forms['frmRichiesta'].imm_comune.focus();

	}else if(document.forms['frmRichiesta'].prezzo.value == ''){

		alert("Si prega di selezionare la fascia di prezzo");
		document.forms['frmRichiesta'].prezzo.focus();

	}else if(document.forms['frmRichiesta'].vani.value == ''){

		alert("Si prega di selezionare il numero di vani");
		document.forms['frmRichiesta'].vani.focus();


	}else if(document.forms['frmRichiesta'].privacy.checked == false ){

		alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
		document.forms['frmRichiesta'].privacy.focus();
	
	}else{
		if(document.forms['frmRichiesta'].email.value != '') {
			ret_mail = validEmail(document.forms['frmRichiesta'].email.value);
			if (ret_mail == false) {
				ret = false;
				document.forms['frmRichiesta'].email.focus();
			}
		}
		if (ret == true)
		document.forms['frmRichiesta'].submit();
	}
}


// PROPONI_IMMOBILE. Validazione form.
function frmProponi_Validator(){
	
	ret = true;
	
	if(document.forms['frmRichiesta'].nome.value == ''){

		alert("Si prega di inserire il nome");
		document.forms['frmRichiesta'].nome.focus();
	
	}else if(document.forms['frmRichiesta'].cognome.value == ''){

		alert("Si prega di inserire il proprio cognome");
		document.forms['frmRichiesta'].cognome.focus();

	}else if(document.forms['frmRichiesta'].email.value == ''){

		alert("Si prega di inserire il proprio indirizzo email");
		document.forms['frmRichiesta'].email.focus();

	}else if(document.forms['frmRichiesta'].affitto.value == ''){

		alert("Si prega di selezionare il tipo di contratto");
		document.forms['frmRichiesta'].affitto.focus();

	}else if(document.forms['frmRichiesta'].categoria.value == ''){

		alert("Si prega di selezionare la categoria di immobile richiesta");
		document.forms['frmRichiesta'].categoria.focus();

	}else if(document.forms['frmRichiesta'].imm_prov.value == ''){

		alert("Si prega di selezionare la provincia richiesta per l\'immobile");
		document.forms['frmRichiesta'].imm_prov.focus();

	}else if(document.forms['frmRichiesta'].imm_comune.value == ''){

		alert("Si prega di selezionare il comune richiesto per l\'immobile");
		document.forms['frmRichiesta'].imm_comune.focus();

	}else if(document.forms['frmRichiesta'].imm_prezzo.value == ''){

		alert("Si prega di selezionare la fascia di prezzo");
		document.forms['frmRichiesta'].imm_prezzo.focus();


	}else if(document.forms['frmRichiesta'].privacy.checked == false ){

		alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
		document.forms['frmRichiesta'].privacy.focus();
	
	}else{
		if(document.forms['frmRichiesta'].email.value != '') {
			ret_mail = validEmail(document.forms['frmRichiesta'].email.value);
			if (ret_mail == false) {
			ret = false;
			document.forms['frmRichiesta'].email.focus();
			}
		}
		if (ret == true)
		document.forms['frmRichiesta'].submit();
	}
	
}

// IMM. ELENCO PREFERITI. Validazione form.

function ControllafrmPref(){
	ret = true;
	
	if(document.forms['formPref'].nome.value == ''){

		alert("Si prega di inserire il nome");
		document.forms['formPref'].nome.focus();
	
	}else if(document.forms['formPref'].cognome.value == ''){

		alert("Si prega di inserire il proprio cognome");
		document.forms['formPref'].cognome.focus();

	}else if(document.forms['formPref'].email.value == ''){

		alert("Si prega di inserire il proprio indirizzo email");
		document.forms['formPref'].email.focus();

	}else if(document.forms['formPref'].privacy.checked == false ){

		alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
		document.forms['formPref'].privacy.focus();
	
	}else{
		if(document.forms['formPref'].email.value != '') {
			ret_mail = validEmail(document.forms['formPref'].email.value);
			if (ret_mail == false) {
			ret = false;
			document.forms['formPref'].email.focus();
			}
		}
		if (ret == true)
		document.forms['formPref'].submit();
	}
}


