
	
function show(id){document.getElementById(id).style.display='';}
function hide(id){document.getElementById(id).style.display='none';}
function showHide(id){if (document.getElementById(id).style.display=='none'){show(id);}else{hide(id);}}

var style = "top=10, left=10, width=820, height=300, resizable=yes, status=no, menubar=no, toolbar=no, scrollbars=yes";
function openPopup(pop) { window.open(pop,"",style); }		

function showImg(a, b) {
	if (document.images) {document.images[a].src =b;return true;}else{return false;}
}
		
	
		
		var frm;
		var c_fltp;
		var c_dtpa;
		var c_orpa;
		var c_dtrt;
		var c_orrt;
		var c_carp;
		var c_cara;
		
		var c_dire;
		var page;
		
		
		var s_adnu;var c_adnu;
		var s_chnu;var c_chnu;
		var s_innu;var c_innu;
		var s_other;var c_other;
		var s_otherType;
		var c_otherType;
		var v_otherType;
		
		
		var s_secl;
		var c_secl;
		var ok;
		
		
		var generalData;
		var urlPassengers;
		var urlVectors;
		
		
		var s_sec1;var c_sec1;
	//	var s_sec2;var c_sec2;
	//	var s_sec3;var c_sec3;	
		

function enabledFileds(){
		var frm=document.frm_search;
		var c_ck_fltp=frm.fltp;
		var img_cal=document.getElementById('imgCal2');

		
		if (c_ck_fltp){
					
			for(var i=0; i<c_ck_fltp.length; i++) {
				if(c_ck_fltp[i].checked) {
					c_fltp=c_ck_fltp[i].value;
				}
			}
		}
	
		var c_ort=document.getElementById('view_ora2');
		var img_ort=document.getElementById('imgOra2');
		
		var c_mrt=document.getElementById('view_min2');
		
		c_dtrt=document.getElementById('dtrt');
		c_orrt=document.getElementById('orrt');
		if (c_fltp=='1'){
			
			c_dtrt.disabled=true;
			c_dtrt.style.background='#ccc';
			
			c_ort.disabled=true;
			c_ort.style.background='#ccc';
			
			c_mrt.disabled=true;
			c_mrt.style.background='#ccc';
			
			img_cal.href="javascript:alert('E\\' stato scelto il volo di sola andata.')";
			img_ort.href="javascript:alert('E\\' stato scelto il volo di sola andata.')";
			
			c_orrt.disabled=true;
			
		} else {
		
			c_dtrt.disabled=false;
			c_dtrt.style.background='#fff';
			img_cal.href="javascript:showCalendar('cal2','dtrt')";
			
			c_ort.disabled=false;
			c_ort.style.background='#fff';
			img_ort.href="javascript:showHour('ora2','view_ora2','orrt')";			
			
			c_mrt.disabled=false;
			c_mrt.style.background='#fff';
			
			c_orrt.disabled=false;
		}
}



	

function recuperoCampi(){
		
		frm=document.frm_search;
		
		c_dtpa=formatDate(document.getElementById('dtpa').value);
		c_orpa=document.getElementById('orpa').value;
		
		c_carp=document.getElementById('carp').value;
		c_cara=document.getElementById('cara').value;
		
		s_adnu=document.getElementById('adnu');
		c_adnu=s_adnu[s_adnu.selectedIndex].value;
		
		s_chnu=document.getElementById('chnu');
		c_chnu=s_chnu[s_chnu.selectedIndex].value;
		
		s_innu=document.getElementById('innu');
		c_innu=s_innu[s_innu.selectedIndex].value;
		
		s_other=document.getElementById('otherNum');
		c_other=s_other[s_other.selectedIndex].value;
		
		s_otherType=document.getElementById('otherType');
		c_otherType=s_otherType[s_otherType.selectedIndex].value;
	
		/*if (c_otherType=='stu'){v_otherType="STNU";  
		}else if (c_otherType=='gio'){v_otherType="GINU"; 
		}else if (c_otherType=='pen'){v_otherType="PENU"; 
		}*/
		
		
		s_secl=document.getElementById('secl');
		
		
		s_sec1=document.getElementById('sec1');
		s_sec2=document.getElementById('sec2');
		s_sec3=document.getElementById('sec3');
}
	

