// JavaScript Document

function ControllaSistemazione()
{
		
	if(document.frmPre.singola.value == 0 && document.frmPre.doppia.value == 0 && document.frmPre.tripla.value == 0 && ! document.frmPre.appartamentoA.checked && ! document.frmPre.appartamentoB.checked)
	{
		alert("Choise a room");
		return false;
	}
	else
	{

		return true;
	}
}


function Indietro()
{
	history.go(-(document.frmPre.hdPostBack.value));
}

function Extrabed()
{
	if (document.frmPre.tripla.value > 0)
	{
		document.frmPre.extrabedTripla.disabled = false;		
	}
	else
	{
		document.frmPre.extrabedTripla.disabled = true;
		document.frmPre.extrabedTripla.checked = false;
	}
	if (document.frmPre.doppia.value > 0)
	{
		document.frmPre.extrabedDoppia.disabled = false;		
	}
	else
	{
		document.frmPre.extrabedDoppia.disabled = true;
		document.frmPre.extrabedDoppia.checked = false;
	}
}

function PrendiData(stringa)
{
	var strData, arData;
	strData = new String();
	strData =stringa;
	arData = strData.split("/")
	tmData = new Date(Number(arData[2]),Number(arData[1]-1),Number(arData[0]),0,0,0,0);
	return tmData;
}

			
function Periodo()
{
	per_msecondsPerMinute = 1000 * 60;
	per_msecondsPerHour = per_msecondsPerMinute * 60;
	per_msecondsPerDay = per_msecondsPerHour * 24;
	per_dataOggi = PrendiData(document.frmPre.hdDataoggi.value);
	per_dataArrivo = PrendiData(dsel_da_lblData.outerText);
	per_dataPartenza = PrendiData(dsel_a_lblData.outerText);
	per_interval = per_dataPartenza - per_dataArrivo;
	per_valoreFun = Math.round(per_interval/per_msecondsPerDay);
	
	if (per_dataPartenza > per_dataArrivo && per_dataArrivo >= per_dataOggi)
		return per_valoreFun;
	else
		return -1;
}



