// JavaScript Document

function changeDest(objDest, tipo) {	
	if(tipo != undefined){
		suffix = '';
		parmUrl = '&tipo='+tipo;
		
	} else{
		suffix = '';	
		parmUrl = '';
	}
	
	NumTp = document.getElementById('NumTP').value
	objOption = objDest.options[objDest.selectedIndex];
	
	bShowMoreDest = objOption.getAttribute('opt:ShowMoreDest');
	if(objOption.getAttribute("opt:level") == 1 && NumTp ==1) {
		if(bShowMoreDest)
			document.getElementById('moreDest').style.display = '';
		else
			document.getElementById('moreDest').style.display = 'none';
	}
	selectedDest = objOption.getAttribute('value');
	
	document.getElementById('SRC_PRP_1'+suffix).value = selectedDest;
	objDescDest =  document.getElementById('SRC_PRP_1'+suffix+'_desc');	
	if(objDescDest != undefined)		
		objDescDest.value=objOption.text;
	
	newLevel = parseInt(objOption.getAttribute("opt:level"))+1;
	pkFather = objOption.getAttribute("opt:pkpropval");	
	if (pkFather) {		
		if (newLevel <4) {
			viewWApane('home_destinations'+suffix+newLevel,'/booking/ajax/home_destinations.cfm?pkFather='+pkFather+'&font=12&level='+ newLevel+parmUrl);		
			if((newLevel+1) <4)
				viewWApane('home_destinations'+suffix+(newLevel+1),'/booking/ajax/home_destinations.cfm?disable=true&font=12');		
		}
	} else {
		viewWApane('home_destinations'+suffix+newLevel,'/booking/ajax/home_destinations.cfm?disable=true&font=12');		
		if ((newLevel+1) <4)
			viewWApane('home_destinations'+suffix+(newLevel+1),'/booking/ajax/home_destinations.cfm?disable=true&font=12');		
	}	
	document.getElementById('PRP_1_pkpropval').value = objOption.getAttribute('opt:pkpropval');
	checkChiusure();
	
}

function changeTO(idTo) {
	var selectedTO = opt.form.getCheckboxValues(idTo);
	if (selectedTO != '')
		selectedTO = "?toSel=" + selectedTO;
	viewWApane('home_destinations','/booking/ajax/home_destinations.cfm?disable=true&font=12');

}
function loadDest(objDestSel) {
	branchia = objDestSel.getAttribute("value");
	
}
function changeTP(objCheck) 	{			
	document.getElementById('PRP_1_pkpropval').value = '';
	//document.getElementById('btnGo').style.visibility = 'hidden';
	currentTP = objCheck.getAttribute('value');
	NumTipo = objCheck.getAttribute('opt:parm1');
	document.getElementById('NumTP').value= NumTipo;
	objStackDest = dijit.byId('StackDest'); 	
	var objDivTxtPartenza = document.getElementById('home_txtPartenza');	
	var objtxtDalPeriod = document.getElementById('txtDalPeriod');
	var objtxtAlPeriod = document.getElementById('txtAlPeriod');
	var myPane = dijit.byId("home_destinations");	
	var waDate = new Date;
	if (currentTP != 'ITI'){
		objDestToView = dijit.byId('dest_norm');
		DestType = objCheck.getAttribute('opt:parm2');
		
		// OPZIONE 2 VOLO+SOGGIORNO
	
		//document.getElementById('SRC_PRP_2').disabled=true;
		//objTP2 = getElementsByAttribute('opt:parm2', '2', 'input');
		document.getElementById('moreDest').style.display = 'none';
	
		switch(DestType){
			case 'DES' :			
					if(myPane) { 
						viewWApane('home_destinations','/booking/ajax/home_destinations.cfm?font=12&NumTipo='+ NumTipo);		
						viewWApane('home_destinations2','/booking/ajax/home_destinations.cfm?disable=true&font=12');
						viewWApane('home_destinations3','/booking/ajax/home_destinations.cfm?disable=true&font=12');		
					}
					if(NumTipo == 4){
						document.getElementById('moreDest').style.display = '';
						objDivTxtPartenza.innerHTML = 'Date della prima tappa';
					}else {
						document.getElementById('moreDest').style.display = 'none';
						objDivTxtPartenza.innerHTML = 'Partenza';
						
					}	
					objtxtDalPeriod.innerHTML	= 'dal ';
					objtxtAlPeriod.innerHTML	= 'al ';
					viewWApane('home_departures','/booking/ajax/cityAirports.cfm?show=false&font=12&tick='+waDate);	
					viewWApane('home_departures2','/booking/ajax/cityAirports.cfm?show=false&font=12&tick='+waDate);				
					setGGperiod(7);
					break;
			case 'CITAPT' :
				if(myPane){
					viewWApane('home_destinations','/booking/ajax/home_destinations.cfm?tipo=destApt&font=12');	
					//viewWApane('home_destinations2','/booking/ajax/home_destinations.cfm?show=false');
					//viewWApane('home_destinations3','/booking/ajax/home_destinations.cfm?show=false');		
				}	
				objDivTxtPartenza.innerHTML = 'Periodo del Viaggio';	
				objtxtDalPeriod.innerHTML	= 'partenza il ';
				objtxtAlPeriod.innerHTML	= 'ritorno il ';
				//if (!objTP2[0].disabled)
				viewWApane('home_departures2','/booking/ajax/cityAirports.cfm?font=12&tick='+waDate);
				setGGperiod(7);
				break;		
		}		
		} else {		
			//ITINERARI
			objDestToView = dijit.byId('dest_iti');			
			objDivTxtPartenza.innerHTML = 'Date della prima tappa';	
			objtxtDalPeriod.innerHTML	= 'dal ';
			objtxtAlPeriod.innerHTML	= 'al ';
			//if (!objTP2[0].disabled)
			viewWApane('home_departures','/booking/ajax/cityAirports.cfm?font=12&tick='+waDate);
			setGGperiod(7);		
	}
	objStackDest.selectChild(objDestToView);	
}	
function changeDept(objRadioSelected) {		
	var TpValue = objRadioSelected.getAttribute("value");
	var parm2 = objRadioSelected.getAttribute("opt:parm2");
	document.getElementById('SRC_PT_TRANSF').value= parm2;
	// OPZIONE 2 VOLO+SOGGIORNO

	if(parm2 == '99')	
		viewWApane('home_propdepartures','/booking/ajax/cityAirports.cfm?font=12');
	else if(parm2 == '0')	
		changeHomeDept()
	else
    	viewWApane('home_propdepartures','/booking/ajax/home_departures.cfm?disable=true');	
}

