function checkEmailferri(email){
 var Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (Filtro.test(email)){
      return true;
	 }else{
			 return false;
		}
}

function controllacaratteri(campo)
{
	var Filtrocaratteri = /^([a-zA-Zאטילעשח0-9!()?*#€@:\'\s\,\-])+$/;
	if (Filtrocaratteri.test(campo))
	{
		return true;
	}
	 else
	{
		return false;
	}
}

function formviaggio(){
	var f= document.forms["formviaggio"];	
	var errmsg,errmsg1,errmsg2;
	errmsg1 = "";
	errmsg2 = "";
	errmsg = "Attenzione: i seguenti campi sono obbligatori:\n\n";		
	
	if (f.elements["nome1"].value=="")
	{
		errmsg1 += "Nome lui\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["nome1"].value))
		{
			errmsg2 +="\nCaratteri non validi in Nome Lui";
		}		
	}
	if (f.elements["nome2"].value=="")
	{
		errmsg1 += "Nome lei\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["nome2"].value))
		{
			errmsg2 +="\nCaratteri non validi in Nome Lei";
		}		
	}
	if (f.elements["cognome1"].value=="")
	{
		errmsg1 += "Cognome lui\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["cognome1"].value))
		{
			errmsg2 +="\nCaratteri non validi in Cognome Lui";
		}		
	}
	if (f.elements["cognome2"].value=="")
	{
		errmsg1 += "Cognome lei\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["cognome2"].value))
		{
			errmsg2 +="\nCaratteri non validi in Cognome Lei";
		}		
	}
	if (f.elements["indirizzo1"].value=="")
	{
		errmsg1 += "Indirizzo lui\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["indirizzo1"].value))
		{
			errmsg2 +="\nCaratteri non validi in Indirizzo Lui";
		}		
	}
	if (f.elements["indirizzo2"].value=="")
	{
		errmsg1 += "Indirizzo lei\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["indirizzo2"].value))
		{
			errmsg2 +="\nCaratteri non validi in Indirizzo Lei";
		}		
	}
	if (f.elements["citta1"].value=="")
	{
		errmsg1 += "Citta lui\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["citta1"].value))
		{
			errmsg2 +="\nCaratteri non validi in Citta Lui";
		}		
	}
	if (f.elements["citta2"].value=="")
	{
		errmsg1 += "Citta lei\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["citta2"].value))
		{
			errmsg2 +="\nCaratteri non validi in Citta Lei";
		}		
	}	
	if (f.elements["email1"].value=="")
	{
		errmsg1 += "E-mail Lui\n";
	} 
	else
	{
		if (!checkEmailferri(f.elements["email1"].value))
		{
			errmsg2 ="\nFormato E-mail Lui non valido";
		}
	}
	if (f.elements["email2"].value=="")
	{
		errmsg1 += "E-mail Lei\n";
	} 
	else
	{
		if (!checkEmailferri(f.elements["email2"].value))
		{
			errmsg2 ="\nFormato E-mail Lei non valido";
		}
	}
	if (f.elements["telefono1"].value=="")
	{
		errmsg1 += "Telefono lui\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["telefono1"].value))
		{
			errmsg2 +="\nCaratteri non validi in Telefono Lui";
		}		
	}
	if (f.elements["telefono2"].value=="")
	{
		errmsg1 += "Telefono lei\n";
	}
	else
	{
		if (!controllacaratteri(f.elements["telefono2"].value))
		{
			errmsg2 +="\nCaratteri non validi in Telefono Lei";
		}		
	}
	
		
	
	if (f.elements["messaggio"].value!="")
	{
		
		if (f.elements["messaggio"].value.length>1000)
		{
		
			errmsg2 +="\nMessaggio massimo di 1000 caratteri";
		}
		else
		{
			if (!controllacaratteri(f.elements["messaggio"].value))
			{
				errmsg2 +="\nCaratteri non validi in Messaggio";
			}				
		}
	}
	if (f.elements["Privacy"].checked !=1)
	{
			errmsg2 += "\nDevi acconsentire al trattamento dei dati";
	}
	
	
	if (errmsg1 == "")
	{
		errmsgtot = errmsg2
	}
	else
	{
		errmsgtot = errmsg + errmsg1 +errmsg2	
	}	
	if (errmsgtot !="")
	{
		alert(errmsgtot);
	}
	else
	{
		f.elements["invio"].value = 1;
		f.submit();
	}				
}