function CalcolaImporto()
{
	ngiorni = Periodo();
	prezzo = new Number();
	prezzoAlta=new Number();
	prezzoBassa=new Number();
	prezzoAlta2008 =new Number();
	prezzoBassa2008 =new Number();
	prezzoOfferta=new Number();
	
	if (ngiorni == -1)
	{
		strMsg = "Please, choose the period of your stay";
		return false;	
	}
	data1= new Date();
	data1 = PrendiData(dsel_da_lblData.outerText);
	
	data2=new Date();
	data2 = PrendiData(dsel_a_lblData.outerText);
	
	stop_data = PrendiData("2/1/2009");
	
	if(data1 > stop_data || data2 > stop_data)
	{
		strMsg = "Per prenotare nel 2009 contattarci via telefono o mail";
		return false
	}
	ngiorniOfferta = new Number();
	ngiorniAlta2008 = new Number();
	ngiorniBassa2008 = new Number();
	ngiorniAlta = new Number();
	ngiorniOfferta= Offerta();	
	ngiorniAlta2008 = Alta2008();
	ngiorniBassa2008 = Bassa2008();		
	ngiorniAlta = AltaStagione();
	
	if(ngiorniOfferta != 0)
	{
		costoSinSta = 135;
		costoSinSup = 150;
		costoDopSta = 190;
		costoDopSup = 230;
		costoDopDel = 250;
		costoDopSinSta = 155;		
		costoDopSinSup = 170;
		costoDopSinDel = 190;
		costoTriSta = 260;
		costoTriDel = 290;
		costoSuiJun = 320;
		costoSuiDel = 400;
		costoX = 50;			
		prezzoOfferta += document.frmPre.hdSinSta.value * costoSinSta;
		prezzoOfferta += document.frmPre.hdSinSup.value * costoSinSup;
		prezzoOfferta += document.frmPre.hdDopSta.value * costoDopSta;
		prezzoOfferta += document.frmPre.hdXDopSta.value * costoX;
		prezzoOfferta += document.frmPre.hdDopSup.value * costoDopSup;
		prezzoOfferta += document.frmPre.hdXDopSup.value * costoX;
		prezzoOfferta += document.frmPre.hdDopDel.value * costoDopDel;
		prezzoOfferta += document.frmPre.hdXDopDel.value * costoX;
		prezzoOfferta += document.frmPre.hdDopSinSta.value * costoDopSinSta;
		prezzoOfferta += document.frmPre.hdDopSinSup.value * costoDopSinSup;
		prezzoOfferta += document.frmPre.hdDopSinDel.value * costoDopSinDel;
		prezzoOfferta += document.frmPre.hdTriSta.value * costoTriSta;
		prezzoOfferta += document.frmPre.hdXTriSta.value * costoX;
		prezzoOfferta += document.frmPre.hdTriDel.value * costoTriDel;
		prezzoOfferta += document.frmPre.hdXTriDel.value * costoX;
		prezzoOfferta += document.frmPre.hdSuiJun.value * costoSuiJun;
		prezzoOfferta += document.frmPre.hdSuiDel.value * costoSuiDel;
		prezzoOfferta = prezzoOfferta* ngiorniOfferta;
	}
	
	
	if(ngiorniBassa2008 != 0)
	{
		costoSinSta = 120;
		costoSinSup = 140;
		costoDopSta = 170;
		costoDopSup = 200;
		costoDopDel = 220;
		costoDopSinSta = 150;		
		costoDopSinSup = 160;
		costoDopSinDel = 180;
		costoTriSta = 220;
		costoTriDel = 255;
		costoSuiJun = 280;
		costoSuiDel = 340;
		costoX = 50;			
		prezzoBassa2008 += document.frmPre.hdSinSta.value * costoSinSta;			
		prezzoBassa2008 += document.frmPre.hdSinSup.value * costoSinSup;
		prezzoBassa2008 += document.frmPre.hdDopSta.value * costoDopSta;
		prezzoBassa2008 += document.frmPre.hdXDopSta.value * costoX;
		prezzoBassa2008 += document.frmPre.hdDopSup.value * costoDopSup;
		prezzoBassa2008 += document.frmPre.hdXDopSup.value * costoX;
		prezzoBassa2008 += document.frmPre.hdDopDel.value * costoDopDel;
		prezzoBassa2008 += document.frmPre.hdXDopDel.value * costoX;
		prezzoBassa2008 += document.frmPre.hdDopSinSta.value * costoDopSinSta;
		prezzoBassa2008 += document.frmPre.hdDopSinSup.value * costoDopSinSup;
		prezzoBassa2008 += document.frmPre.hdDopSinDel.value * costoDopSinDel;
		prezzoBassa2008 += document.frmPre.hdTriSta.value * costoTriSta;
		prezzoBassa2008 += document.frmPre.hdXTriSta.value * costoX;
		prezzoBassa2008 += document.frmPre.hdTriDel.value * costoTriDel;
		prezzoBassa2008 += document.frmPre.hdXTriDel.value * costoX;
		prezzoBassa2008 += document.frmPre.hdSuiJun.value * costoSuiJun;
		prezzoBassa2008 += document.frmPre.hdSuiDel.value * costoSuiDel;		
		prezzoBassa2008 = prezzoBassa2008 * ngiorniBassa2008;
	}
	if(ngiorniAlta2008 != 0)
	{
		costoSinSta = 140;
		costoSinSup = 160;
		costoDopSta = 200;
		costoDopSup = 245;
		costoDopDel = 265;
		costoDopSinSta = 160;		
		costoDopSinSup = 180;
		costoDopSinDel = 200;//verificare prezzo
		costoTriSta = 275;
		costoTriDel = 310;
		costoSuiJun = 335;
		costoSuiDel = 430;
		costoX = 50;
		
		prezzoAlta2008 += document.frmPre.hdSinSta.value * costoSinSta;			
		prezzoAlta2008 += document.frmPre.hdSinSup.value * costoSinSup;
		prezzoAlta2008 += document.frmPre.hdDopSta.value * costoDopSta;
		prezzoAlta2008 += document.frmPre.hdXDopSta.value * costoX;
		prezzoAlta2008 += document.frmPre.hdDopSup.value * costoDopSup;
		prezzoAlta2008 += document.frmPre.hdXDopSup.value * costoX;
		prezzoAlta2008 += document.frmPre.hdDopDel.value * costoDopDel;
		prezzoAlta2008 += document.frmPre.hdXDopDel.value * costoX;
		prezzoAlta2008 += document.frmPre.hdDopSinSta.value * costoDopSinSta;
		prezzoAlta2008 += document.frmPre.hdDopSinSup.value * costoDopSinSup;
		prezzoAlta2008 += document.frmPre.hdDopSinDel.value * costoDopSinDel;
		prezzoAlta2008 += document.frmPre.hdTriSta.value * costoTriSta;
		prezzoAlta2008 += document.frmPre.hdXTriSta.value * costoX;
		prezzoAlta2008 += document.frmPre.hdTriDel.value * costoTriDel;
		prezzoAlta2008 += document.frmPre.hdXTriDel.value * costoX;
		prezzoAlta2008 += document.frmPre.hdSuiJun.value * costoSuiJun;
		prezzoAlta2008 += document.frmPre.hdSuiDel.value * costoSuiDel;		
		prezzoAlta2008 = prezzoAlta2008 * ngiorniAlta2008;
	}
	if(ngiorniAlta != 0)
	{
		costoSinSta = 135;
		costoSinSup = 150;
		costoDopSta = 190;
		costoDopSup = 230;
		costoDopDel = 250;
		costoDopSinSta = 155;		
		costoDopSinSup = 170;
		costoDopSinDel = 190;
		costoTriSta = 260;
		costoTriDel = 290;
		costoSuiJun = 320;
		costoSuiDel = 400;
		costoX = 50;
		
		prezzoAlta += document.frmPre.hdSinSta.value * costoSinSta;			
		prezzoAlta += document.frmPre.hdSinSup.value * costoSinSup;
		prezzoAlta += document.frmPre.hdDopSta.value * costoDopSta;
		prezzoAlta += document.frmPre.hdXDopSta.value * costoX;
		prezzoAlta += document.frmPre.hdDopSup.value * costoDopSup;
		prezzoAlta += document.frmPre.hdXDopSup.value * costoX;
		prezzoAlta += document.frmPre.hdDopDel.value * costoDopDel;
		prezzoAlta += document.frmPre.hdXDopDel.value * costoX;
		prezzoAlta += document.frmPre.hdDopSinSta.value * costoDopSinSta;
		prezzoAlta += document.frmPre.hdDopSinSup.value * costoDopSinSup;
		prezzoAlta += document.frmPre.hdDopSinDel.value * costoDopSinDel;
		prezzoAlta += document.frmPre.hdTriSta.value * costoTriSta;
		prezzoAlta += document.frmPre.hdXTriSta.value * costoX;
		prezzoAlta += document.frmPre.hdTriDel.value * costoTriDel;
		prezzoAlta += document.frmPre.hdXTriDel.value * costoX;
		prezzoAlta += document.frmPre.hdSuiJun.value * costoSuiJun;
		prezzoAlta += document.frmPre.hdSuiDel.value * costoSuiDel;		
		
		prezzoAlta = prezzoAlta * ngiorniAlta;
	}
	costoSinSta = 115;
	costoSinSup = 135;
	costoDopSta = 160;
	costoDopSup = 190;
	costoDopDel = 210;
	costoDopSinSta = 135;		
	costoDopSinSup = 155;
	costoDopSinDel = 170;
	costoTriSta = 200;
	costoTriDel = 240;
	costoSuiJun = 260;
	costoSuiDel = 320;
	costoX = 50;			
	prezzoBassa += document.frmPre.hdSinSta.value * costoSinSta;
	prezzoBassa += document.frmPre.hdSinSup.value * costoSinSup;
	prezzoBassa += document.frmPre.hdDopSta.value * costoDopSta;
	prezzoBassa += document.frmPre.hdXDopSta.value * costoX;
	prezzoBassa += document.frmPre.hdDopSup.value * costoDopSup;
	prezzoBassa += document.frmPre.hdXDopSup.value * costoX;
	prezzoBassa += document.frmPre.hdDopDel.value * costoDopDel;
	prezzoBassa += document.frmPre.hdXDopDel.value * costoX;
	prezzoBassa += document.frmPre.hdDopSinSta.value * costoDopSinSta;
	prezzoBassa += document.frmPre.hdDopSinSup.value * costoDopSinSup;
	prezzoBassa += document.frmPre.hdDopSinDel.value * costoDopSinDel;
	prezzoBassa += document.frmPre.hdTriSta.value * costoTriSta;
	prezzoBassa += document.frmPre.hdXTriSta.value * costoX;
	prezzoBassa += document.frmPre.hdTriDel.value * costoTriDel;
	prezzoBassa += document.frmPre.hdXTriDel.value * costoX;
	prezzoBassa += document.frmPre.hdSuiJun.value * costoSuiJun;
	prezzoBassa += document.frmPre.hdSuiDel.value * costoSuiDel;
	
	prezzoBassa = prezzoBassa * (ngiorni - (ngiorniOfferta+ngiorniAlta+ngiorniAlta2008+ngiorniBassa2008));
	prezzo = prezzoBassa + prezzoOfferta + prezzoAlta2008 + prezzoBassa2008 + prezzoAlta;
	return true;
}

