// JavaScript Document
function changeEngineType(type) {
	var imgSourcePrefix = "/img/icon-";
	var arImages = document.getElementsByName('img-SE');	
	// deselezione tutte le immagini
	for (var ii=0; ii < arImages.length; ii++) {
		arImages[ii].src = imgSourcePrefix + arImages[ii].getAttribute('opt:SRC_IMG') + ".jpg";
	}
	// ------------ gestione tipologia selezionata ------------
	// set imamgine 'selected' 
	var objImgSelected = document.getElementById('img-' + type);
	objImgSelected.src = imgSourcePrefix + objImgSelected.getAttribute('opt:SRC_IMG') + "-selected.jpg";
	// sethref del contentpane delle regioni per filtro su tipologia
	var sHref = '/booking/ajax/home_dest_regioni.cfm?destType=combo&lstsrcpt='+ objImgSelected.getAttribute('opt:LST_SRC_PT')
	dijit.byId('home_dest_regioni').setHref(sHref);
	document.getElementById('SRC_PRP_1').value = '';
	document.getElementById('engineType').value = type;
	if(getEngineType()=='tour') {
		document.getElementById('home_dest_comuni').style.display='none';
		document.getElementById('home_dest_localita').style.display='none';
	} else {
		document.getElementById('home_dest_comuni').style.display='';
		document.getElementById('home_dest_localita').style.display='';
	}
	
	viewWApane('home_dest_comuni','/booking/ajax/home_dest_comuni.cfm?destType=combo&msghome=true');
	viewWApane('home_dest_localita','/booking/ajax/home_dest_localita.cfm?destType=combo&msghome=true');		
	setAptDeptDisabled();
	// set tiplogia
	setTP(objImgSelected.getAttribute('opt:SRC_PT'), objImgSelected);
	
	document.getElementById('SOLOVOLO').checked = false;

	// set contenuti div vari
	switch (type){	
		case "hotel": // hotel
			setStrutType('none');
			setRoomType();
	    	break;
	 	case "voli": // voli
	   		setVoloType();
	    	break;
	    case "pacchetti": // pacchetti
	    	setPackType();
	   		setRoomType();
	    	break;
	    case "tour": // tour
	    	setTourType();
	   		setRoomType();
	    	break;	
	    case "weekend": // weekend
	    	setStrutType('');
	   		setRoomType();
	    	break;
	  	default:
	    	break;
    }
}

