/* *********
 * JavaScript by JsDir.com
 * E' vietato il riutilizzo di qualsiasi parte del seguente codice JavaScript
 * ************************************************ */


function Indirizzo(Addr) {return "maxilto:".replace(/xil/,"il")+Addr.replace(/\|/g,".").replace(/=/,"@");}


function Valida(mod)
	{
	var messaggio="Controlla il modulo per correggere i seguenti campi:\n\n";
	// --- E-Mail Check
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(mod.ctemail.value))
		mod.ctemail.value=prompt("Il tuo indirizzo e-mail potrebbe essere errato.\nCorreggilo oppure confermalo cliccando su [Ok]",mod.ctemail.value);
	if (!Filtro.test(mod.ctemail.value))
		{
		conferma=confirm("Il tuo indirizzo e-mail potrebbe essere ancora errato.\nLo confermi comunque?");
		if (!conferma)
			return false;
		}
	messaggio+=mod.ctnome.value==""?"- Nome\n":"";
	messaggio+=mod.ctsubject.value==""?"- Oggetto\n":"";
	messaggio+=mod.ctmessaggio.value==""?"- Messaggio\n":"";
	messaggio.length!=54?alert(messaggio):null;
	return messaggio.length==54?true:false;
	}


var dinizio=-1, dfine=-1, dstartsel=false, dmeminizio=-1;
var minizio=-1, mfine=-1, mstartsel=false, mmeminizio=-1;

var ArrMesi = new Array ( "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre")

function exd(ch)
	{
/*	if (minizio!=-1 || mfine!=-1)
		{
		for (i=0 ; i < 365; i++)
			if (document.forms[0]["giornom["+i+"]"])
				document.forms[0]["giornom["+i+"]"].checked=false;
		minizio=-1;
		mfine=-1;
		document.forms[0].riassuntomatrim.value="";
		}*/
	document.forms[0].riassuntodoppia.value="";
	if (dstartsel)
		{
		if (ch < dinizio)
			{
			dfine=dinizio;
			dmeminizio=dfine;
			dinizio=ch;
			}
		else
			dfine=ch;
		}
	else
		{
		for (i=0 ; i < 365; i++)
			if (document.forms[0]["giornod["+i+"]"])
				document.forms[0]["giornod["+i+"]"].checked=false;
		dinizio=ch;
		dfine=-1
		document.forms[0]["giornod["+ch+"]"].checked=true;
		}
	dstartsel=!dstartsel
	
	if (dinizio!=-1 && dfine!=-1 && dinizio!=dfine)
		{
		for (i=dinizio ; i <= dfine; i++)
			if (document.forms[0]["giornod["+i+"]"])
				document.forms[0]["giornod["+i+"]"].checked=true;
			else
				{
				if (ch!=dinizio)
					document.forms[0]["giornod["+ch+"]"].checked=false;
				if (dmeminizio!=-1)
					{
					document.forms[0]["giornod["+dmeminizio+"]"].checked=false;
					dmeminizio=-1;
					}
				dfine=i-1;
				break;
				}
		document.forms[0].riassuntodoppia.value="Prenotazione per la camera DOPPIA: dal "+DoData(document.forms[0]["giornod["+dinizio+"]"].value)+" al "+DoData(document.forms[0]["giornod["+dfine+"]"].value)+"";
		}
	if (dinizio!=-1 && dfine!=-1 && dinizio==dfine)
		{
		dinizio=-1;
		dfine=-1;
		dstartsel=false;
		dmeminizio=-1;
		}
	//alert ("dinizio = "+dinizio+" - dfine= "+dfine);
	}

function exm(ch)
	{
/*	if (dinizio!=-1 || dfine!=-1)
		{
		for (i=0 ; i < 365; i++)
			if (document.forms[0]["giornod["+i+"]"])
				document.forms[0]["giornod["+i+"]"].checked=false;
		dinizio=-1;
		dfine=-1;
		document.forms[0].riassuntodoppia.value="";
		}*/
	document.forms[0].riassuntomatrim.value="";
	if (mstartsel)
		{
		if (ch < minizio)
			{
			mfine=minizio;
			mmeminizio=mfine;
			minizio=ch;
			}
		else
			mfine=ch;
		}
	else
		{
		for (i=0 ; i < 365; i++)
			if (document.forms[0]["giornom["+i+"]"])
				document.forms[0]["giornom["+i+"]"].checked=false;
		minizio=ch;
		mfine=-1
		document.forms[0]["giornom["+ch+"]"].checked=true;
		}
	mstartsel=!mstartsel
	
	if (minizio!=-1 && mfine!=-1 && minizio!=mfine)
		{
		for (i=minizio ; i <= mfine; i++)
			if (document.forms[0]["giornom["+i+"]"])
				document.forms[0]["giornom["+i+"]"].checked=true;
			else
				{
				if (ch!=minizio)
					document.forms[0]["giornom["+ch+"]"].checked=false;
				if (mmeminizio!=-1)
					{
					document.forms[0]["giornom["+mmeminizio+"]"].checked=false;
					mmeminizio=-1;
					}
				mfine=i-1;
				break;
				}
		document.forms[0].riassuntomatrim.value="Prenotazione per la camera MATRIMONIALE: dal "+DoData(document.forms[0]["giornom["+minizio+"]"].value)+" al "+DoData(document.forms[0]["giornom["+mfine+"]"].value)+"";
		}
	if (dinizio!=-1 && dfine!=-1 && dinizio==dfine)
		{
		minizio=-1;
		mfine=-1;
		mstartsel=false;
		mmeminizio=-1;
		}
	//alert ("dinizio = "+dinizio+" - dfine= "+dfine);
	}

