function verEmail(stringa)
{
	if (stringa.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
   		return true;
	else
   		return false;
}

function stampa() {
	if (window.print)
	window.print();
	window.close();
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* Questa fn valida lato client l'input utente verificando che i campi non siano nulli e che il campo email contenga il carattere @ */
function Contatti(f,lingua,albergo,contatti)
{
	var msgErrore = '';
	var nome = f.nome;
	var cognome = f.cognome;
	var email = f.email;
	if (contatti == '1')
		var cell = f.cell;
	var datipersonali = f.datipersonali;
	if (albergo == '0' && contatti == '1')
		var info = f.info;
		
	switch(lingua)
	{
		case "ita":
			errore1 = "Nome è obbligatorio.\n"
			errore2 = "Cognome è obbligatorio.\n"
			errore3 = "E-mail è obbligatorio.\n"
			errore4 = "Inserire un indirizzo e-mail corretto.\n"
			errore5 = "Cellulare è obbligatorio.\n"
			errore6 = "Richiesta informazioni è obbligatorio.\n"
			errore7 = "E' richiesto il consenso al trattamento dei dati personali.\n";
			break;
		case "eng":
			errore1 = "Nome è obbligatorio.\n"
			errore2 = "Cognome è obbligatorio.\n"
			errore3 = "E-mail è obbligatorio.\n"
			errore4 = "Inserire un indirizzo e-mail corretto.\n"
			errore5 = "Cellulare è obbligatorio.\n"
			errore6 = "Richiesta informazioni è obbligatorio.\n"
			errore7 = "E' richiesto il consenso al trattamento dei dati personali.\n";
			break;
	}
	
	if ( (nome.value == "") || ((nome.value.replace(/\s*/gi,'') == '') || (nome.value.replace(/\x13\x10*/gi,'') == '')) )
		msgErrore += errore1;

	if ( (cognome.value == "") || ((cognome.value.replace(/\s*/gi,'') == '') || (cognome.value.replace(/\x13\x10*/gi,'') == '')) )
		msgErrore += errore2;

	if ( (email.value == "") || ((email.value.replace(/\s*/gi,'') == '') || (email.value.replace(/\x13\x10*/gi,'') == '')) )
		msgErrore += errore3;
	else if (!verEmail(email.value))
		msgErrore += errore4;

	if (contatti == '1')
	{
		if ( (cell.value == "") || ((cell.value.replace(/\s*/gi,'') == '') || (cell.value.replace(/\x13\x10*/gi,'') == '')) )
			msgErrore += errore5;
	
		if ( (info.value == "") || ((info.value.replace(/\s*/gi,'') == '') || (info.value.replace(/\x13\x10*/gi,'') == '')) )
			msgErrore += errore6;
	}
	
	if (!datipersonali[0].checked)
		msgErrore += errore7;

	if (msgErrore != '')
	{	
		msgErrore = "Sono stati rilevati i seguenti errori:\n\n" + msgErrore
		alert(msgErrore);
		return false;
	}
	else
	{
		f.submit();
		return true;
	}
}

function RichiestaPrenotazione(f)
{
	var msgErrore = '';
	var nome = f.nome;
	var mail = f.mail;
	var giorno = f.giorno;
	var mese = f.mese;
	var persone = f.persone;
	var stanze = f.stanze;
	
	if ( (nome.value == "") || ((nome.value.replace(/\s*/gi,'') == '') || (nome.value.replace(/\x13\x10*/gi,'') == '')) )
		msgErrore += "Nome è obbligatorio.\n";

	if ( (mail.value == "") || ((mail.value.replace(/\s*/gi,'') == '') || (mail.value.replace(/\x13\x10*/gi,'') == '')) )
		msgErrore += "Email è obbligatorio.\n";
	if (!verEmail(mail.value))
		msgErrore += "Inserire un indirizzo e-mail corretto.\n";

	if (giorno.options[giorno.selectedIndex].value == "" )
		msgErrore += "Selezionare il giorno di arrivo.\n";

	if (mese.options[mese.selectedIndex].value == "" )
		msgErrore += "Selezionare il mese di arrivo.\n";

	if (persone.options[persone.selectedIndex].value == "" )
		msgErrore += "Selezionare il numero di persone.\n";

	if (stanze.options[stanze.selectedIndex].value == "" )
		msgErrore += "Selezionare il numero di stanze.\n";

	if (msgErrore != "")
	{
		msgErrore = "Sono stati rilevati i seguenti errori:\n\n" + msgErrore;
		alert(msgErrore);
		return false;
	}
	else
		f.submit();
		return true;
}

