
//funzione che controlla l'inserimento di interi in un input form
function controlloValori(valore) {

	 //controll prezzo
	if 	(valore != ''){
		var entry = valore;
		var validChar = '0123456789'; //caratteri permessi
		var strlen = entry.length;

		for(var i = 0; i < strlen; i++) {
			if (validChar.indexOf(entry.charAt(i)) <0 ){
				alert("si prega di inserire un valore in euro senza centesimi \"es. 120000\"");
				return false;
			}
		}
		return true;
	}
}

function controlloEta(valore) {

	 //controll prezzo
	if 	(valore != ''){
		var entry = valore;
		var validChar = '0123456789'; //caratteri permessi
		var strlen = entry.length;

		if (entry.charAt(0) == 0 ){
			alert("si prega di inserire un'età valida\"es. 30\"");
			return false;
		}
		for(var i = 0; i < strlen; i++) {
			
			if (validChar.indexOf(entry.charAt(i)) <0 ){
				alert("si prega di inserire un'età valida\"es. 30\"");
				return false;
			}
		}
		return true;
	}
}

//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 ContattiCheck(){
	if(document.forms['frmContatti'].tipo_send.value == 'agenzia_richiesta') {
		
		ret = true;
		if(document.forms['frmContatti'].nome.value == ''){
	
		alert("Si prega di inserire il nome");
		document.forms['frmContatti'].nome.focus();
		
		
		}else if(document.forms['frmContatti'].cognome.value == ''){
	
		alert("Si prega di inserire il cognome");
		document.forms['frmContatti'].cognome.focus();
		
		}else if (document.forms['frmContatti'].prov.value == ''){
	
		alert("Si prega di inserire la provincia");
		document.forms['frmContatti'].prov.focus();
		
		}else if ((document.forms['frmContatti'].idluogo.value == '')|| (document.forms['frmContatti'].idluogo.value == '(Selezionare la provincia)')){
	
		alert("Si prega di inserire il comune");
		document.forms['frmContatti'].idluogo.focus();
		
		
		}else if(document.forms['frmContatti'].email.value == '' && document.forms['frmContatti'].tel.value == ''){
	
		alert("Si prega di inserire l'indirizzo email o il numero di telefono per essere ricontattati");
		document.forms['frmContatti'].tel.focus();
		
		}else if(document.forms['frmContatti'].checkbox.checked == false ){
	
		alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
		document.forms['frmContatti'].checkbox.focus();
				  
		}else{
			if(document.forms['frmContatti'].email.value != '') {
				ret_mail = validEmail(document.forms['frmContatti'].email.value);
				if (ret_mail == false) {
				ret = false;
				document.forms['frmContatti'].email.focus();
				}
			}
			if (ret == true)
			document.forms['frmContatti'].submit();
    	}
	
	} else if(document.forms['frmContatti'].tipo_send.value == 'richiedimutuo') {
					    
		ret = true;
		if(document.forms['frmContatti'].nome.value == ''){
	
		alert("Si prega di inserire il nome");
		document.forms['frmContatti'].nome.focus();
		
		
		}else if(document.forms['frmContatti'].cognome.value == ''){
	
		alert("Si prega di inserire il cognome");
		document.forms['frmContatti'].cognome.focus();
		
		}else if(document.forms['frmContatti'].email.value == '' && document.forms['frmContatti'].tel.value == ''){
	
		alert("Si prega di inserire l'indirizzo email o il numero di telefono per essere ricontattati");
		document.forms['frmContatti'].tel.focus();
		
		
					  
		} else if (document.forms['frmContatti'].Finalita.value == '' ) {
			alert("Si prega di selezionare una finalità");
			document.forms['frmContatti'].Finalita.focus();
		} else if(document.forms['frmContatti'].TipoTasso.value =='' ) {
			alert("Si prega di selezionare un tipo di prodotto");
			document.forms['frmContatti'].TipoTasso.focus();
								 
		} else if(document.forms['frmContatti'].Valore.value == '' ) {
			alert("Si prega di inserire il valore dell'immobile");
			document.forms['frmContatti'].Valore.focus();
								 
		} else if(document.forms['frmContatti'].ImportoMutuo.value == '')  {
			alert("Si prega di inserire l'importo del mutuo");
			document.forms['frmContatti'].ImportoMutuo.focus();
							
		} else if(document.forms['frmContatti'].Durata.value == '' ) {
			alert("Si prega di inserire la durata del mutuo");
			document.forms['frmContatti'].Durata.focus();
								 
		} else if(document.forms['frmContatti'].Frequenza.value == '')  {
			alert("Si prega di inserire la frequenza");
			document.forms['frmContatti'].Frequenza.focus();
								 
		} else if(document.forms['frmContatti'].Eta.value == '')  {
			alert("Si prega di selezionare l'età");
			document.forms['frmContatti'].Eta.focus();
								 
		} else if(document.forms['frmContatti'].CategoriaReddituale.value == '')  {
			alert("Si prega di selezionare il tipo d'impiego");	
			document.forms['frmContatti'].CategoriaReddituale.focus();
								 
		} else if(document.forms['frmContatti'].Reddito.value == '')  {
			alert("Si prega di inserire il reddito mensile");
			document.forms['frmContatti'].Reddito.focus();
								 
								 
		} else if(document.forms['frmContatti'].Residenza.value == '')  {
			alert("Si prega di selezionare la provincia di residenza");
			document.forms['frmContatti'].Residenza.focus();
								 
		} else if(document.forms['frmContatti'].Localita.value == '')  {
			alert("Si prega di selezionare la provincia dell 'immobile");
			document.forms['frmContatti'].Localita.focus();
			
		}else if(document.forms['frmContatti'].checkbox.checked == false ){
	
		alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
		document.forms['frmContatti'].checkbox.focus();
				  
		
		} else {
			
			if(document.forms['frmContatti'].email.value != '') {
				ret_mail = validEmail(document.forms['frmContatti'].email.value);
				if (ret_mail == false) {
				document.forms['frmContatti'].email.focus();
				return;
				}
			} if(document.forms['frmContatti'].Valore.value != '') {  
				ret_valore = controlloValori(document.forms['frmContatti'].Valore.value);
				if (ret_valore == false) {
				document.forms['frmContatti'].Valore.focus();
				return;
				}
			}  if(document.forms['frmContatti'].ImportoMutuo.value != '') {  
				ret_valore = controlloValori(document.forms['frmContatti'].ImportoMutuo.value);
				if (ret_valore == false) {
				document.forms['frmContatti'].ImportoMutuo.focus();
				return;
				}
			}  if(document.forms['frmContatti'].Reddito.value != '') {  
				ret_valore = controlloValori(document.forms['frmContatti'].Reddito.value);
				if (ret_valore == false) {
				document.forms['frmContatti'].Reddito.focus();
				return;
				}
			}  if(document.forms['frmContatti'].Eta.value != '') {  
				ret_valore = controlloEta(document.forms['frmContatti'].Eta.value);
				if (ret_valore == false) {
				document.forms['frmContatti'].Eta.focus();
				return;
				}
			}
			if (ret == true)
				document.forms['frmContatti'].submit();
		}
	
	} else if (document.forms['frmContatti'].tipo_send.value == 'contatti')  {
	
		ret = true;
		
		if(document.forms['frmContatti'].nome.value == ''){
	
			alert("Si prega di inserire il nome");
			document.forms['frmContatti'].nome.focus();
	
		} else if(document.forms['frmContatti'].cognome.value == ''){
	
			alert("Si prega di inserire il cognome");
			document.forms['frmContatti'].cognome.focus();
		
		
		}else if(document.forms['frmContatti'].email.value == '' && document.forms['frmContatti'].tel.value == ''){
	
			alert("Si prega di inserire l'indirizzo email o il numero di telefono per essere ricontattati");
			document.forms['frmContatti'].tel.focus();
		
		}else if(document.forms['frmContatti'].checkbox.checked == false ){
	
			alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
			document.forms['frmContatti'].checkbox.focus();
		
		}else{
			if(document.forms['frmContatti'].email.value != '') {
				ret_mail = validEmail(document.forms['frmContatti'].email.value);
				if (ret_mail == false) {
				ret = false;
				document.forms['frmContatti'].email.focus();
				}
			}
			if (ret == true)
			document.forms['frmContatti'].submit();
    	}
	
	} else {
	
		ret = true;
		if(document.forms['frmContatti'].nome.value == ''){
	
			alert("Si prega di inserire il nome");
			document.forms['frmContatti'].nome.focus();
	
		} else if(document.forms['frmContatti'].cognome.value == ''){
	
			alert("Si prega di inserire il cognome");
			document.forms['frmContatti'].cognome.focus();
		
		
		}else if(document.forms['frmContatti'].email.value == '' && document.forms['frmContatti'].tel.value == ''){
	
			alert("Si prega di inserire l'indirizzo email o il numero di telefono per essere ricontattati");
			document.forms['frmContatti'].tel.focus();
		
		}else if(document.forms['frmContatti'].checkbox.checked == false ){
	
			alert("Attenzione, e' necessario confermare la lettura e l'accettazione dell'informativa sulla privacy");
			document.forms['frmContatti'].checkbox.focus();
		
		}else{
			if(document.forms['frmContatti'].email.value != '') {
				ret_mail = validEmail(document.forms['frmContatti'].email.value);
				if (ret_mail == false) {
				ret = false;
				document.forms['frmContatti'].email.focus();
				}
			}
			if (ret == true)
			document.forms['frmContatti'].submit();
    	}
	}
}