function DoData(_data)
	{
	return _data.substr(6)+" "+ArrMesi[_data.substr(4,2)-1]+" "+_data.substr(0,4);
	}

function Cancella(lista)
	{
	var modulo=document.forms[0];
	var selbar = [ "bar[Caffe]", "bar[Cappuccino]", "bar[The]", "bar[Latte bianco]", "bar[Succo di frutta]", "bar[Pasticceria]" ];
	var selpers = [ "pers[Caffe]", "pers[Caffellatte]", "pers[Te Caldo]", "pers[Te Freddo]", "pers[Latte]", "pers[Succo di Frutta]", "pers[Yogurt]", "pers[Marmellata]", "pers[Biscotti]", "pers[Fette Biscottate]" ];
	var selperstxt = [ "pers[Latte tipo]", "pers[Gusto succo di frutta]", "pers[Gusto Yogurt]" ];
	if (lista == "bar")
		for (a in selbar)
			modulo[selbar[a]].selectedIndex=0;
	else
		{
		for (a in selpers)
			modulo[selpers[a]].selectedIndex=0;
		for (a in selperstxt)
			modulo[selperstxt[a]].value="";
		}
	}

function CheckCamera(mod)
	{
	if ( (dinizio==-1 || dfine==-1) && (minizio==-1 || mfine==-1))
		{
		alert("Per almeno una delle camere devi scegliere\nle date di inizio e fine soggiorno.");
		return false;
		}

//	alert ("dinizio = "+dinizio+" - dfine= "+dfine+"\nminizio = "+minizio+" - mfine= "+mfine);

	/*
	// --- Controllo eliminato il 20070602 - Massimo dicet
	if (dinizio!=-1 && dfine!=-1 && dinizio != dfine && dfine-dinizio<2)
		{
		alert("Camera doppia: il soggiorno minimo e' di 2 notti");
		return false;
//		alert(mod["giornod["+dinizio+"]"].value+" - "+mod["giornod["+dfine+"]"].value );
		}

	if (minizio!=-1 && mfine!=-1 && minizio != mfine && mfine-minizio<2)
		{
		alert("Camera Matrimoniale: il soggiorno minimo e' di 2 notti");
		return false;
//		alert(mod["giornod["+dinizio+"]"].value+" - "+mod["giornod["+dfine+"]"].value );
		}
	*/
	var messaggio="Controlla il modulo per correggere i seguenti campi:\n\n";
	// --- E-Mail Check
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(mod["dati[E-Mail]"].value))
		mod["dati[E-Mail]"].value=prompt("Il tuo indirizzo e-mail potrebbe essere errato.\nCorreggilo oppure confermalo cliccando su [Ok]",mod["dati[E-Mail]"].value);
	if (!Filtro.test(mod["dati[E-Mail]"].value))
		{
		conferma=confirm("Il tuo indirizzo e-mail potrebbe essere ancora errato.\nLo confermi comunque?");
		if (!conferma)
			return false;
		}
	
	messaggio+=mod["dati[Nome]"].value==""?"- Nome\n":"";
	messaggio+=mod["dati[Cognome]"].value==""?"- Cognome\n":"";
	messaggio+=mod["dati[Indirizzo]"].value==""?"- Indirizzo\n":"";
	messaggio+=mod["dati[Citta]"].value==""?"- Citta\n":"";
	messaggio+=mod["dati[CAP]"].value==""?"- C.A.P.\n":"";
	messaggio+=mod["dati[Provincia di Residenza]"].selectedIndex==0?"- Provincia di Residenza\n":"";
	messaggio+=mod["dati[Telefono]"].value==""?"- Telefono\n":"";
//	messaggio+=mod["dati[E-Mail]"].value==""?"- Indirizzo E-Mail\n":"";
//	messaggio+=mod["dati[Codice Fiscale]"].value==""?"- CodiceFiscale\n":"";
//	messaggio+=mod["dati[Tipo Documento]"].selectedIndex==0?"- Tipo documento di Identita'\n":"";
//	messaggio+=mod["dati[Numero Documento]"].value==""?"- Numero Documento\n":"";

	if (messaggio.length!=54)
		{
		alert(messaggio);
		return false;
		}
	
	if (mod.regolamento.checked==false)
		{
		alert("Non hai spuntato la casella di presa visione del Regolamento");
		return false;
		}
	else
		{
//		alert("Tutto Ok"); return false;
		return true;
		}

/*	messaggio.length!=54?alert(messaggio):null;
	alert(messaggio.length==54?true:false);
//	return messaggio.length==54?true:false;
	*/
	}