function searchError(){
		ok=true;
		if (c_dtpa==""){
			alert("Attenzione inserire la data di partenza !");ok=false;
		}else if (c_carp==""){
			alert("Attenzione inserire la citta' di partenza !");ok=false;
		}else if (c_cara==""){
			alert("Attenzione inserire la citta' di arrivo !");ok=false;
		}else if (c_dtpa==c_dtrt && c_orrt<c_orpa){
			alert("Attenzione l'ora di partenza non deve essere superiore a quella di ritorno !");ok=false;
		}else if(c_innu>c_adnu){
			alert("Attenzione il numero di infanti non deve essere superiore a quello degli adulti !");ok=false;
		}
}
	

function chekCity(fld){

	var frm=document.frm_search;
	var c_carp=document.getElementById('carp').value;
	var c_cara=document.getElementById('cara').value;
	if (c_carp!='' && c_cara!=''){
		if (c_carp==c_cara) { alert("Attenzione partenza e arrivo non possono coincidere!");ok=false;}
	}
	
	
}


function goToStep2Test(){
		
		
		recuperoCampi();
		
		
		
		
		if (c_carp.length>3 && c_carp.indexOf("/")>0){	c_carp=c_carp.substring((c_carp.length-3),c_carp.length); }
		if (c_cara.length>3 && c_cara.indexOf("/")>0){	c_cara=c_cara.substring((c_cara.length-3),c_cara.length); }		
	
		
		
		c_secl=s_secl[s_secl.selectedIndex].value;
		c_sec1=s_sec1[s_sec1.selectedIndex].value;
		
		
		if (document.getElementById('dire').checked){
			c_dire=1;
		}else{
			c_dire=0;
		}		
		
		
		
		var c_ck_fltp=frm.fltp;
		if (c_ck_fltp){
			for(var i=0; i<c_ck_fltp.length; i++) {if(c_ck_fltp[i].checked) { c_fltp=c_ck_fltp[i].value; }
		}}
		
		if (c_fltp=='2'){
			c_dtrt=formatDate(document.getElementById('dtrt').value);
			c_orrt=document.getElementById('orrt').value;
		}else {
			c_dtrt='';
			c_orrt='';
		}
		
		
		
		searchError();
		
			
			var c_ck_filter=frm.ck_filter;
			var v_ck_filter;
		
			
			
			if (c_ck_filter){
				
				for(var i=0; i<c_ck_filter.length; i++) {
			  		if(c_ck_filter[i].checked) {
			    		
			    		
			    		if (c_ck_filter[i].value=='1'){	
			    			page='step2';
			    			v_ck_filter='1';
			    		}
			    		
			    		
			    		else if (c_ck_filter[i].value=='2'){
			    			page='step2_tariffe';
		    				v_ck_filter='2';
			    		}
			    		
			    		
			    		else if (c_ck_filter[i].value=='3'){
			    			goToOrario=true
			    			page='step2_orari';
			    			v_ck_filter='3';
			    			};
			  		}
				}
			}
		
		
		
		
		if (ok){
			
			
			var urlToStep2=page+'?FLY='+ c_fltp + c_dire + v_ck_filter + c_secl +'&FLA='+ c_dtpa + c_orpa +'&FLR='+ c_dtrt + c_orrt +'&FR='+ c_carp +'&TO='+ c_cara +'&PAX='+ c_adnu + c_chnu + c_innu + c_other +c_otherType;		
			
			if (c_sec1!=''){urlToStep2+='&CMP='+c_sec1;}
			
			show('progBar');
			hide('mainTb')
			document.location.href=urlToStep2;
		}	
	
}


