function contr_Nome(form)
{
	var stringa = form.Nome.value;
	var lunghezza=stringa.length;
	var re1=/'/gi; // apice
	var re2=/’/gi; // apostrofo

	if(lunghezza<5)
		{
		return false;
		}

	stringa = stringa.replace(re1, "´");
	stringa = stringa.replace(re2, "´");

	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<97 || stringa.charCodeAt(i)>122)&&(stringa.charCodeAt(i)<65 || stringa.charCodeAt(i)>90)&&(stringa.charCodeAt(i)<192 || stringa.charCodeAt(i)>255)&&(stringa.charCodeAt(i)!=32)&&(stringa.charCodeAt(i)!=46)&&(stringa.charCodeAt(i)!=45)&&(stringa.charCodeAt(i)!=180))
			{
			return false;
			}
		}
	form.Nome.value = stringa;
}

function contr_Cognome(form)
{
	var stringa = form.Cognome.value;
	var lunghezza=stringa.length;
	var re1=/'/gi; // apice
	var re2=/’/gi; // apostrofo

	if(lunghezza<5)
		{
		return false;
		}

	stringa = stringa.replace(re1, "´");
	stringa = stringa.replace(re2, "´");

	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<97 || stringa.charCodeAt(i)>122)&&(stringa.charCodeAt(i)<65 || stringa.charCodeAt(i)>90)&&(stringa.charCodeAt(i)<192 || stringa.charCodeAt(i)>255)&&(stringa.charCodeAt(i)!=32)&&(stringa.charCodeAt(i)!=46)&&(stringa.charCodeAt(i)!=45)&&(stringa.charCodeAt(i)!=180))
			{
			return false;
			}
		}
	form.Cognome.value = stringa;
}

function contr_Citta(form)
{
	var stringa = form.Citta.value;
	var lunghezza=stringa.length;
	var re1=/'/gi; // apice
	var re2=/’/gi; // apostrofo

	if(lunghezza<3)
		{
		return false;
		}

	stringa = stringa.replace(re1, "´");
	stringa = stringa.replace(re2, "´");

	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<97 || stringa.charCodeAt(i)>122)&&(stringa.charCodeAt(i)<65 || stringa.charCodeAt(i)>90)&&(stringa.charCodeAt(i)<192 || stringa.charCodeAt(i)>255)&&(stringa.charCodeAt(i)!=32)&&(stringa.charCodeAt(i)!=46)&&(stringa.charCodeAt(i)!=45)&&(stringa.charCodeAt(i)!=41)&&(stringa.charCodeAt(i)!=40)&&(stringa.charCodeAt(i)!=180))
			{
			return false;
			}
		}
	form.Citta.value = stringa;
}

function contr_Paese(form)
{
	var stringa = form.Paese.value;
	var lunghezza=stringa.length;
	var re1=/'/gi; // apice
	var re2=/’/gi; // apostrofo

	if(lunghezza<3)
		{
		return false;
		}

	stringa = stringa.replace(re1, "´");
	stringa = stringa.replace(re2, "´");

	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<97 || stringa.charCodeAt(i)>122)&&(stringa.charCodeAt(i)<65 || stringa.charCodeAt(i)>90)&&(stringa.charCodeAt(i)<192 || stringa.charCodeAt(i)>255)&&(stringa.charCodeAt(i)!=32)&&(stringa.charCodeAt(i)!=46)&&(stringa.charCodeAt(i)!=45)&&(stringa.charCodeAt(i)!=180))
			{
			return false;
			}
		}
	form.Paese.value = stringa;
}

function contr_Telefono(stringa)
{
	var lunghezza=stringa.length;

	if(lunghezza<7)
		{
		return false;
		}
	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<40 || stringa.charCodeAt(i)>57)&&(stringa.charCodeAt(i)!=32))
			{
			return false;
			}
		}
}

function contr_Fax(stringa)
{
	var lunghezza=stringa.length;

	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<40 || stringa.charCodeAt(i)>57)&&(stringa.charCodeAt(i)!=32))
			{
			return false;
			}
		}
}