function changeHomeDept() {		
		var lstPkPropVal = document.SRC.SRC_PRP_1.value;
		if(lstPkPropVal != '') {			
			var parm2 = document.getElementById('SRC_PT_TRANSF').value;
			var objDateBegin = dijit.byId("SRC_PERIOD_BEGIN");
			var objDateEnd = dijit.byId("SRC_PERIOD_END");					
			if(objDateBegin)
				dateBegin = dateFormat(objDateBegin.getValue(), 'MM/dd/yyyy');		
			if(objDateEnd)
				dateEnd = dateFormat(objDateEnd.getValue(), 'MM/dd/yyyy');		
			if(dateBegin != dateEnd)
				var periodToSearch = dateBegin + ";" + dateEnd;
			else
				var periodToSearch = dateBegin;
				
			var myPane = dijit.byId("home_propdepartures");
			
			if(parm2 && myPane && lstPkPropVal !='' && parm2 == '0')
				viewWApane('home_propdepartures','/booking/ajax/home_departures.cfm?lstPkpropVal='+lstPkPropVal+'&period='+ periodToSearch);
			/*else
				viewWApane('home_propdepartures','/booking/ajax/home_departures.cfm?disable=true');	*/
		}		
				
}

function setGGperiod(howManyDays) {
		document.getElementById("GGperiod").value = howManyDays;
		changeEndDate();
	}
function changeEndDate(){						
	var objStartDate = dijit.byId("SRC_PERIOD_BEGIN");
	var objEndDate = dijit.byId("SRC_PERIOD_END");
	var GGperiod = document.getElementById("GGperiod").value;
	
	objEndDate.setValue(dojo.date.add(objStartDate.getValue(), 'day', parseInt(GGperiod)));
	
} 		
function changeGG(){
	var objStartDate = dijit.byId("SRC_PERIOD_BEGIN");
	var objEndDate = dijit.byId("SRC_PERIOD_END");
	document.getElementById("GGperiod").value = dojo.date.difference(objStartDate.getValue(),objEndDate.getValue(), 'day')
	checkChiusure();
}
function changeStartDate(){
		var objStartDate = dijit.byId("SRC_PERIOD_BEGIN");
		var objEndDate = dijit.byId("SRC_PERIOD_END");

		objEndDate.setValue(dojo.date.add(objStartDate.getValue(), 'day', parseInt(7)));
		//checkChiusure();
		//dijit.byId("next").focus();
		//changeHomeDept();	
		//changeDept();
	} 	
	
