// JavaScript Document
	//Variabili js multilingua da mettere dentro all'xml
msgElaborazione_js		= "Elaborazione in corso ...";
msgVoli_js				= "Stiamo ricercano le migliori tariffe aeree in base ai dati inseriti...";
loadingMessage		= '<center><img src="/booking/images/ajax-loader.gif"><BR/><BR/>'  + msgElaborazione_js +'</center>';
loadingMessageVoli = '<center><img src="/booking/images/ajax-loader.gif">&nbsp;'  + msgVoli_js +'</center>';
confirmAnnPrev_js 		= "Sei proprio sicuro di voler annullare la pratica in preventivo?";
confirmPraticaOK_js 	= "Sei proprio sicuro di voler annullare la pratica gia' confermata?";
confirmPraticaRQ_js 	= "Sei proprio sicuro di voler annullare la pratica in richiesta?";
confirmPraticaOP_js 	= "Sei proprio sicuro di voler annullare la pratica in opzione?";
alertErrNumeric_js 		= "inserire solo valori numerici";
alertErrNomePax_js 		= "Inserire il nome e il cognome di tutti i passeggeri.";
alertErrChIfPax_js		= "Per tutti i Child e gli Infant e' necessario inserire la data di nascita.";
alertBanconista_js		= "Il banconista e' obbligatorio";
alertBirthPaxDate_1_js	= "La data di nascita del ";
alertBirthPaxDate_2_js	= " passeggero deve essere valida e nel formato gg/mm/aaaa";
alertBirthPaxMonth_1_js	= "Il mese della data di nascita del ";
alertBirthPaxMonth_2_js	= " passeggero deve essere un numero compreso tra 1 e 12";
alertBirthPaxDay_1_js	= "Il giorno della data di nascita del ";
alertBirthPaxDay_2_js	= " passeggero deve essere un numero compreso tra 1 e 31";
alertCheckMonth31_1_js	= "Il mese ";
alertCheckMonth31_2_js	= " della data di nascita del ";
alertCheckMonth31_3_js	= " passeggero non ha 31 giorni!";	
alertCheckFeb_1_js		= "Febbraio ";
alertCheckFeb_2_js		= " non ha ";
alertCheckFeb_3_js		= " giorni!";
alertCheckCodFisc_js    = "Codice fiscale non inserito correttamente"
alertCodFiscNull_js     = "Codice fiscale obbligatorio per primo pax"
alertRegTel_js			= "Inserire un numero di telefono per il primo pax!";
alertRegTel2_js			= "Inserire un numero di telefono corretto per il primo pax (solo caratteri numerici)!"
msgAttention			= "ATTENZIONE:";
updatedPassengers   = false;
var reloadPage = false;

function setReloadPage(valReload){
	reloadPage = valReload;
}
 
function viewWApane(idPane, address, theMessage){
	var TagPane = dijit.byId(idPane);
	var waDate = new Date;
	TagPane.cancel();
	if (typeof theMessage == 'undefined')
			theMessage = msgElaborazione_js;
	if(idPane == 'step2')
		TagPane.loadingMessage= theMessage;
	else {	
		if(TagPane.loadingMessage == '') {
			TagPane.loadingMessage= theMessage;
			TagPane.setContent('<center>' + theMessage + '</center>');
		}	
	}	
	if (address.indexOf('?')!=-1)
		TagPane.setHref(address+'&time='+waDate);
	else
		TagPane.setHref(address+'?time='+waDate);	
	
}

