document.observe("dom:loaded",function(){checkBooking=function(){if($F('departurecity')==''){alert($('departurecity').title);$('departurecity').focus();return false};if($F('arrivalcity')==''){alert($('arrivalcity').title);$('arrivalcity').focus();return false};if($F('arrivalcity')==$F('departurecity')){alert(myindo.getLang('ibe_select_different_cities'));$('arrivalcity').focus();return false};return true};bookingIbe=function(){var hari=1000*60*60*24;d=$F('departureDay');m=parseInt($F('departureMonth'),10)-1;y=$F('departureYear');ddate=new Date(y,m,d,0,0,0);now=new Date();now=new Date(now.getFullYear(),now.getMonth(),now.getDate(),0,0,0);plus3=now;plus3.setTime(plus3.getTime()+(hari*1));d=$F('departurereturnDay');m=parseInt($F('departurereturnMonth'),10)-1;y=$F('departurereturnYear');adate=new Date(y,m,d,0,0,0);if(ddate.getTime()<plus3.getTime()){plus3_string=plus3.getDate()+' '+myindo.getLang('month_short_'+plus3.getMonth())+' '+plus3.getFullYear();ibe_plus3=myindo.getLang('ibe_plus3');alert(ibe_plus3.replace('DATE_TIME',plus3_string));return false};if(!checkReturnDate())return false;return true};checkReturnDate=function(){var hari=1000*60*60*24;d=$F('departureDay');m=parseInt($F('departureMonth'),10)-1;y=$F('departureYear');ddate=new Date(y,m,d,0,0,0);now=new Date();now=new Date(now.getFullYear(),now.getMonth(),now.getDate(),0,0,0);plus3=now;plus3.setTime(plus3.getTime()+(hari*1));d=$F('departurereturnDay');m=parseInt($F('departurereturnMonth'),10)-1;y=$F('departurereturnYear');adate=new Date(y,m,d,0,0,0);if($('oneway0').checked){if(adate.getTime()<ddate.getTime()){date_time1=ddate.getDate()+' '+myindo.getLang('month_short_'+ddate.getMonth())+' '+ddate.getFullYear();date_time2=adate.getDate()+' '+myindo.getLang('month_short_'+adate.getMonth())+' '+adate.getFullYear();temp=myindo.getLang('ibe_return_date_less_than_departure_date');temp=temp.replace('DATE_TIME1',date_time1);temp=temp.replace('DATE_TIME2',date_time2);alert(temp);d=ddate.getDate();m=ddate.getMonth();y=ddate.getFullYear();$('departurereturnDay').selectedIndex=d-1;var dy=$('departurereturnMonthYear');var m=m+1;for(i=0;i<dy.length;i++){temp=dy.options[i].value;tempm=parseInt(temp.substring(0,2),10);tempy=temp.substring(3);if(tempm==m&&tempy==y){dy.selectedIndex=i;break}};departurereturnTimeChange();return false}};return true};$('menubookingibe').observe('submit',function(e){if(!checkBooking()){e.stop();return false};if(!isDomestic($F('departurecity'))){e.stop();return false};if(!isDomestic($F('arrivalcity'))){e.stop();return false};if(!bookingIbe()){e.stop();return false};return true});$('book_now').observe('click',function(e){if(!checkBooking()){return false};if(!isDomestic($F('departurecity'))){return false};if(!isDomestic($F('arrivalcity'))){return false};if(!bookingIbe()){return false};$('p_origin').value=$F('departurecity');$('p_dest').value=$F('arrivalcity');$('p_tripType').value=$('oneway0').checked?'r':'o';bulan=parseInt($F('departureMonth'),10);if(bulan<10)bulan='0'+bulan+'';tgl=parseInt($F('departureDay'),10);if(tgl<10)tgl='0'+tgl+'';$('p_outDate').value=$F('departureYear')+'-'+bulan+'-'+tgl;bulan=parseInt($F('departurereturnMonth'),10);if(bulan<10)bulan='0'+bulan+'';tgl=parseInt($F('departurereturnDay'),10);if(tgl<10)tgl='0'+tgl+'';$('p_retDate').value=$F('departurereturnYear')+'-'+bulan+'-'+tgl;$('p_adults').value=$F('passanger_adult');$('p_childs').value=$F('passanger_child');$('p_serviceClass').value=$F('classofservice')=='EXE'?'exe':'eco';$('newibe').submit()});oneWayOnly=function(){return true;if($('oneway0').checked){var answer=confirm(myindo.getLang('ibe_oneway_only'));if(answer){$('departurereturnDay').value=$F('departureDay');ddate=new Date($F('departureYear'),parseInt($F('departureMonth'),10)-1,$F('departureDay'));d=ddate.getDate();m=ddate.getMonth();y=ddate.getFullYear();var dy=$('departurereturnMonthYear');var m=m+1;for(i=0;i<dy.length;i++){temp=dy.options[i].value;tempm=parseInt(temp.substring(0,2),10);tempy=temp.substring(3);if(tempm==m&&tempy==y){dy.selectedIndex=i;break}};departurereturnTimeChange();return true}else{return false}};return true};isDomestic=function(code){if(citydomlistjson[code].options.domestic){return true}alert(myindo.getLang('ibe_for_domestic_only'));return false};$('check_schedule').observe('click',function(e){if(!checkBooking())return false;if(!oneWayOnly())return false;if(!checkReturnDate())return false;$('menubookingibe').action=$F('urlschedule');$('menubookingibe').submit()});$('check_fares').observe('click',function(e){if(!checkBooking())return false;if(!oneWayOnly())return false;if(!checkReturnDate())return false;if(!isDomestic($F('departurecity')))return false;if(!isDomestic($F('arrivalcity')))return false;$('menubookingibe').action=$F('urlfare');$('menubookingibe').submit()});$('oneway1').observe('click',function(e){$('departurereturnDay').disable();$('departurereturnMonthYear').disable();$('calendarArrival').hide()});$('oneway0').observe('click',function(e){$('departurereturnDay').enable();$('departurereturnMonthYear').enable();$('calendarArrival').show()});$('passanger_adult').observe('change',function(){var adult=$F('passanger_adult');var elSel=$('passanger_child');var i;for(i=elSel.length-1;i>=0;i--){elSel.remove(i)};var i;for(i=0;i<(10-adult);i++){var elOptNew=document.createElement('option');elOptNew.text=i;elOptNew.value=i;try{elSel.add(elOptNew,null)}catch(ex){elSel.add(elOptNew)}}});var MINUTE=60*1000;var HOUR=60*MINUTE;var DAY=24*HOUR;var WEEK=7*DAY;function dateChangedDeparture(calendar,date){if(calendar.dateClicked){var y=calendar.date.getFullYear();var m=calendar.date.getMonth();var d=calendar.date.getDate();$('departureDay').selectedIndex=d-1;var dy=$('departureMonthYear');var m=m+1;for(i=0;i<dy.length;i++){temp=dy.options[i].value;tempm=parseInt(temp.substring(0,2),10);tempy=temp.substring(3);if(tempm==m&&tempy==y){dy.selectedIndex=i;break}}};return true};departureTimeChange=function(){var t='';var tgl=$F('departure'+t+'Day');var bln=parseInt($F('departureMonthYear').substring(0,2),10);var year=$F('departureMonthYear').substring(3);$('departure'+t+'time').value=year+'-'+bln+'-'+tgl;$('departureMonth').value=bln;$('departureYear').value=year};departureTimeChange();cal1Close=function(cal){departureTimeChange();cal.hide();return true};disallowDateDeparture=function(d){var nowd=new Date();nowd.setHours(0,0,0,0);if(d<nowd){return true};return false};var cal1=Calendar.setup({inputField:"departuretime",ifFormat:"%Y-%m-%d",button:"calendarDeparture",showsTime:false,onSelect:dateChangedDeparture,onClose:cal1Close,dateStatusFunc:disallowDateDeparture,singleClick:true});function dateChangedDepartureReturn(calendar,date){if(calendar.dateClicked){var y=calendar.date.getFullYear();var m=calendar.date.getMonth();var d=calendar.date.getDate();$('departurereturnDay').selectedIndex=d-1;var dy=$('departurereturnMonthYear');var m=m+1;for(i=0;i<dy.length;i++){temp=dy.options[i].value;tempm=parseInt(temp.substring(0,2),10);tempy=temp.substring(3);if(tempm==m&&tempy==y){dy.selectedIndex=i;break}}};return true};departurereturnTimeChange=function(){var t='return';var tgl=$F('departure'+t+'Day');var bln=parseInt($F('departurereturnMonthYear').substring(0,2),10);var year=$F('departurereturnMonthYear').substring(3);$('departure'+t+'time').value=year+'-'+bln+'-'+tgl;$('departurereturnMonth').value=bln;$('departurereturnYear').value=year};departurereturnTimeChange();cal2Close=function(cal){departurereturnTimeChange();cal.hide();return true};disallowDateDepartureReturn=function(d){var today=new Date();var bln=parseInt($F('departureMonth'),10);var year=parseInt($F('departureYear'),10);var tgl=parseInt($F('departureDay'),10);bln=bln-1;var ddate=new Date(year,bln,tgl);ddate.setHours(0,0,0,0);d.setHours(0,0,0,0);if(d<ddate){return true};var nowr=new Date();nowr.setHours(0,0,0,0);if(d<nowr){return true};return false};var cal2=Calendar.setup({inputField:"departurereturntime",ifFormat:"%Y-%m-%d",button:"calendarArrival",showsTime:false,onSelect:dateChangedDepartureReturn,onClose:cal2Close,dateStatusFunc:disallowDateDepartureReturn,singleClick:true})});