function setRoomType() {
	document.getElementById('lblTipoStrutPackage').style.display = 'none';
	document.getElementById('divVoloType').style.display = 'none';
	document.getElementById('divVoloDept').style.display = 'none';
	document.getElementById('divDateVoli').style.display = 'none';		
	document.getElementById('divApptType').style.display = 'none';
	document.getElementById('divDateHotel').style.display = 'none';
	document.getElementById('totPaxAppt').style.display = 'none';
	document.getElementById('divRoomType').style.display = '';
	document.getElementById('totPaxRoom').style.display = '';
	if(getEngineType()=='hotel') {
		document.getElementById('divWeekend').style.display = 'none';
		document.getElementById('divPrp4').style.display = '';
	}
	if(getEngineType()=='weekend') {
		//document.getElementById('divWeekend').style.display = '';
		document.getElementById('divPrp4').style.display = 'none';
	}	
	countPax('_land');
}
function setApptType() {
	document.getElementById('lblTipoStrutPackage').style.display = 'none';
	document.getElementById('divVoloDept').style.display = 'none';
	document.getElementById('divVoloType').style.display = 'none';
	document.getElementById('divDateVoli').style.display = 'none';
	document.getElementById('divDateHotel').style.display = 'none';
	document.getElementById('divRoomType').style.display = 'none';
	document.getElementById('totPaxRoom').style.display = 'none';
	document.getElementById('divApptType').style.display = '';
	document.getElementById('totPaxAppt').style.display = '';
	countPaxAppt('_land');
}
function setVoloType() {
	document.getElementById('lblTipoStrutPackage').style.display = 'none';	
	document.getElementById('lblTipoGen').innerHTML = 'AEREOPORTI DI DESTINAZIONE';
	document.getElementById('divVoloDept').style.display = '';	
	document.getElementById('divDateVoli').style.display = '';	
	document.getElementById('divDateHotel').style.display = 'none';
	document.getElementById('divDatePackage').style.display = 'none';
	document.getElementById('divDateWeekend').style.display = 'none';	
	document.getElementById('divRoomType').style.display = 'none';	
	document.getElementById('divTourType').style.display = 'none';
	document.getElementById('divWeekend').style.display = 'none';
	document.getElementById('totPaxRoom').style.display = '';
	document.getElementById('divApptType').style.display = 'none';
	document.getElementById('totPaxAppt').style.display = 'none';
	document.getElementById('divVoloType').style.display = '';
	document.getElementById('divDatePart').style.display = '';
	document.getElementById('divPrp4').style.display = 'none';
	document.getElementById('divDateTour').style.display = 'none';
	document.getElementById('divStrutType').style.display = 'none';
	document.getElementById('divPackType').style.display = 'none';
	document.getElementById('SOLOVOLO').checked = true;
	setPaxVolo();
}
function setTourType() {
	document.getElementById('lblTipoStrutPackage').style.display = 'none';	
	document.getElementById('divVoloDept').style.display = 'none';
	document.getElementById('divDateVoli').style.display = 'none';
	document.getElementById('divDateHotel').style.display = 'none';
	document.getElementById('divDatePackage').style.display = 'none';
	document.getElementById('divDateWeekend').style.display = 'none';	
	document.getElementById('divWeekend').style.display = 'none';
	document.getElementById('divDateTour').style.display = '';	
	document.getElementById('lblTipoGen').innerHTML = 'TIPOLOGIA TOUR';
	document.getElementById('divStrutType').style.display = 'none';
	document.getElementById('divTourType').style.display = '';
	//document.getElementById('tpTour_Tour1').checked = true;
	//document.getElementById('tpTour_Tour1').onclick();
	document.getElementById('divDatePart').style.display = 'none';
	document.getElementById('divPrp4').style.display = 'none';
	document.getElementById('divPackType').style.display = 'none';
}
function setStrutType(sDisplay) {
	document.getElementById('lblTipoStrutPackage').style.display = 'none';	
	document.getElementById('divVoloDept').style.display = 'none';	
	document.getElementById('divDateHotel').style.display = 'none';
	document.getElementById('divDateVoli').style.display = 'none';
	document.getElementById('divDatePackage').style.display = 'none';	
	document.getElementById('divDateTour').style.display = 'none';
	document.getElementById('divDateWeekend').style.display = sDisplay;
	if (sDisplay == '')
		document.getElementById('divDatePart').style.display = 'none';
	else
		document.getElementById('divDatePart').style.display = '';		
	document.getElementById('lblTipoGen').innerHTML = 'TIPOLOGIA STRUTTURA';
	document.getElementById('divStrutType').style.display = '';
	document.getElementById('divTourType').style.display = 'none';
	document.getElementById('divPrp4').style.display = '';
	document.getElementById('divPackType').style.display = 'none';
	//document.getElementById('tipoStrutRoom').checked= true;
	//document.getElementById('tipoStrutRoom').onclick();
}
function setPackType(){
	document.getElementById('lblTipoStrutPackage').style.display = 'none';
	document.getElementById('lblTipoGen').innerHTML = 'TIPOLOGIA VACANZA';
	document.getElementById('divPackType').style.display = '';
	document.getElementById('divDatePackage').style.display = '';	
	document.getElementById('divDatePart').style.display = '';
	document.getElementById('divDateTour').style.display = 'none';
	document.getElementById('divDateWeekend').style.display = 'none';
	document.getElementById('divWeekend').style.display = 'none';	
	document.getElementById('divStrutType').style.display = 'none';
	document.getElementById('divTourType').style.display = 'none';
	document.getElementById('divPrp4').style.display = 'none';
	
	
}
function changeDest(objDest, type) {		
	changeTP(objDest);		
	var objOption = objDest.options[objDest.selectedIndex];
	var propval = objOption.getAttribute("opt:propval");		
	if(type == 1){
		if (propval) {
			viewWApane('home_dest_localita','/booking/ajax/home_dest_localita.cfm?destType=combo&pkpropval='+ propval);
		} else {
			viewWApane('home_dest_localita','/booking/ajax/home_dest_localita.cfm?destType=combo&msghome=true');	
		}
		viewWApane('home_dest_comuni','/booking/ajax/home_dest_comuni.cfm?destType=combo&msghome=true');
	}else if(type == 2){
		if(propval)
			viewWApane('home_dest_comuni','/booking/ajax/home_dest_comuni.cfm?destType=combo&pkpropval='+ propval);
		else
		viewWApane('home_dest_comuni','/booking/ajax/home_dest_comuni.cfm?destType=combo&msghome=true');
	}
	
	if(getEngineType()=='hotel'){ //Resetto i radio per il tipo struttura
		arTipo = document.getElementsByName('tipoStrut');
		for (var ii=0; ii < arTipo.length; ii++) {
			arTipo[ii].checked=false;
		}
	}
	if(getEngineType()=='tour'){ //Resetto i radio per il tipo struttura
		arTipo = document.getElementsByName('tipoTour');
		for (var ii=0; ii < arTipo.length; ii++) {
			arTipo[ii].checked=false;
		}
	}
	if(getEngineType()=='voli')
		setAptDestString();
	if(getEngineType()=='pacchetti')
		document.getElementById('selTPPackage').selectedIndex = 0;	
		
	viewWApane('home_tipoprodotto','/booking/ajax/home_tipiprodotto.cfm?destSel='+ getLstDest());				
			
}
function setTP(strTpValue, objTp){
	if (objTp && objTp.type == 'select-one'){
		strTpValue = objTp.options[objTp.selectedIndex].value;
		objTp = objTp.options[objTp.selectedIndex];
	}
	var objSRC_PT = document.getElementById('SRC_PT');
	objSRC_PT.value 		= strTpValue;
	if(objTp){
		var objLstDeptPadre = document.getElementById('LSTDEPTPADRE');
		objLstDeptPadre.value 	= objTp.getAttribute("opt:deptPadre");
	}
}
function changeTP(objDest) {
	var objDestSelected = objDest.options[objDest.selectedIndex];
	var destSelected = objDest.options[objDest.selectedIndex].value;
	document.getElementById('SRC_PRP_1').value = destSelected;
	//Setto se la destinazione e' tra quelle selezionate per le date fisse
	var bFixedDateSelected = objDest.options[objDest.selectedIndex].getAttribute('opt:destFixedDate');
	if (bFixedDateSelected != null)
		document.getElementById('destFixedDateSelected').value = true;
	else
		document.getElementById('destFixedDateSelected').value = false;	
	/*
	changeTiPo(objDestSelected);
	setAptDeptString(destSelected);
	objPropDep = document.getElementById('home_propdepartures');
	if(objPropDep)
		changeDept(document.SRC.SRC_PT);
	*/  
}
function setPaxVolo() {
	var arPax = document.getElementsByName('PAX_VOLO');	
	// deselezione tutte le immagini
	for (var ii=0; ii < arPax.length; ii++) {
		paxType = arPax[ii].getAttribute('opt:paxtype');
		document.getElementById(paxType).value = arPax[ii].value; 
		document.getElementById('tot_' + paxType.substr(0,2 )+ '_land').innerHTML = arPax[ii].value;
	}
	
}
function doSearch() {	
	/*	
	var objDest = document.SRC.SRC_PRP_1.value;
	if ((objDest && objDest == '') || !objDest) {		
		alert("Selezionare una destinazione");
		return;
	} else {
		var bChecked = false;	
		var archekTp = document.getElementsByName('SRC_PT');
		if(archekTp.length == 1 && archekTp[0].type == 'select-one') {
			if(archekTp[0].selectedIndex >0)
				bChecked = true;
		}else if (archekTp[0].type == 'hidden')
			bChecked = true;
		else{	
			for (var ii=0; ii < archekTp.length; ii++) {
				if (archekTp[ii].checked) {
					bChecked = true;
					break;
				}	
			}	
		}
	}		
	if (!bChecked){		
		alert("Selezionare una tipologia di prodotto");
		return;
	}   
	*/
	var sDest = document.getElementById('SRC_PRP_1').value;
	if (sDest == '') {
		alert('Selezionare una destinazione');
		return;	
	} 
	var numpax = document.getElementById('ADULTS').value;
	if (parseInt(numpax) == 0) {
		alert('Definire il numero di passeggeri');
		return;	
	} 
	var sProdTypeVal = getLstTP();
	if(getEngineType()!='pacchetti') {
		// AGGIUNGO I PRODTYPE PER IL VO	
		var arPropType = document.getElementsByName('SRC_PRP_4');
		for (var kk=0;kk < arPropType.length;kk++) {
			currentProdType = arPropType[kk]; 
			if (currentProdType.selectedIndex > 0) {
				objOption = currentProdType.options[currentProdType.selectedIndex];
				if(sProdTypeVal.indexOf(objOption.getAttribute('opt:prodType')) <0)
			 		sProdTypeVal = objOption.getAttribute('opt:prodType')+','+sProdTypeVal;
			} else {//Se la select non ha selezionato niente
				if (!currentProdType.disable && currentProdType.options.length > 1){
					strToReplace = "/" + currentProdType.options[currentProdType.options.length-1].getAttribute('opt:prodType')+",/g";
					sProdTypeVal = sProdTypeVal.replace(eval(strToReplace),"");
					currentProdType.disabled = true
				}	
			}
		}
	}	
	document.getElementById('imgCercaHome').src = '/booking/images/home.gif';
	setTP(sProdTypeVal); //Setto il nuovo SRC_PT
	document.SRC.submit();
}