function goToStep2(){
		
		
		recuperoCampi();
		
		
		
		
		if (c_carp.length>3 && c_carp.indexOf("/")>0){	c_carp=c_carp.substring((c_carp.length-3),c_carp.length); }
		if (c_cara.length>3 && c_cara.indexOf("/")>0){	c_cara=c_cara.substring((c_cara.length-3),c_cara.length); }		
	
		
		
		c_secl=s_secl[s_secl.selectedIndex].value;
		c_sec1=s_sec1[s_sec1.selectedIndex].value;
		
		
		if (document.getElementById('dire').checked){
			c_dire=1;
		}else{
			c_dire=0;
		}		
		
		
		
		var c_ck_fltp=frm.fltp;
		if (c_ck_fltp){
			for(var i=0; i<c_ck_fltp.length; i++) {if(c_ck_fltp[i].checked) { c_fltp=c_ck_fltp[i].value; }
		}}
		
		if (c_fltp=='2'){
			c_dtrt=formatDate(document.getElementById('dtrt').value);
			c_orrt=document.getElementById('orrt').value;
		}else {
			c_dtrt='';
			c_orrt='';
		}
		
		
		
		searchError();
		
			
			var c_ck_filter=frm.ck_filter;
			var v_ck_filter;
		
			
			
			if (c_ck_filter){
				
				for(var i=0; i<c_ck_filter.length; i++) {
			  		if(c_ck_filter[i].checked) {
			    		
			    		
			    		if (c_ck_filter[i].value=='1'){	
			    			page='step2';
			    			v_ck_filter='1';
			    		}
			    		
			    		
			    		else if (c_ck_filter[i].value=='2'){
			    			page='step2_tariffe';
		    				v_ck_filter='2';
			    		}
			    		
			    		
			    		else if (c_ck_filter[i].value=='3'){
			    			goToOrario=true
			    			page='step2_orari';
			    			v_ck_filter='3';
			    			};
			  		}
				}
			}
		
		
		
		
		if (ok){
			
			
			var urlToStep2=page+'?FLY='+ c_fltp + c_dire + v_ck_filter + c_secl +'&FLA='+ c_dtpa + c_orpa +'&FLR='+ c_dtrt + c_orrt +'&FR='+ c_carp +'&TO='+ c_cara +'&PAX='+ c_adnu + c_chnu + c_innu + c_other +c_otherType;		
			
			if (c_sec1!=''){urlToStep2+='&CMP='+c_sec1;}
			
			if (document.getElementById('progressbar')){show('progressbar');} else {scrolltotop.init();}
			
			document.location.href=urlToStep2;
		}	
	
}

function goToStepDyn(){


}



function editToStep2(){
		
		recuperoCampi();
		
		
		if (c_carp.length>3 && c_carp.indexOf("/")>0){	c_carp=c_carp.substring((c_carp.length-3),c_carp.length); }
		if (c_cara.length>3 && c_cara.indexOf("/")>0){	c_cara=c_cara.substring((c_cara.length-3),c_cara.length); }		
		
		searchError();
		c_secl=s_secl.value;
		c_sec1=s_sec1.value;
		c_dire=document.getElementById('dire').value;c_fltp=document.getElementById('fltp').value;

		var v_ck_filter;
		v_ck_filter=document.getElementById('flfi').value;
		
		if (c_fltp=='2'){
			
			c_dtrt=formatDate(document.getElementById('dtrt').value); 
			c_orrt=document.getElementById('orrt').value;
		} else {c_dtrt='';c_orrt='';}
		
		
		if (v_ck_filter==3){ page='step2_orari';
		}else if (v_ck_filter==2){page='step2_tariffe';
		}else{page='step2';}
	
	if (ok){
		
		
		var urlToStep2=page+'?FLY='+ c_fltp + c_dire + v_ck_filter + c_secl +'&FLA='+ c_dtpa + c_orpa +'&FLR='+ c_dtrt + c_orrt +'&FR='+ c_carp +'&TO='+ c_cara +'&PAX='+ c_adnu + c_chnu + c_innu + c_other +c_otherType;	
		if (c_sec1!=''){urlToStep2+='&CMP='+c_sec1;}
		
		show('progressbar');
		document.location.href=urlToStep2;
	}	
}


	function showBorder(tdId){
		var TD_ID=document.getElementById(tdId);
		TD_ID.style.border='1px solid #000';
	}
	function hideBorder(tdId){
		var TD_ID=document.getElementById(tdId);
		TD_ID.style.border='1px solid #fff';
	}


