// SUBMIT VOLI + HOTELS NELLA RICERCA PRINCIPALE... function cerca(currFrm){ var okToGo=true; var frm=currFrm; // Dati fissi....... // Stelle albergo... var stelle=3; // Voli diretti.. var voli_diretti=0; // Ora- Andata var c_orpa="10"; // Ora- Ritorno var c_orrt="19"; // Una camera... var totCm=1; // Classe turistica... var classe="Y"; var qHTR="DB02"; var qPAX="020000000"; var qFLY="2"+voli_diretti+"1"+classe;// il 2 è x i voli andata e ritorno... /// Fine dati fissi...... var link; var vHTR=""; var n_ad=document.getElementById('adnu').value; var n_ch=document.getElementById('chnu').value; var age_ch="00"; // Citta partenza e arrivo... var part=frm.carp.value; var arri=frm.cara.value; // Data di partenza... var c_dtpa=formatDateHv(frm.dtpa.value,"VL"); var qFLA=c_dtpa+c_orpa; // Data e ora di arrivo... var c_dtrt=formatDateHv(frm.dtrt.value,"VL"); var qFLR=c_dtrt+c_orrt; // Controlli.... if (part==""){ okToGo=false;alert("Attenzione inserire una citta' di partenza.");frm.carp.focus() }else if (arri==""){ okToGo=false;alert("Attenzione inserire una citta' di arrivo.");frm.cara.focus() }else if (c_dtpa==""){ okToGo=false;alert("Attenzione inserire una data di partenza.");frm.dtpa.focus() }else if (c_dtrt==""){ okToGo=false;alert("Attenzione inserire una data di ritorno.");frm.dtrt.focus() } // Spezzo il valore della partenza e dell'arrivo, per passare il codice.. //if (part.length>3){ part=part.substring((part.length-3),part.length); } //if (arri.length>3){ arri=arri.substring((arri.length-3),arri.length); } if (part.length>3 && part.indexOf("/")>0){ part=part.substring((c_carp.length-3),c_carp.length); } if (arri.length>3 && arri.indexOf("/")>0){ arri=arri.substring((c_cara.length-3),c_cara.length); } if (okToGo){ var newUrl='http://voli.easytravel.it/step2?FLY='+qFLY+'&FLA='+ qFLA +'&FLR='+ qFLR +'&FR='+ part +'&TO='+ arri+'&CMP=&PAX='+qPAX+"&HTR="+qHTR+'&ST='+stelle; window.open(newUrl,'_top',''); //document.location.href='http://voli.easytravel.it/step2?FLY='+qFLY+'&FLA='+ qFLA +'&FLR='+ qFLR +'&FR='+ part +'&TO='+ arri+'&CMP=&PAX='+qPAX+'&HTR='+qHTR+'&ST='+stelle; } } function formatDateHv(dt,typ){ var mm=dt.substring(3,5); var dd=dt.substring(0,2); var year=dt.substring(6,10); var newDate=year+"-"+mm+"-"+dd; // voli+hotel... if (typ=='VL'){ newDate=year+mm+dd; }else if (typ=='HT'){ newDate=year+"-"+mm+"-"+dd;} return newDate; } function showCalendarHt(div_name,trgt,typSearch) { var dv=document.getElementById(div_name); var dt=document.getElementById(trgt); var y,m; var dt_val=dt.value; var dat=new Date(); if(dt_val!="") { y=eval(dt_val.substring(6)); m=eval(dt_val.substring(3,5)); dat=new Date(y,(m-1),1); } y=dat.getYear(); if (y<1000) y+=1900; if(dv) { tableCalHt(y,dat.getMonth(),div_name,trgt,typSearch); if(dv.style.display=='none') dv.style.display="";else dv.style.display="none"; } else { alert("Elemento non trovato:"+div_name);} } // 04/05/2009 MAria: inserisco il numero di giorni per shiftare la prenotazione.... var shift_days=3; function setCalendarDateHt(div_name,trgt,y,m,d,typSearch) { var fld=document.getElementById(trgt); var dv=document.getElementById(div_name); fld.value=twoCyphers(d)+"/"+twoCyphers(m+1)+"/"+y; dv.style.display="none"; // Aggiungi il tuo codice qui (se necessario)... ckInName='dtpa'; ckOutName='dtrt'; var ckin=document.getElementById(ckInName); var ckout=document.getElementById(ckOutName); if (ckout.value==""){ ckout.value=ckin.value } else if (ckin.value==""){ ckin.value=ckout.value } } // fills the month table with numbers function tableCalHt(y,m,dv,trgt,typSearch) { year=y; today= new Date(y,m,1); start_day = today.getDay(); if (start_day==0) start_day=7; var month_length=getHowManyDaysForMonth(m,year); var month=m; var curr_date=convertCalendarDate(document.getElementById(trgt).value); var tdy=new Date(); var nwy=tdy.getYear(); if (eval(nwy)<1000) nwy+=1900; // Setto i giorni a seconda che il calendario sia di andata o ritorno.... if (trgt=='dtrt'){shift_days=4;}else{shift_days=3;} var today_date=eval(nwy)*10000+eval(tdy.getMonth()+1)*100+eval(tdy.getDate()+shift_days); var mariaDt; var t_date=""; day=1 // begin the new month table var x=""; x+=""; x+=""; x+=day_title("Lu");x+=day_title("Ma");x+=day_title("Me");x+=day_title("Gi");x+=day_title("Ve");x+=day_title("Sa");x+=day_title("Do"); x+=""; for (var i=1;i"+day; } else { x+=""; day++ } x+=""; // fill the remaining weeks while (day <= month_length) { for (var i=1;i<=7 && day<=month_length;i++){ t_date=eval(y)*10000+eval(m+1)*100+eval(day); //mariaDt= new Date(y,m,day); //alert("giorno="+day+" =="+mariaDt.getDay()) if(eval(t_date)"+day; else { x+=""; day++ } x+=""; start_day=i } x+="
0) x+=y+","+(m-1); else x+=(y-1)+",11"; x+=",'"+dv+"','"+trgt+"','"+typSearch+"');\"><<"+getCalendarMonthName(m)+" "+year+""; x+=">>
"; x+=""; x+=day; x+=""; } x+="
"; x+=""; x+=day; x+=""; } x+="
"; document.getElementById(dv).innerHTML=x; } function getHowManyDaysForMonth(m,y) { if ( m == 1 ) { if ( (y%400==0) || ((y%4==0) && (y%100!=0)) ) { return 29; } else { return 28; } } else if ( m==0 || m == 2|| m == 4 || m == 6 || m == 7 || m == 9 || m == 11 ) { return 31; } else { return 30; } } function convertCalendarDate(dt_val) { if(dt_val=="") return ""; var y=dt_val.substring(6); var m=dt_val.substring(3,5); var d=dt_val.substring(0,2); return Math.round(y)*10000+Math.round(m)*100+Math.round(d); } function getCalendarMonthName(m) { switch(m) { case 0: return "Gennaio";break; //30 case 1: return "Febbraio";break; // 28-29 case 2: return "Marzo";break; //31 case 3: return "Aprile";break; //30 case 4: return "Maggio";break; //31 case 5: return "Giugno";break; //30 case 6: return "Luglio";break; //31 case 7: return "Agosto";break; //31 case 8: return "Settembre";break; //30 case 9: return "Ottobre";break; //31 case 10: return "Novembre";break; //30 case 11: return "Dicembre";break; //31 default:return "?????";break; } } function day_title(day_name){ return ""+day_name+""; } function twoCyphers(n) {if (eval(n)<10) return "0"+n; else return n;} function hide(id){document.getElementById(id).style.display='none';} function show(id){document.getElementById(id).style.display='';}