function countPax(suffix,bSuffField){
	var numAdu = 0;
	var numChd = 0;
	var numInf = 0;
	var sRoomVal = "";
	var arrayOptionPax = getElementsByAttribute('id','RoomType'+suffix, 'select');				
	for (var i=0;i < arrayOptionPax.length;i++) {
		currentValore = arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].text;
		numAdu += (arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].getAttribute('opt_numAdults'))*currentValore;
		numChd += (arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].getAttribute('opt_numChilds'))*currentValore;
		numInf += (arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].getAttribute('opt_numInfants'))*currentValore;
		sRoomVal += arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].value + ',';
	}
	if(bSuffField)
		var objRoomType = document.getElementById('RoomType'+suffix);	
	else
		var objRoomType = document.getElementById('RoomType');	
		
	sRoomVal = sRoomVal.substr(0,sRoomVal.length-1);
	var arType = sRoomVal.split(',');
		
	var arRoomTypeSigla = new Array('DO','SG','FP','DP','TR','QU');
	var arRoomTypeNumber = new Array(0,0,0,0,0,0);
	var sType = '';
	
	for (var kk=0;kk < arType.length;kk++) {
		sType=Left(arType[kk],2); 
		switch (sType){	
			case "DO":
		   		arRoomTypeNumber[0] = parseInt(arRoomTypeNumber[0]) + parseInt(Right(arType[kk],1)); 
		    	break;
		 	case "SG":
		   		arRoomTypeNumber[1] = parseInt(arRoomTypeNumber[1]) + parseInt(Right(arType[kk],1));
		    	break;
		    case "FP":
		   		arRoomTypeNumber[2] = parseInt(arRoomTypeNumber[2]) + parseInt(Right(arType[kk],1));
		    	break;
		    case "DP":
		   		arRoomTypeNumber[3] = parseInt(arRoomTypeNumber[3]) + parseInt(Right(arType[kk],1));
		    	break;	
		    case "TR":
		   		arRoomTypeNumber[4] = parseInt(arRoomTypeNumber[4]) + parseInt(Right(arType[kk],1));
		    	break;	
		    case "QU":
		   		arRoomTypeNumber[5] = parseInt(arRoomTypeNumber[5]) + parseInt(Right(arType[kk],1));
		    	break;
		  	default:
		    	break;
	    }
	}	
	
	sRoomVal = '';
	for (var x=0; x<arRoomTypeSigla.length; x++)
		sRoomVal += arRoomTypeSigla[x] + arRoomTypeNumber[x] + ',';

	objRoomType.value = sRoomVal.substr(0,sRoomVal.length-1);
	
	document.getElementById('tot_AD' + suffix).innerHTML = numAdu;
	document.getElementById('tot_CH' + suffix).innerHTML = numChd;
	document.getElementById('tot_IN' + suffix).innerHTML = numInf;
	if (suffix == '_iti') {
		document.getElementById('ADULTS' + suffix).value = numAdu;
		document.getElementById('CHILDS' + suffix).value = numChd;
		document.getElementById('INFANTS' + suffix).value = numInf;	
	}else{
		document.getElementById('ADULTS').value = numAdu;
		document.getElementById('CHILDS').value = numChd;
		document.getElementById('INFANTS').value = numInf;	
	}	
}	
function countPaxAppt(suffix){
	var numAdu = 0;
	var numChd = 0;	
	var sRoomVal = "";
	var arrayOptionPax = getElementsByAttribute('id','ApptType'+suffix, 'select');				
	for (var i=0;i < arrayOptionPax.length;i++) {
		currentValore = arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].text;
		numAdu += (arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].getAttribute('opt_numAdults'))*currentValore;
		numChd += (arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].getAttribute('opt_numChilds'))*currentValore;
		sRoomVal += arrayOptionPax[i].options[arrayOptionPax[i].selectedIndex].value + ',';
	}
	var objRoomType = document.getElementById('RoomType');	
	objRoomType.value = sRoomVal.substr(0,sRoomVal.length-1);
	document.getElementById('tot_Pax_Appt' + suffix).innerHTML = numAdu;
	document.getElementById('ADULTS').value = numAdu;
	document.getElementById('CHILDS').value = numChd;		
}	