function chooseFlightPrices(frmId,progBar){
	var frm=document.getElementById(frmId);
	var ck_single=frm.sing_price;
	var v_single='';
	var QCP='';
	
		for(var i=0; i<ck_single.length; i++) {
	  		if(ck_single[i].checked) {
	  			v_single+=ck_single[i].value;
				QCP+="__"+i+"="+ck_single[i].value;	  			
	  		}
	  	}
	  
	  var QSTRING=frm.qstring.value;
	  var urlToStep2=QSTRING+'&fl='+encodeURIComponent(QCP);
	  	
	if  (v_single!=''){	
		//document.location.href=urlToStep2;
		
		//show(progBar);
		document.location.href="step2_tariffe_risultati?"+urlToStep2;
	}else{
		alert('Scegliere almeno una compagnia!')
	}
	
}


function chooseAllFlightPrices(frmId){
	var frm=document.getElementById(frmId);
	var ck_single;
	var ck_single=frm.sing_price;
	
	var ck_all;
	var ck_all=frm.all_price;
	
	if (ck_all.checked){
		for(var i=0; i<ck_single.length; i++) {	ck_single[i].checked=true;}
	}else {
		for(var i=0; i<ck_single.length; i++) {ck_single[i].checked=false;}
	}	

}



function formatDate(dt){
	var month=dt.substring(3,5);
	var day=dt.substring(0,2);
	var year=dt.substring(6,10);
	var newDate=year+month+day;
	return newDate;
}


	
		function addFlight(){
		
			var frm=document.pxp_voli;
				frm.action='risultati_passoxpasso';
				frm.submit();
		}
		
		
		function addFlightAndGoCombo(){
		
			var frm=document.pxp_voli;
				frm.action='combo_passoxpasso';
				frm.submit();
		}

		function changeFR(cp1,cp2){
			var CP1=document.getElementById(cp1);	
			var CP2=document.getElementById(cp2);				
			
				CP2.value=CP1.value;
		
		}

// Funzione x il passaggio da step2 disponibilit� a step3 prenotazione...
function fromVoliToStep3	(frm){	
	if(document.getElementById('progressbar')){
		show('progressbar');
	}else {scrolltotop.init();}
	frm.submit();
};

// Funzione x il passaggio da step molte tapper a step3 prenotazione..
function fromMtToStep3 (frm,act) {
	if(document.getElementById('progressbar')){
		show('progressbar');
	}else {scrolltotop.init();}
	
	frm.action=act+'actions/recupero_dati.lem';
	frm.submit();


}

function chooseAir(newQ){
		var frm=document.aeroporti;
		
		var partenza=frm.and;
		var arrivo=frm.rit;
		
		var ok=true;
		
		var FR="";
		if (partenza.length==undefined){ // ho solo 1 radiobutton...
			FR=frm.andTxt.value;	// prendo il valore nel campo nascosto...
		}else{ // ho + radiobutton .....
		
			for(var i=0; i<partenza.length; i++) {
				if(partenza[i].checked) { FR=partenza[i].value;}
			}
		}	
		
		
		
		
		var TO="";
		if (arrivo.length==undefined){ // ho solo 1 radiobutton...
								
			TO=frm.ritTxt.value;	// prendo il valore nel campo nascosto...
			
		}else{ // ho + radiobutton .....
		
			for(var i=0; i<arrivo.length; i++) {
				
				if(arrivo[i].checked) { 
					TO=arrivo[i].value;
				}
			}
		}	
		
		
		if (FR==""){ok=false;alert("Per proseguire e' necessario scegliere un aeroporto di partenza.")}
		else if(TO==""){ok=false;alert("Per proseguire e' necessario scegliere un aeroporto di arrivo.")}
		
		if (ok){ 
			
			document.location.href=newQ+"&FR="+FR+"&TO="+TO;

		}
	
	}
	