function submitAjaxForm(theForm, handlerFunction, theTarget, theMessage) {
	if (typeof theMessage == 'undefined')
		theMessage = loadingMessage;
	
	dijit.byId(theTarget).setContent(theMessage);
	
	var kw = {		
			form: theForm,
	        load: handlerFunction,
	        error: function(data){
	        		console.error(data);
	                dijit.byId(theTarget).setContent('<br /><span class="dijitContentPaneError">Si &egrave; verificato un errore</span>');
	        }
	        
	};
	dojo.xhrPost(kw);
}
function stackSelectionChild(idChild){
	//var stkPrenotazione = dijit.byId("myStackContainer");
	for (iCounter = 2; iCounter <= 5; iCounter++) {
		contentpanestep = document.getElementById('step'+iCounter)
		contentpanestep.style.display='none';
		//console.debug('nascondo step' + iCounter);
	}
	paneStep = document.getElementById(idChild);
	paneStep.style.display='';
	self.scrollTo(0, 0);
	if(idChild != 'step4'){
		viewWApane('cartSx','/booking/carrello.cfm');	
		document.getElementById('cartSx').style.display = 'none';
		document.getElementById('OfferteSx').style.display = '';
	}
		
	//console.debug('visualizzo step ' + idChild );
	//stkPrenotazione.selectChild(paneStep);	
	//resizeMain();
}
function step2FromHome() {
	submitAjaxForm('formStep', submitAjaxForm_RisultatoProdotti,'step2','<center><img src="/booking/images/ajax-loader.gif"><br /><br />Ricerca prodotti in corso...</center>');
	stackSelectionChild("step2");	
}
function submitAjaxForm_RisultatoProdotti(response) {
	var step2Pane= dijit.byId("step2");				
	step2Pane.setContent(response);		
	document.body.style.cursor = 'default';
	aggiornaVoli();
}
function addCart(address) {
	viewWApane('cartContent', address + '&enableStep3=1');
}
function goToStep3() {			
	stackSelectionChild("step3");
	viewWApane('step3','step3_scelta_servizi.cfm');
}	
function goToStep4() {
	submitAjaxForm('QPA', submitAjaxForm_RisultatoPasseggeri,'step4');
	stackSelectionChild("step4");
}
function submitAjaxForm_RisultatoPasseggeri(response){			
	var step4Pane = dijit.byId("step4");
	step4Pane.setContent(response);
	document.getElementById('cartSx').style.display = '';
	document.getElementById('OfferteSx').style.display = 'none';	
	viewWApane('cartSx','/booking/carrello.cfm?style=dx');
	
	document.body.style.cursor = 'default';
}
function goToStep5() {
	var result = '';
	document.getElementById('banconista').value = document.getElementById('src_banconista').value; 	
	result = checkpasseggeri();
	if (result=='ok') {
		var MainPane = dijit.byId("step5");		
		submitAjaxForm('PASSENGERS', submitAjaxForm_RisultatoBooking,'step5','<center><img src="/booking/images/ajax-loader.gif"><br /><br />Generazione preventivo in corso...</center>');
		stackSelectionChild('step5');
	}
	else {
		alert(result);
	}
}
function submitAjaxForm_RisultatoBooking(response) {								
	var step5Pane = dijit.byId("step5");
	step5Pane.setContent(response);
	document.body.style.cursor = 'default';
}
function checkpasseggeri(action) {
	var numberOfPax		= 0;
	var iCounter		= 0;
	var dayFieldValue	= "";
	var monthFieldValue	= "";
	var yearFieldValue	= "";
	var checkDateResult	= "";
	var codfisc 		= "";
	var prefixField 	= "";
	var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
	
	numberOfPax = dojo.byId('PAXNUMBER').value;
	
	if (typeof(action) != 'undefined')
		prefixField = "mod_";
	
	for (iCounter = 1; iCounter <= numberOfPax; iCounter++) {
		FirstName		= document.getElementById(prefixField + "passengers_" + iCounter + "__FIRSTNAME").value;				
		LastName		= document.getElementById(prefixField + "passengers_" + iCounter + "__LASTNAME").value;			
		objTitle		= document.getElementById(prefixField + "passengers_" + iCounter + "__TITLE");
		dayFieldValue 	= document.getElementById(prefixField + "passengers_" + iCounter + "__BIRTHDATE_DD").value;
		monthFieldValue	= document.getElementById(prefixField + "passengers_" + iCounter + "__BIRTHDATE_MM").value;
		yearFieldValue	= document.getElementById(prefixField + "passengers_" + iCounter + "__BIRTHDATE_YYYY").value;
		//codfisc 		= document.getElementById(prefixField + "passengers_" + iCounter + "__CODFISC").value;
		//pref1 			= document.getElementById(prefixField + "passengers_" + iCounter + "__PREF1").value;
		pref2 			= document.getElementById(prefixField + "passengers_" + iCounter + "__PREF2").value;
		numtel 			= document.getElementById(prefixField + "passengers_" + iCounter + "__NUMTEL").value;
		
		if (objTitle.type == 'select-one') {
			titleName		= objTitle.options[objTitle.selectedIndex].value;	
		} else {
			titleName		= objTitle.value;	
		}
		
		if (((titleName == 'CHD') || (titleName == 'INF')) && ((dayFieldValue == '') && (monthFieldValue == '') && (yearFieldValue == ''))) {
			return alertErrChIfPax_js;
		}
		
		if ((dayFieldValue != '') || (monthFieldValue != '') || (yearFieldValue != '')) {
			checkDateResult	= checkDate(monthFieldValue + "/" + dayFieldValue + "/" + yearFieldValue, iCounter);
			if (checkDateResult != '') {
				return checkDateResult;
			}
		}
		
		if ((FirstName == '' || LastName == '')) {
			return alertErrNomePax_js;
		}
		/*
		if (typeof(action) != 'undefined') {
			if (opt.core.trim(codfisc) == "" && iCounter == 1) {
				return alertCodFiscNull_js;
			}
		}
		*/			
		/*if (opt.core.trim(codfisc) != "" && ! re.test(codfisc.toUpperCase())) {
			return alertCheckCodFisc_js;
		}*/
		
		pref2 = opt.core.trim(pref2);									
		numtel= opt.core.trim(numtel);
		if (pref2 == '' && numtel == '' && iCounter == 1){
			return alertRegTel_js;
		}
		
		if (isNaN(pref2) && iCounter == 1) {
			var s1 = pref2.substr(0,1);
			if (s1 != "+") {
				return alertRegTel2_js;							
			}				
			var s2 = pref2.substr(1);				
			if (isNaN(s2)) {
				return alertRegTel2_js;	
			}
		}
		if (isNaN(numtel) && iCounter == 1) {
			return alertRegTel2_js;
		}		
	}
	
	if (document.getElementById("banconista").value=='')
		return alertBanconista_js;
	
	return "ok";
} 
function checkDate(dateStr, IdPax) {
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat); // is the format ok?
		var lstErrori = "";
	
		if (matchArray == null) {
			lstErrori = lstErrori + "\r" + alertBirthPaxDate_1_js +IdPax +alertBirthPaxDate_2_js;
			return lstErrori;
		}
		
		month 	= matchArray[1]; // p@rse date into variables
		day 	= matchArray[3];
		year 	= matchArray[5];
		
		if (month < 1 || month > 12) { // check month range
			lstErrori = lstErrori + "\r" + alertBirthPaxMonth_1_js + IdPax + alertBirthPaxMonth_2_js;
			return lstErrori;
		}
		
		if (day < 1 || day > 31) {
			lstErrori = lstErrori + "\r" + alertBirthPaxDay_1_js + IdPax + alertBirthPaxDay_2_js;
			return lstErrori;
		}
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			lstErrori = lstErrori + "\r" + alertCheckMonth31_1_js + month + alertCheckMonth31_2_js + IdPax + alertCheckMonth31_3_js;
			return lstErrori;
		}
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				lstErrori = lstErrori + "\r" + alertCheckFeb_1_js + year + alertCheckFeb_2_js + day + alertCheckFeb_3_js;
				return lstErrori;
			}
		}
		return lstErrori; // date is valid
	}	
	function submitAjaxForm_RicercaAdv(response) {
		var divResult= dijit.byId("divAgenzie");				
		divResult.setContent(response);		
		document.body.style.cursor = 'default';
	}