function Bassa2008()
{
	alta_tmdDa= new Date();
	alta_tmdDa = PrendiData(dsel_da_lblData.outerText);
	alta_tmdA=new Date();
	alta_tmdA = PrendiData(dsel_a_lblData.outerText);
	alta_data1 = new Date();
	alta_data2 = new Date();
	alta_data3 = new Date();
	alta_data4 = new Date();
	alta_data5 = new Date();
	alta_data6 = new Date();
	//periodo bassa stagione2008
	alta_data1 = PrendiData("2/1/2008"); //dal in offerta
	alta_data2 = PrendiData("29/2/2008"); //al in offerta
	alta_data3 = PrendiData("16/7/2008"); //dal
	alta_data4 = PrendiData("31/8/2008"); //al
	alta_data5 = PrendiData("16/11/2008"); //dal
	alta_data6 = PrendiData("28/12/2008"); //al
			
	alta_bolDa = new Boolean();
	alta_bolA = new Boolean();
	alta_ngiorni = new Number();
			
	if ((alta_tmdDa >= alta_data1 && alta_tmdDa <= alta_data2) ||
		(alta_tmdDa >= alta_data3 && alta_tmdDa <= alta_data4) ||
		(alta_tmdDa >= alta_data5 && alta_tmdDa <= alta_data6))
		
	{	
		alta_bolDa=true;
	}	
	else
	{	
		alta_bolDa=false;
	}
	
	if ((alta_tmdA >= alta_data1 && alta_tmdA <= alta_data2) ||
		(alta_tmdA >= alta_data3 && alta_tmdA <= alta_data4) ||
		(alta_tmdA >= alta_data5 && alta_tmdA <= alta_data6))		
	{	
		alta_bolA=true;
	}	
	else
	{	
		alta_bolA=false;
	}
					
	if(alta_bolDa == true && alta_bolA ==true)
	{
		alta_ngiorni = Math.round((alta_tmdA - alta_tmdDa)/per_msecondsPerDay);
	}
	else if(alta_bolDa == false && alta_bolA ==false)
	{
		alta_ngiorni = 0;
	}
	else if(alta_bolDa == true && alta_bolA ==false)
	{
		while((alta_tmdDa > alta_data1 && alta_tmdDa < alta_data2) ||
			(alta_tmdDa > alta_data3 && alta_tmdDa < alta_data4) ||
			(alta_tmdDa > alta_data5 && alta_tmdDa < alta_data6))
		{
			alta_tmdDa.setDate(alta_tmdDa.getDate()+ 1);
			alta_ngiorni ++; 			
		}
	}
	else if(alta_bolDa == false && alta_bolA ==true)
	{
		while((alta_tmdA > alta_data1 && alta_tmdA < alta_data2) ||
			(alta_tmdA > alta_data3 && alta_tmdA < alta_data4) ||
			(alta_tmdA > alta_data5 && alta_tmdA < alta_data6))
		{
			alta_tmdA.setDate(alta_tmdA.getDate()- 1);
			alta_ngiorni ++; 			
		}
	}
	return alta_ngiorni;
}