function changeStartDate(tipo,numDays) {
	var objStartDate = dijit.byId("SRC_PERIOD_BEGIN_"+ tipo);
	var objEndDate = dijit.byId("SRC_PERIOD_END_" + tipo);
	if (typeof(numDays) == 'undefined' || typeof(numDays) == null)
		numDays = 8;

	objEndDate.setValue(dojo.date.add(objStartDate.getValue(), 'day', parseInt(numDays)-1));
	document.getElementById('SRC_PERIOD_BEGIN').value = dateFormat(objStartDate.getValue(), 'yyyy-MM-dd');
	document.getElementById('SRC_PERIOD_END').value = dateFormat(objEndDate.getValue(), 'yyyy-MM-dd');
	//changeDept(document.SRC.SRC_PT);
}	
function changeEndDate(tipo) {
	var objEndDate = dijit.byId("SRC_PERIOD_END_" + tipo);
	document.getElementById('SRC_PERIOD_END').value = dateFormat(objEndDate.getValue(), 'yyyy-MM-dd');
}
function getDepartureOptions(){
		if(getEngineType()=='hotel'){
			LstDeptPadre 	= getLstDeptPadre();
			lstPkPropVal 	= getLstDest();
			lstSrcPt 		= getLstTP();
			lstSrcPt = lstSrcPt.replace('NOVOLI','FLY');
			if(getDestFixedDate()=='true'){
				lstSrcPt = lstSrcPt.replace('FLY,', '');	
			}
			periodToSearch 	= getPeriodToSearch();
			viewWApane('home_propdepartures','/booking/ajax/home_departures.cfm?onChangeFunc=setCityAirports(this)&lstPkPadre='+LstDeptPadre+'&lstPkpropVal='+lstPkPropVal+'&src_pt='+ lstSrcPt + '&period='+ periodToSearch + '&multiCombo=true');
		}
		if(getEngineType()=='weekend'){
			viewWApane('home_propdeparturesWeek','/booking/ajax/home_departures.cfm?onChangeFunc=setCityAirports(this)&lstPkPadre=0&src_pt=FLY&strPrefix=');
		}
}
function changeStartDateWE() {
	
	
}
function setTipoStruttura(objTipoProdotto){
	valDisplay = objTipoProdotto.options[objTipoProdotto.selectedIndex].getAttribute('opt:ShowStruttura');
	if(valDisplay == 'HTL')
		setRoomType();
	else
		setApptType();
		
}
function setCityAirports(objOptionsAptDept){
	valoreAptDept = objOptionsAptDept.options[objOptionsAptDept.selectedIndex].getAttribute("opt:cityAirports");
	lstSrcPt = getLstTP();
	// SE c'e' il valore dell'aereoporto metto FLY senno' lo tolgo
	if(valoreAptDept==null)
		lstSrcPt = lstSrcPt.replace('FLY','NOVOLI');
	else
		lstSrcPt = lstSrcPt.replace('NOVOLI','FLY');
	setTP(lstSrcPt);
	var objApt = document.getElementById('cityAirportsFromCombo');
	if (objApt)
		objApt.value = valoreAptDept;
		
	bCheckDate = false;	
	if(getEngineType()=='hotel'){	// SE SELEZIONO UN HOTEL faccio il controllo per le date fisse
		if(objOptionsAptDept.options[objOptionsAptDept.selectedIndex].getAttribute('opt:prodtype') == 'VOLO'){
			if(getDestFixedDate()=='true'){
				document.getElementById('divDatePart').style.display = 'none';
				document.getElementById('divDateHotel').style.display = '';
				bCheckDate = true;
			}else {
				document.getElementById('divDateHotel').style.display = 'none';
				document.getElementById('divDatePart').style.display = '';		
			}	
		}
	}
	var strLstDest = getLstDest();
	var lstTP = getLstTP().split(',')[0];
	var pkApt = objOptionsAptDept.options[objOptionsAptDept.selectedIndex].value.split('_')[0];	
	
	if(getEngineType()=='hotel' && bCheckDate){		
		viewWApane('dateHotel','/booking/ajax/selDatePartenza.cfm?src_pt='+ lstTP +'&lstpkpropval='+ strLstDest +'&pkApt=' + pkApt + '&suffixName=HOTEL');		
	}	
	if(getEngineType()=='voli'){	
		viewWApane('dateVoli','/booking/ajax/selDatePartenza.cfm?src_pt='+ lstTP +'&lstpkpropval='+ strLstDest +'&pkApt=' + pkApt + '&suffixName=VOLI');		
	}
	if(getEngineType()=='pacchetti'){	
		viewWApane('datePackage','/booking/ajax/selDatePartenza.cfm?src_pt='+ lstTP +'&lstpkpropval='+ strLstDest +'&pkApt=' + pkApt + '&suffixName=PACKAGE');		
	}
}
function setAptDestString(lstPkPropval){
	var objAptDest = dijit.byId('aptDest');
	var strLstDest = getLstDest();
	if(objAptDest)
		viewWApane('aptDest','/booking/ajax/destapt.cfm?lstpkpropval='+ strLstDest);
}	
function selStartDate(objSelStartDate){
	var objBeginDate = document.getElementById('SRC_PERIOD_BEGIN');
	var objEndDate = document.getElementById('SRC_PERIOD_END');
	var objOptionSelected =objSelStartDate.options[objSelStartDate.selectedIndex]; 
	objBeginDate.value = objOptionSelected.value;
	objEndDate.value = objOptionSelected.getAttribute("opt:dateEnd");	
}
function FilterApt(bFilter){
	var lstDest = getLstDest();
	// Negli hotel non devo filtrare l'apt di partenza
	if(getEngineType()=='hotel')
		bShowAptDept = false;
	else
		bShowAptDept = true;
	if(bFilter){
		//Visualizzo solo gli apt con voli charter per le destinazioni speciali	e le date fisse
		document.getElementById('divDatePart').style.display= 'none';
		document.getElementById('dateVoli').style.display='';
		src_ptFiltered = 'VOLO';
		//Visualizzo la combo con le date partenza fisse
		//viewWApane('dateVoli','/booking/ajax/selDatePartenza.cfm?src_pt='+ src_ptFiltered +'&lstpkpropval='+ lstDest +'&suffixName=VOLI');	
	}else {
		//Visualizzo tutti gli apt
		document.getElementById('divDatePart').style.display= '';
		document.getElementById('dateVoli').style.display='none';
		src_ptFiltered = 'VOLO,FLY';
	}
	if(bShowAptDept)
		setAptDept(src_ptFiltered, false);	
}
function setAptDept(src_PT, bSingleDate){
	var LstDeptPadre 	= getLstDeptPadre();
	if(bSingleDate =="undefined")
		bSingleDate = false;
	var lstDest = getLstDest();
	var periodToSearch 	= getPeriodToSearch(bSingleDate);
	if(getEngineType()=='voli')
		viewWApane('home_propdeparturesVoli','/booking/ajax/home_departures.cfm?onChangeFunc=setCityAirports(this)&lstPkpropVal='+ lstDest +'&src_pt='+src_PT);	
		
	if(getEngineType()=='pacchetti'){
		viewWApane('home_propdeparturesPackage','/booking/ajax/home_departures.cfm?onChangeFunc=setCityAirports(this)&lstPkPadre='+LstDeptPadre+'&lstPkpropVal='+ lstDest +'&src_pt='+src_PT);
	}
		
}
function setAptDeptDisabled() {
	viewWApane('home_propdepartures','/booking/ajax/home_departures.cfm?multicombo=true&disable=true');
	viewWApane('home_propdeparturesVoli','/booking/ajax/home_departures.cfm?disable=true');
	viewWApane('home_propdeparturesPackage','/booking/ajax/home_departures.cfm?disable=true');
	//viewWApane('home_propdeparturesWeek','/booking/ajax/home_departures.cfm?disable=true&strPrefix=');
}
function setDateTour(){
	var strLstDest = getLstDest();
	var lstTP = getLstTP().split(',')[0];	
	viewWApane('dateTour','/booking/ajax/selDatePartenza.cfm?src_pt='+ lstTP +'&lstpkpropval='+ strLstDest +'&suffixName=TOUR');		
}
function setDatePackage(objTipoProd) {
	var bShowFixedDate = objTipoProd.options[objTipoProd.selectedIndex].getAttribute("opt:bShowFixedDate");
	var DestFixedDate = objTipoProd.options[objTipoProd.selectedIndex].getAttribute("opt:DestFixedDate");
	var DestShowPopUp = objTipoProd.options[objTipoProd.selectedIndex].getAttribute("opt:DestShowPopUp");
	var lstDest = getLstDest();
	var bDestFixdateEnable = true;
	var lstTP = getLstTP().split(',')[0];
	// Controllo se per la tipologia scelta devo mettere le date fisse e se ci sono filtri per destinazione
	if(DestFixedDate != null && !ListInCommon(lstDest,DestFixedDate))
		bDestFixdateEnable = false;
	
	if(DestShowPopUp != null && ListInCommon(lstDest,DestShowPopUp))
		showHelpTlp(document.getElementById('imgHelpPackage'),false);
		
	if(bShowFixedDate=='true' && bDestFixdateEnable){
		document.getElementById('divDatePart').style.display = 'none';
		var lstDest = getLstDest();
		
		document.getElementById('datePackage').style.display= '';
		
		//viewWApane('tour_datepartenza','/booking/ajax/selDatePartenza.cfm?src_pt='+ lstTP +'&lstpkpropval='+ lstDest +'&suffixName=PACKAGE');	
	}else {
		document.getElementById('datePackage').style.display= 'none';
		document.getElementById('divDatePart').style.display = '';
	}
	setAptDept(lstTP,false);
}
function ListInCommon(lista1, lista2){
	var arLista2 = lista2.split(',');
	var bReturn = false;
	for (var nn=0;nn < arLista2.length;nn++) {
		currentValore = arLista2[nn];
		if(ListFind(lista1,currentValore)){
			bReturn = true;
			break;
		}
	}
	return bReturn;
}
//GETTER
function getPeriodToSearch(bSingleDate){
	if(bSingleDate =="undefined")
		bSingleDate = false;
	if(bSingleDate)
		periodToSearch 	= getDateFormtted("BEGIN", "MM/dd/yyyy") + ';' + getDateFormtted("BEGIN", "MM/dd/yyyy");
	else	
		periodToSearch 	= getDateFormtted("BEGIN", "MM/dd/yyyy") + ';' + getDateFormtted("END", "MM/dd/yyyy");
	return periodToSearch;
}
function getLstDest(){
	var lstDest =  document.getElementById('SRC_PRP_1').value;
	return  lstDest;
}
function getLstTP(){
	var lstTP =  document.getElementById('SRC_PT').value;
	return  lstTP;
}
function getLstDeptPadre(){
	var lstDeptPadre =  document.getElementById('LSTDEPTPADRE').value;
	return  lstDeptPadre;
}

function getDateFormtted(type,format) {
	var strDate = document.getElementById("SRC_PERIOD_"+type).value;
	if(format != 'undefined'){
		arrayDate = strDate.split("-");
		objDate =  new Date(arrayDate[0],arrayDate[1]-1,arrayDate[2]);
		strDate = dateFormat(objDate, format);
	}	
	return strDate;	
}
function getEngineType(){
	strEngineType = document.getElementById('engineType').value;
	return strEngineType;	
}
function getDestFixedDate(){
	// Ritorna se la destinazione selezionata e' tra quelle che hanno le date fisse
	var objDestFixedDate = document.getElementById('destFixedDateSelected').value;
	
	return objDestFixedDate;
}