function submitAjaxForm_ExternalLogin(response){
	if(response.indexOf('<form') >-1) {
		var MainPane = dijit.byId("loginContent");
		MainPane.setContent(response);
	} else {
		chiudiLogin();
		var MainPane = document.getElementById("areariservata");
		MainPane.innerHTML = response;
		if(reloadPage != undefined){
			setReloadPage(false);
			window.location.reload();
		}
			
		
	}
	document.body.style.cursor = 'default';
}	
function submitAjaxForm_login(response){
		var MainPane = dijit.byId("boxContainer");
		MainPane.setContent(response);
		document.body.style.cursor = 'default';
}
function submitAjaxForm_Newsletter(response){
		var MainPane = dijit.byId("newsletterContent");
		MainPane.setContent(response);
		document.body.style.cursor = 'default';
}		
function setQpaOptions(objOptions) {
	valoretoSelect = objOptions.options[objOptions.selectedIndex].getAttribute("opt:codselected");		
	arraySelectedDepts = getElementsByAttribute('opt:codDept', valoretoSelect, 'input');
	var indexSelected = 0;
	for(sel=0;sel<arraySelectedDepts.length; sel++) {
		if(arraySelectedDepts[sel].getAttribute("opt:avail") >0) {					
			indexSelected=sel;	
			break;
		}	
	}
	arraySelectedDepts[indexSelected].click();		
	var classSerIDvalue = arraySelectedDepts[indexSelected].getAttribute("opt:classserID");
	setRadioQpaOptions(classSerIDvalue);	
	
}
function setRadioQpaOptions(classSerIDvalue) {
	arraySelectedClass = getElementsByAttribute('opt:classserID', classSerIDvalue, 'input');
	for(sel1=0;sel1<arraySelectedClass.length; sel1++) {
		if(!arraySelectedClass[sel1].checked){
			arraySelectedClass[sel1].click();
			break;
		}	
	}
}	
function submitAjaxForm_loginPratiche(response)	{
	var MainPane = dijit.byId("pratiche");
	MainPane.setContent(response);
	document.body.style.cursor = 'default';	
}
function submitAjaxForm_loginprivati(response) {	
	var MainPane = dijit.byId("boxContainer");
	MainPane.setContent(response);
	document.body.style.cursor = 'default';
	
}
function submitAjaxForm_credenziali(response) {
	var MainPane = dijit.byId("boxAgeContainer");
	MainPane.setContent(response);
	document.body.style.cursor = 'default';			
}
function submitAjaxForm_Registrazione(response) {
	var MainPane = dijit.byId("step2reg");			
	MainPane.setContent(response);			
	document.body.style.cursor = 'default';
}
function countPax(suffix,bSuffField){
	var numAdu = 0;
	var numChd = 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;
		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','TR','QU');
	var arRoomTypeNumber = new Array(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 "TR":
		   		arRoomTypeNumber[3] = parseInt(arRoomTypeNumber[3]) + parseInt(Right(arType[kk],1));
		    	break;	
		    case "QU":
		   		arRoomTypeNumber[4] = parseInt(arRoomTypeNumber[4]) + 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;
	if (suffix == '_iti') {
		document.getElementById('ADULTS' + suffix).value = numAdu;
		document.getElementById('CHILDS' + suffix).value = numChd;	
	}else{
		document.getElementById('ADULTS').value = numAdu;
		document.getElementById('CHILDS').value = numChd;	
	}	
}	
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 goToDeleteConfirmBooking(bkgcode,pkcompany,statoPratica){			
	if (statoPratica == 'OK')
		messageConfirm = confirmPraticaOK_js;
	if (statoPratica == 'RQ')
		messageConfirm = confirmPraticaRQ_js;
	if (statoPratica == 'OP')
		messageConfirm = confirmPraticaOP_js;		
		
	if (confirm(messageConfirm)) {
		viewWApane('contentPratica','/booking/pratica_dettaglio.cfm?bkgcode='+bkgcode+'&pkcompany='+pkcompany+'&stato=DB', '<center><img src="/booking/images/ajax-loader.gif"><br /><br />Cancellazione pratica in corso...</center>')
	}
}	
function gestionePratica(){
		/*var myTabPane = dijit.byId("mainTab");
		
		var stkPrenotazione = dijit.byId("myStackContainer");
	
		var waDate = new Date;
		
		
		myTabPane.selectChild(tabPratiche);
		stkPrenotazione.selectChild(paneStep1);*/
			var waDate = new Date;
		var dlgPratica = dijit.byId("praticadlg");
		pkcompany=8;
		dlgPratica.show();
		viewWApane('pratiche','pratiche.cfm');
		stackSelectionChild("pratiche");	
		viewWApane('praticaContent','/booking/pratica.cfm?BKGCODE='+bkgcode+'&PKCOMPANY='+pkcompany+'&justConfirmed=true&tick='+waDate);
}

function submitAjaxFormResultImportaPratica(response){
			var MainPane = dijit.byId("praticheimporta");
			MainPane.setContent(response);
			document.body.style.cursor = 'default';
}
function doSearchPratiche(){
	submitAjaxForm('SEARCHPRATICHE', submitAjaxForm_RicercaPratiche,'praticheelenco','<center><br /><br /><img src=/booking/images/ajax-loader.gif><br/><br /></center>');
}
		
function submitAjaxForm_RicercaPratiche(response) {
			var MainPane = dijit.byId("praticheelenco");
			MainPane.setContent(response);
			document.body.style.cursor = 'default';
}	
function checkUpdatedPassengers(bkgcode,pkcompany){
	if (updatedPassengers) 
		{
			updatedPassengers = false;
			viewWApane('pratica_' + bkgcode,'pratiche_syncbooking.cfm?BKGCODE=' + bkgcode + '&PKCOMPANY=' + pkcompany);
		}
}			
function submitAjaxFormResultModificaPasseggeri(response){
		var MainPane = dijit.byId("contentPratica");
		MainPane.setContent(response);
		updatedPassengers = true;
		document.body.style.cursor = 'default';
}
function scegliReport(myRadioButton,myQryString){
	var counter = 0;
	var myvar	= '';
	for (counter = 0; counter < myRadioButton.length; counter++)
		{ 
			if (myRadioButton[counter].checked)
				{ 
					myvar = myRadioButton[counter].value; 
				} 
		} 
	window.open('/booking/pratica_report_show.cfm?'+myQryString+'&ReportType='+myvar);
}
function submitAjaxForm_InserisiciNota(response){	
	var MainPane = dijit.byId("notaContent");
	MainPane.setContent(response);
	document.body.style.cursor = 'default';
}	
function submitAjaxForm_frmSearchOffers(response){	
	var MainPane = dijit.byId("offerte");
	MainPane.setContent(response);
	document.body.style.cursor = 'default';
}	
function apriLogin(){
	var dlgLogin = dijit.byId("logindlg");
	dlgLogin.show();
}			
function apriNewsletter(){
	viewWApane('newsletterContent','/newsletter.cfm');
	var dlgNews = dijit.byId('newsletterDlg');
	dlgNews.show();
}
function chiudiLogin(){
	var dlgLogin = dijit.byId("logindlg");
	dlgLogin.hide();
}
function backToHotelList(){
	viewWApane('cartContent','carrello.cfm?deleteAt=1');
	stackSelectionChild('step2');
}
function resizeMain(bScrollToTop){
	/*document.getElementById('step2').style.height = document.getElementById('step2').scrollHeight + 5 + 'px';
	document.getElementById('step3').style.height = document.getElementById('step3').scrollHeight + 5 + 'px';
	document.getElementById('step4').style.height = document.getElementById('step4').scrollHeight  + 5 + 'px';
	document.getElementById('step5').style.height = document.getElementById('step5').scrollHeight  + 5 + 'px';
	document.getElementById('pratiche').style.height = document.getElementById('pratiche').scrollHeight  + 5 + 'px';
	document.getElementById('mainPane').style.height = '650px';
	document.getElementById('mainPane').style.height = document.getElementById('mainPane').scrollHeight + 5 + 'px';
	if(typeof(bScrollToTop)  == 'undefined')*/
		self.scrollTo(0, 0);
}
function changeQpaDate(prodNumber,blnSelectDurata) {
	if (typeof(blnSelectDurata) == 'undefined')
			blnSelectDurata = true;
	objSelect  = eval("window.document.QPA.OtherDate_" + prodNumber);
	strChangedStartDate = objSelect.options[objSelect.selectedIndex].value;
	strNewPrice = objSelect.options[objSelect.selectedIndex].getAttribute('opt_price');
	objPrezzo = document.getElementById('prezzo_'+prodNumber);
	objPrezzo.innerHTML = strNewPrice + " &euro;";
	objDurata = eval("window.document.QPA.duration_" + prodNumber);
	if (blnSelectDurata) {
		strDurata = objDurata.options[objDurata.selectedIndex].value;	
	} else {
		strDurata = objSelect.options[objSelect.selectedIndex].getAttribute('opt_durata');
		objDurata.value = strDurata;	
	}
	objLblDurata = document.getElementById('lbl_durata_prezzo_'+prodNumber);
	if(objLblDurata)
		objLblDurata.innerHTML = strDurata;
	arrayStartDate	= strChangedStartDate.split('/');
	dChangedStartDate = new Date(arrayStartDate[2],arrayStartDate[1]-1,arrayStartDate[0]);
	dChangedEndDate = dojo.date.add(dChangedStartDate, 'day', parseInt(strDurata)-1);
	strChangedEndDate = dateFormat(dChangedEndDate, "dd/MM/yyyy");
	objStartDate = eval("window.document.QPA.products_"+ prodNumber +"_STARTDATE");
	objEndDate = eval("window.document.QPA.products_"+ prodNumber +"_ENDDATE");
	objStartDate.value=strChangedStartDate;
	objEndDate.value = strChangedEndDate;
	//window..value = 
}
function Left(str, n){
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function accettoCondizioni(objAccetto){
	if(objAccetto.checked)	
		document.getElementById('continuaPrev').style.visibility = '';
	else
		document.getElementById('continuaPrev').style.visibility = 'hidden';
}

function moveFlyFromQPA(){
	var objVoliStep1 = document.getElementById('VoliStep1');
	if(objVoliStep1) {
		var objDIVVoli_LI = document.getElementById('DIVVoli_LI');
		objDIVVoli_LI.style.display="none";
		objVoliStep1.appendChild(objDIVVoli_LI);
	}
}

function moveFlyToQPA(){
	var objVoliQPA = document.getElementById('VoliQPA');
	if(objVoliQPA) {
		var objDIVVoli_LI = document.getElementById('DIVVoli_LI');
		objDIVVoli_LI.style.display="";
		objVoliQPA.appendChild(objDIVVoli_LI);
		objDivQPAJustCreated = true;
	}
}	
function doAccetto() {
	var objChkAut = window.opener.document.getElementById('aut_trattamento');
	if (objChkAut) {
		objChkAut.checked = true;
		objChkAut.onclick();
	}
}
function showDiv(codDiv){
	objDiv = document.getElementById('div_'+codDiv);
	objDivtxt = document.getElementById('divtxt_'+codDiv);
	
	if(objDiv.style.display==''){
		objDiv.style.display='none';
		objDivtxt.style.display='';
	} else {
		objDiv.style.display='';
		objDivtxt.style.display='none';
	}
	resizeMain(false);	
}
function showHelpTlp(objImg,toLeft) {		
	if (typeof(toLeft) == 'undefined')
		toLeft = true;
		
	var imgElem = objImg;
	var offsetLeft= -3;
	var offsetTop= +15;
	for (var tmpElem = imgElem;tmpElem!=null;tmpElem=tmpElem.offsetParent) {
		offsetLeft+=tmpElem.offsetLeft;
		offsetTop+=tmpElem.offsetTop;
	}	
	
	var sLink = "/help.cfm?helpCode=" + objImg.getAttribute("opt:helpcode");
	var oDivHelp = document.getElementById('helpAnimDiv');
	
	var posy = offsetTop;
	if (toLeft) 
		var posx = offsetLeft;
	else 
		var posx = offsetLeft - 220;		

    oDivHelp.style.display = '';     
	oDivHelp = dijit.byId('helpAnimDiv')	
	oDivHelp.setHref(sLink);

	var fadeIn = dojo.fadeIn({node: "helpAnimDiv",duration: 1000});
	var wipeIn = dojo.fx.wipeIn({node: "helpAnimDiv",duration: 1000});
	var slideLeft = dojo.fx.slideTo({node: "helpAnimDiv",duration: 1000, left: posx, top:posy});
	var animIn = dojo.fx.combine([fadeIn, wipeIn, slideLeft]);
	var currentAnimation = animIn;
	currentAnimation.play();	
}			

function hideHelp() {
	var fadeOut = dojo.fadeOut({node: "helpAnimDiv",duration: 1000});
    var wipeOut = dojo.fx.wipeOut({node: "helpAnimDiv",duration: 1000});
    var slideRight = dojo.fx.slideTo({node: "helpAnimDiv",duration: 1000, left: (screen.width/2), top: 80});
    var animOut = dojo.fx.combine([fadeOut, wipeOut, slideRight]);
  
	var currentAnimation = animOut;	
	currentAnimation.play();
}
function RispostaCarrelloHidden(response) {								
 if(dojo.trim(response) != '')
 	 dijit.byId("cartContent").setContent(dojo.trim(response));
}
function enableCheckButton(objCheck,idButton)
{
	if(objCheck.checked)
		dijit.byId(idButton).setDisabled(false);
	else
		dijit.byId(idButton).setDisabled(true);
}		
function enableSelectButton(objSelect,idButton)
{
	if(objSelect.selectedIndex != 0)
		dijit.byId(idButton).setDisabled(false);
	else
		dijit.byId(idButton).setDisabled(true);
}
function addTabPratiche(idTab, titleTab, addressTab){			
	var tc = dijit.byId("praticatabs");
	var objTab = dijit.byId(idTab);
	if (objTab != null) {
		dijit.byId("praticatabs").closeChild(dijit.byId(idTab));
	}	
	var cp = new dojox.layout.ContentPane({id:idTab,title:titleTab,href:addressTab});
	var chdIndex= tc.getChildren().length;		
	tc.addChild(cp, chdIndex);	
	tc.selectChild(idTab);
}
function selectHomeOfferts(objSelect) {
	pknodo = objSelect.options[objSelect.selectedIndex].value;
	window.location.href ="/offerte.cfm?pknodocms="+pknodo;
}
function openCloseDiv(divId) {
	var objDiv = document.getElementById(divId);
	if (objDiv.style.display == '')
		objDiv.style.display = 'none';
	else
		objDiv.style.display = '';
}
function showMaps(title, address){
	document.getElementById('hoteltitlemaps').innerHTML=title;
	viewWApane('MappaContent','/booking/iframe_gmaps.cfm?address='+address);
	dijit.byId('mappadlg').show();
}
function selFixedDate(objSelStartDate){
	var objEndDate