function contr_eMail(stringa)
{
	var lunghezza=stringa.length;
	var contachiocciola=0;
	var contapunti=0;

	if(lunghezza<10)
		{
		return false;
		}
	for(var i=0;i<lunghezza;i++)
		{
		if((stringa.charCodeAt(i)<94 || stringa.charCodeAt(i)>122)&&(stringa.charCodeAt(i)<48 || stringa.charCodeAt(i)>57)&&(stringa.charCodeAt(i)<64 || stringa.charCodeAt(i)>90)&&(stringa.charCodeAt(i)!=39)&&(stringa.charCodeAt(i)!=46)&&(stringa.charCodeAt(i)!=45)&&(stringa.charCodeAt(i)!=169)&&(stringa.charCodeAt(i)!=174)&&(stringa.charCodeAt(i)!=180))
			{
			return false;
			}
		}
	for(var i=0;i<lunghezza;i++)
		{
		if(stringa.charCodeAt(i)==64)
			{
			contachiocciola = contachiocciola + 1
			}
		if(stringa.charCodeAt(i)==46)
			{
			contapunti = contapunti + 1
			}
		}
	if((contachiocciola!=1)||(contapunti<1))
		{
		return false;
		}
}

function contr_Persone(stringa)
{
	var lunghezza=stringa.length;
	// alert(lunghezza);

	if(lunghezza<1)
		{
		return false;
		}

	else if((lunghezza==1)&&(stringa.charCodeAt(0)<49 || stringa.charCodeAt(0)>57))
		{
		return false;
		}

	else if(lunghezza==2)
		{
		if(stringa.charCodeAt(0)==48)
			{
			return false;
			}
		else if((stringa.charCodeAt(0)==49)&&(stringa.charCodeAt(1)<48 || stringa.charCodeAt(1)>57))
			{
			return false;
			}
		else if(stringa.charCodeAt(0)!=49)
			{
			return false;
			}
		}
}

function contr_Camere(stringa)
{
	var lunghezza=stringa.length;

	if(lunghezza<1)
		{
		return false;
		}
	for(var i=0;i<lunghezza;i++)
		{
		if(stringa.charCodeAt(i)<49 || stringa.charCodeAt(i)>54)
			{
			return false;
			}
		}
}

function contr_Data(stringa)
{
	// questo pattern controlla che la data sia un giorno valido compreso il controllo sugli anni bisestili,               [0-9][0-9][0-9][0-9] * in questo modo va dall'anno 0000 all'anno 9999, mentre attualmente solo dal 2005 al 2009
	formatoData=/^(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-2][0-9]))|(29\/02\/[0-9][0-9](([02468][048])|([13579][26]))))$/;
	if (!formatoData.test(stringa))
		{
		return false;
		}
}

function controlla(form)
{
	if (contr_Nome(form)==false)
		{
		form.Nome.focus();
		form.Nome.className = "input_class1_errore";
		return false;
		}
	else if (contr_Cognome(form)==false)
	 	{
	 	form.Cognome.focus();
		form.Cognome.className = "input_class1_errore";
	 	return false;
	 	}
	else if	(contr_Telefono(form.Telefono.value)==false)
		{
		form.Telefono.focus();
		form.Telefono.className = "input_class1_errore";
		return false;
		}
	else if	(contr_Fax(form.Fax.value)==false)
		{
		form.Fax.focus();
		form.Fax.className = "input_class1_errore";
		return false;
		}
	else if	(contr_eMail(form.eMail.value)==false)
		{
		form.eMail.focus();
		form.eMail.className = "input_class1_errore";
		return false;
		}
	else if (contr_Citta(form)==false)
	 	{
	 	form.Citta.focus();
		form.Citta.className = "input_class1_errore";
	 	return false;
	 	}
	else if (contr_Paese(form)==false)
		{
		form.Paese.focus();
		form.Paese.className = "input_class1_errore";
		return false;
		}
	else if	(contr_Persone(form.nPersone.value)==false)
		{
		form.nPersone.focus();
		form.nPersone.className = "input_class1_errore";
		return false;
		}
	else if	(contr_Camere(form.nCamere.value)==false)
		{
		form.nCamere.focus();
		form.nCamere.className = "input_class1_errore";
		return false;
		}
	else if	(contr_Data(form.Arrivo.value)==false)
		{
		form.Arrivo.focus();
		form.Arrivo.className = "input_class1_errore";
		return false;
		}
	else if	(contr_Data(form.Partenza.value)==false)
		{
		form.Partenza.focus();
		form.Partenza.className = "input_class1_errore";
		return false;
		}
	else if	(form.Accetto.checked==false)
		{
		form.Accetto.focus();
		form.Accetto.className = "check_class1_errore";
		return false;
		}
	else
		{
		return true;
		}
}
