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*3));
		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*3));
		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
	});
	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
					}
				}
				aaaaaszdeparturereturnTimeChange();
				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()});
/*
		// customized by t.ryuko@emphasis.co.jp at 2010.2.3
		$('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<(6-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);
	// customized by t.ryuko@emphasis.co.jp at 2010.2.3
	//			if(tempm==m&&tempy==y){
				if(tempm==m){
					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
	};
/*
	// customized by t.ryuko@emphasis.co.jp at 2010.2.3
	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
	})
*/

	// customized by t.ryuko@emphasis.co.jp at 2009.12.4
	$('menubookingClose').observe('mousedown',function(e){
		$('menubooking').hide()
	});
	$('menubookingOpen').observe('mouseover',function(e){
		$('menubooking').show()
	});


});