function selectCityAirports(objCityApt){	
	objTarget = getElementsByAttribute('name','cityairports','input')[0];	
	objTarget.value = objCityApt.options[objCityApt.selectedIndex].value;		
}	
	
function addSingleService(pane, address) {
	var myContent = dijit.byId(pane + 'Content');
	var myDivContent = dijit.byId(pane);
	var waDate = new Date;
	// DATI TAPPA
	nAd 		= document.getElementById('ADULTS').value;
	nCh 		= document.getElementById('CHILDS').value;
	nIf 		= document.getElementById('INFANTS').value;
	lstPkDest = document.getElementById('SRC_PRP_1').value;
	descDest = document.getElementById('SRC_PRP_1_desc').value;
	strAddress = address +"&lstPkDest="+ lstPkDest + "&ADULTS="+nAd+"&CHILDS="+nCh+"&INFANTS="+nIf;
	//DATE
	objStartDate = dijit.byId("SRC_PERIOD_BEGIN");
	objEndDate = dijit.byId("SRC_PERIOD_END");
	
	//gg = dojo.date.difference(objEndDate.getValue(),objStartDate.getValue(), 'day');
	gg = dojo.date.difference(objStartDate.getValue(),objEndDate.getValue(), 'day')
	
	startDate = dateFormat(objStartDate.getValue(), 'dd/MM/yyyy');
	endDate = dateFormat(objEndDate.getValue(), 'dd/MM/yyyy');
	dataOrder = dateFormat(objStartDate.getValue(), 'yyyyMMdd');
	strAddress = strAddress + "&duration="+gg+"&startDate="+startDate+"&endDate="+endDate+"&dataorder="+dataOrder;	
	strAddress = strAddress + "&DESCPROD="+ descDest+"&Tipo=Tappa";	
			
	myContent.setHref(strAddress+'&time='+waDate);	
}	
function doBooking(address) {
			var waDate = new Date;
			customStyle='alwaysRaised=yes'; 
			bckresolution = 'high';
			if(screen.width<1024) { 
				customStyle='alwaysRaised=yes,scrollbars=yes';
				bckresolution = 'low';
			}
				customStyle += ',centerscreen';
			var separator = "?";
			if (address.indexOf("?") != -1)
				separator = "&";
				
		return opt.core.openWin(address + separator + 'waDate=' + waDate + '&res='+bckresolution, 'bookpage', 1020, 700, customStyle);
	}

function doPrenota() {
	if (parseInt(document.getElementById('ADULTS').value) == 0) {
		alert('Definire la tipologia di camera');
	} else {
		var objDataPartenza = document.getElementById('SRC_PERIOD_END')
		if (objDataPartenza && objDataPartenza.value == '') {
			alert('Selezionare uan data partenza!')
		} else {
			var bookpage = doBooking('/booking/booking.cfm');		
			document.getElementById('booking').submit();	
			bookpage.focus();	
		}	
	}	
}	
				
function doSearch() {		
		var objDest = document.SRC.SRC_PRP_1.value;
		if (objDest != '') {	
			
			var bookpage = doBooking('/booking/booking.cfm');
			objAptDept = document.getElementById('cityAirports');
			if(objAptDept != undefined) {
				selAptDept = objAptDept.options[objAptDept.selectedIndex];
				document.getElementById('AptDeptCod').value=selAptDept.getAttribute('opt:codApt');
				document.getElementById('AptDeptDesc').value=selAptDept.text;
			}
			document.getElementById('SRC').submit();	
			bookpage.focus();			
		} else {		
			alert("Selezionare una destinazione");
		}
	}
function selStartDate(objSelStartDate){
		var objEndDate = document.getElementById('SRC_PERIOD_END');
		var objOptionSelected =objSelStartDate.options[objSelStartDate.selectedIndex]; 
		var objPkProd = document.getElementById('pkProd');
		var objPkProdTo = document.getElementById('intProdto');
		objEndDate.value = objOptionSelected.getAttribute("opt:dateEnd");
		if(objPkProdTo)
			objPkProdTo.value = objOptionSelected.getAttribute("opt:intprodto");
		if(objPkProd)
			objPkProd.value = objOptionSelected.getAttribute("opt:pkprod");
			
	}	