function Alta2008()
{
	alta_tmdDa= new Date();
	alta_tmdDa = PrendiData(dsel_da_lblData.outerText);
	
	alta_tmdA=new Date();
	alta_tmdA = PrendiData(dsel_a_lblData.outerText);
	
	alta_data1 = new Date();
	alta_data2 = new Date();
	alta_data3 = new Date();
	alta_data4 = new Date();
	alta_data5 = new Date();
	alta_data6 = new Date();
	alta_data7 = new Date();
	alta_data8 = new Date();
		
	//periodo alta stagione2008
	alta_data1 = PrendiData("1/5/2007"); //dal
	alta_data2 = PrendiData("10/6/2007"); //al
	alta_data3 = PrendiData("1/5/2008"); //dal
	alta_data4 = PrendiData("10/6/2008"); //al
	alta_data5 = PrendiData("1/9/2008"); //dal
	alta_data6 = PrendiData("15/11/2008"); //al
	alta_data7 = PrendiData("29/12/2008"); //dal
	alta_data8 = PrendiData("1/1/2009"); //al
		
	alta_bolDa = new Boolean();
	alta_bolA = new Boolean();
	alta_ngiorni = new Number();
			
	if ((alta_tmdDa >= alta_data1 && alta_tmdDa <= alta_data2) ||
		(alta_tmdDa >= alta_data3 && alta_tmdDa <= alta_data4) ||
		(alta_tmdDa >= alta_data5 && alta_tmdDa <= alta_data6)  ||
		(alta_tmdDa >= alta_data7 && alta_tmdDa <= alta_data8))
		
	{	
		alta_bolDa=true;
	}	
	else
	{	
		alta_bolDa=false;
	}
	
	if ((alta_tmdA >= alta_data1 && alta_tmdA <= alta_data2) ||
		(alta_tmdA >= alta_data3 && alta_tmdA <= alta_data4) ||
		(alta_tmdA >= alta_data5 && alta_tmdA <= alta_data6) ||
		(alta_tmdA >= alta_data7 && alta_tmdA <= alta_data8))		
	{	
		alta_bolA=true;
	}	
	else
	{	
		alta_bolA=false;
	}
					
	if(alta_bolDa == true && alta_bolA ==true)
	{
		alta_ngiorni = Math.round((alta_tmdA - alta_tmdDa)/per_msecondsPerDay);
	}
	else if(alta_bolDa == false && alta_bolA ==false)
	{
		alta_ngiorni = 0;
	}
	else if(alta_bolDa == true && alta_bolA ==false)
	{
		while((alta_tmdDa > alta_data1 && alta_tmdDa < alta_data2) ||
			(alta_tmdDa > alta_data3 && alta_tmdDa < alta_data4) ||
			(alta_tmdDa > alta_data5 && alta_tmdDa < alta_data6) ||
			(alta_tmdDa > alta_data7 && alta_tmdDa < alta_data8) )
		{
			alta_tmdDa.setDate(alta_tmdDa.getDate()+ 1);
			alta_ngiorni ++; 			
		}
	}
	else if(alta_bolDa == false && alta_bolA ==true)
	{
		while((alta_tmdA > alta_data1 && alta_tmdA < alta_data2) ||
			(alta_tmdA > alta_data3 && alta_tmdA < alta_data4) ||
			(alta_tmdA > alta_data5 && alta_tmdA < alta_data6) ||
			(alta_tmdA > alta_data7 && alta_tmdA < alta_data8))
		{
			alta_tmdA.setDate(alta_tmdA.getDate()- 1);
			alta_ngiorni ++; 
			
		}
	}
	
	return alta_ngiorni;
}






function AltaStagione()
{
	alta_tmdDa= new Date();
	alta_tmdDa = PrendiData(dsel_da_lblData.outerText);
	
	alta_tmdA=new Date();
	alta_tmdA = PrendiData(dsel_a_lblData.outerText);
	
	alta_data1 = new Date();
	alta_data2 = new Date();
	alta_data3 = new Date();
	alta_data4 = new Date();
	alta_data5 = new Date();
	alta_data6 = new Date();
		
	//periodo alta stagione2007
	alta_data1 = PrendiData("28/2/2007"); //dal
	alta_data2 = PrendiData("15/7/2007"); //al
	alta_data3 = PrendiData("31/8/2007"); //dal
	alta_data4 = PrendiData("15/11/2007"); //al
	alta_data5 = PrendiData("30/12/2007"); //dal
	alta_data6 = PrendiData("1/1/2008"); //al
		
	alta_bolDa = new Boolean();
	alta_bolA = new Boolean();
	alta_ngiorni = new Number();
			
	if ((alta_tmdDa >= alta_data1 && alta_tmdDa <= alta_data2) ||
		(alta_tmdDa >= alta_data3 && alta_tmdDa <= alta_data4) ||
		(alta_tmdDa >= alta_data5 && alta_tmdDa <= alta_data6))
		
	{	
		alta_bolDa=true;
	}	
	else
	{	
		alta_bolDa=false;
	}
	
	if ((alta_tmdA >= alta_data1 && alta_tmdA <= alta_data2) ||
		(alta_tmdA >= alta_data3 && alta_tmdA <= alta_data4) ||
		(alta_tmdA >= alta_data5 && alta_tmdA <= alta_data6))		
	{	
		alta_bolA=true;
	}	
	else
	{	
		alta_bolA=false;
	}
					
	if(alta_bolDa == true && alta_bolA ==true)
	{
		alta_ngiorni = Math.round((alta_tmdA - alta_tmdDa)/per_msecondsPerDay);
	}
	else if(alta_bolDa == false && alta_bolA ==false)
	{
		alta_ngiorni = 0;
	}
	else if(alta_bolDa == true && alta_bolA ==false)
	{
		while((alta_tmdDa > alta_data1 && alta_tmdDa < alta_data2) ||
			(alta_tmdDa > alta_data3 && alta_tmdDa < alta_data4) ||
			(alta_tmdDa > alta_data5 && alta_tmdDa < alta_data6))
		{
			alta_tmdDa.setDate(alta_tmdDa.getDate()+ 1);
			alta_ngiorni ++; 
		}
	}
	else if(alta_bolDa == false && alta_bolA ==true)
	{
		while((alta_tmdA > alta_data1 && alta_tmdA < alta_data2) ||
			(alta_tmdA > alta_data3 && alta_tmdA < alta_data4) ||
			(alta_tmdA > alta_data5 && alta_tmdA < alta_data6))
		{
			alta_tmdA.setDate(alta_tmdA.getDate()- 1);
			alta_ngiorni ++; 
		}
	}
	
	return alta_ngiorni;
}

function Offerta()
{
	alta_tmdDa= new Date();
	alta_tmdDa = PrendiData(dsel_da_lblData.outerText);
	alta_tmdA=new Date();
	alta_tmdA = PrendiData(dsel_a_lblData.outerText);
	alta_data1 = new Date();
	alta_data2 = new Date();
	alta_data3 = new Date();
	alta_data4 = new Date();
	alta_data5 = new Date();
	alta_data6 = new Date();
	//periodo bassa stagione2008
	alta_data1 = PrendiData("10/6/2008"); //dal
	alta_data2 = PrendiData("15/7/2008"); //al
	
			
	alta_bolDa = new Boolean();
	alta_bolA = new Boolean();
	alta_ngiorni = new Number();
			
	if (alta_tmdDa >= alta_data1 && alta_tmdDa <= alta_data2) 		
	{	
		alta_bolDa=true;
	}	
	else
	{	
		alta_bolDa=false;
	}
	
	if (alta_tmdA >= alta_data1 && alta_tmdA <= alta_data2)
	{	
		alta_bolA=true;
	}	
	else
	{	
		alta_bolA=false;
	}
	
						
	if(alta_bolDa == true && alta_bolA ==true)
	{
		alta_ngiorni = Math.round((alta_tmdA - alta_tmdDa)/per_msecondsPerDay);
	}
	else if(alta_bolDa == false && alta_bolA ==false)
	{
		alta_ngiorni = 0;
	}	
	else if(alta_bolDa == true && alta_bolA ==false)
	{
		while(alta_tmdDa > alta_data1 && alta_tmdDa < alta_data2)
		{
			alta_tmdDa.setDate(alta_tmdDa.getDate()+ 1);
			alta_ngiorni ++; 
		}
	}
	else if(alta_bolDa == false && alta_bolA ==true)
	{
		while(alta_tmdA > alta_data1 && alta_tmdA < alta_data2)
		{
			alta_tmdA.setDate(alta_tmdA.getDate()- 1);
			alta_ngiorni ++; 
		}
	}	
	return alta_ngiorni;
}
