/**
 *  強引に空港コードにHIDDENを設定する
 *  MacのIE4.5のみのため
*/
var cchk = false;
var ac_code = "";
function aptCodeMore()
{
	document.MyFormAir.Apt_cty_name.value = "";
	document.MyFormAir.kensaku[1].checked = true;
}
function postLink(p1,p2)
{
document.MyFormAir.S1.value=p1;
document.MyFormAir.target=p2;
document.MyFormAir.submit();
}
//子供のチェック
function onWithChild()
{
	if(cchk){
		cchk=false;
	}else{
		cchk=true;
	}
}
//検索関数
function onSearch()
{
	//出発日のチェック
	//Add 0914 zumi@tis Start
	if( document.MyFormAir.code.value != "" ) {
		aptCodeMore();
	}

	//add by Tau 20050601 ----- start

	var oc = document.MyFormAir.CarrierSelect[5].checked;
	if(oc){
//		var oc1 = "'" + document.MyFormAir.OtherCarrier1.options[document.MyFormAir.OtherCarrier1.selectedIndex].value + "'";
//		var oc2 = "'" + document.MyFormAir.OtherCarrier2.options[document.MyFormAir.OtherCarrier2.selectedIndex].value + "'";
//		var oc3 = "'" + document.MyFormAir.OtherCarrier3.options[document.MyFormAir.OtherCarrier3.selectedIndex].value + "'";
		var oc1 = document.MyFormAir.OtherCarrier1.options[document.MyFormAir.OtherCarrier1.selectedIndex].value;
		var oc2 = document.MyFormAir.OtherCarrier2.options[document.MyFormAir.OtherCarrier2.selectedIndex].value;
		var oc3 = document.MyFormAir.OtherCarrier3.options[document.MyFormAir.OtherCarrier3.selectedIndex].value;
		var mergeOC = "";
		if(oc1!=null && oc1!=""){
			mergeOC += oc1;
			if(oc2!=null && oc2!=""){
				mergeOC += "," + oc2;
			}
			if(oc3!=null && oc3!=""){
				mergeOC += "," + oc3;
			}
		}else{
			if(oc2!=null && oc2!=""){
				mergeOC += oc2;
				if(oc3!=null && oc3!=""){
					mergeOC += "," + oc3;
				}
			}else{
				mergeOC += oc3;
			}
		}
		document.MyFormAir.Carrier.value = mergeOC;
	}else{
		for(loop=0; loop<6; loop++){
			if(document.MyFormAir.CarrierSelect[loop].checked){
				document.MyFormAir.Carrier.value = document.MyFormAir.CarrierSelect[loop].value;
			}
		}
	}
//	alert(document.MyFormAir.Carrier.value);

	//add by Tau 20050601 ----- end

	//add s Y.Masuda
	
	//var stY = document.MyFormAir.StartYear.options[document.MyFormAir.StartYear.selectedIndex].value;
	//var stM = document.MyFormAir.StartMonth.options[document.MyFormAir.StartMonth.selectedIndex].value;
	//var stD = document.MyFormAir.StartDate.options[document.MyFormAir.StartDate.selectedIndex].value;
	//var enY = document.MyFormAir.EndYear.options[document.MyFormAir.EndYear.selectedIndex].value;
	//var enM = document.MyFormAir.EndMonth.options[document.MyFormAir.EndMonth.selectedIndex].value;
	//var enD = document.MyFormAir.EndDate.options[document.MyFormAir.EndDate.selectedIndex].value;
	var stY = document.MyFormAir.Year1.options[document.MyFormAir.Year1.selectedIndex].value;
	var stM = document.MyFormAir.Month1.options[document.MyFormAir.Month1.selectedIndex].value;
	var stD = document.MyFormAir.Day1.options[document.MyFormAir.Day1.selectedIndex].value;
	var enY = document.MyFormAir.Year2.options[document.MyFormAir.Year2.selectedIndex].value;
	var enM = document.MyFormAir.Month2.options[document.MyFormAir.Month2.selectedIndex].value;
	var enD = document.MyFormAir.Day2.options[document.MyFormAir.Day2.selectedIndex].value;
	var check = 0;
	check = checkOfDate(stY, stM, stD);
	
	if(check) {
		window.alert("出発日付が不正です");
		return;
	} 
	
	check = 0;
	check = checkOfDate(enY, enM, enD);
	if(check) {
		window.alert("現地出発日付が不正です");
		return;
	}  
	//add e Y.Masuda
	
	var stDate = new Date(stY, stM - 1, stD);
	var enDate = new Date(enY, enM - 1, enD);
	if(stDate.getFullYear()*10000+((stDate.getMonth() + 1)*100)+stDate.getDate() >= enDate.getFullYear()*10000+((enDate.getMonth() + 1)*100)+enDate.getDate()){
		window.alert("日付が不正です");
		return;
	}
	
	if(document.MyFormAir.TravelWith.value == "" || document.MyFormAir.TravelWith.value == 0 ){
		window.alert("人数が未入力です");
		return;
	}
	if(isNaN(document.MyFormAir.TravelWith.value)){
		window.alert("参加人数には数値を入力してください");
		return;
	}
	if(document.MyFormAir.TravelWith.value > 9){
		window.alert("参加人数は最高９人までです");
		return;
	}
	if(document.MyFormAir.TravelWith.value < 2 && document.MyFormAir.IncludeChild.checked ){
		window.alert("お子様が参加する場合は、必ず２名様以上を入力してください");
		return;
	}
//	if(document.MyFormAir.GoPort.value == ""){
	if(document.MyFormAir.GoPort1.options[document.MyFormAir.GoPort1.selectedIndex].value == ""){
		window.alert("出発地が指定されてません");
		return;
	}
	if(document.MyFormAir.GoPort2.value == "" && ac_code == ""){
		window.alert("目的地が指定されてません");
		return;
	}
	ac_code = document.MyFormAir.GoPort2.value;
	//都市コードは大文字に変換
	var ss = new String(document.MyFormAir.GoPort2.value);
	if(ss.length != 3){
		window.alert("目的地コードが不正です");
		return;
	}
	document.MyFormAir.GoPort2.value = ss.toUpperCase();
	postLink('search','_blank');
}
//For Init
function init() {
	document.MyFormAir.GoPort2.value = "";
	document.MyFormAir.Apt_cty_name.value = "";
	document.MyFormAir.code.value = "";
	if( dest_list != null ){
		dest_list.close();
	}
}
//Window Open
var w = window;
function openWin(url) {
	w = open(url);
	return(false);
}
/**
 *
 * 検索方法を決定する。
 *
*/
var selectSearch = "Where";
function searchMethod(parts) {
	init();
	if(parts.value=="Where"){
		selectSearch = "Where";
	} else if(parts.value=="Apt") {
		selectSearch = "Apt";
	}
}
//////////ここからカレンダー表示部分//////////
var     cal_start = null ;      /* 出発日　　：カレンダウインドウ */
var     cal_end = null ;        /* 現地出発日：カレンダウインドウ */
/**
*
* カレンダーを開く。
*
*/
function openStartCalendar(){
	if( cal_start == null ){
		cal_start = window.open(
			"/area/skygate/calendar_air_start.html", "calendar_s", 'width=200,height=350,resizable=1' );
		}
	}
function openEndCalendar(){
	if( cal_end == null ){
		cal_end = window.open(
		"/areaskygate/calendar_air_end.html", "calendar_e", 'width=200,height=350,resizable=1' );
	}
}
/**
*
* カレンダーを閉じる。
*
*/
function closeDate1Calendar(){
	if( cal_start != null ){
		cal_start.close();
		cal_start = null ;
	}
	var Y1 = document.MyFormAir.Year1.options[document.MyFormAir.Year1.selectedIndex].value;
	var M1 = document.MyFormAir.Month1.options[document.MyFormAir.Month1.selectedIndex].value;
	var D1 = document.MyFormAir.Day1.options[document.MyFormAir.Day1.selectedIndex].value;
	var Y2 = document.MyFormAir.Year2.options[document.MyFormAir.Year2.selectedIndex].value;
	var M2 = document.MyFormAir.Month2.options[document.MyFormAir.Month2.selectedIndex].value;
	var D2 = document.MyFormAir.Day2.options[document.MyFormAir.Day2.selectedIndex].value;
	var Date1 = new Date(Y1, M1 - 1, D1);
	var Date2 = new Date(Y2, M2 - 1, D2);
	if(Date1.getFullYear()*10000+((Date1.getMonth() + 1)*100)+Date1.getDate() >= Date2.getFullYear()*10000+((Date2.getMonth() + 1)*100)+Date2.getDate()){
		if(document.MyFormAir.Day1.selectedIndex==30){
			if(document.MyFormAir.Month1.selectedIndex==12){
				document.MyFormAir.Year2.selectedIndex = document.MyFormAir.Year1.selectedIndex + 1;
				document.MyFormAir.Month2.selectedIndex = 0;
			}else{
				document.MyFormAir.Month2.selectedIndex = document.MyFormAir.Month1.selectedIndex + 1;
			}
			document.MyFormAir.Day2.selectedIndex = 0;
		}else{
			document.MyFormAir.Year2.selectedIndex = document.MyFormAir.Year1.selectedIndex;
			document.MyFormAir.Month2.selectedIndex = document.MyFormAir.Month1.selectedIndex;
			document.MyFormAir.Day2.selectedIndex = document.MyFormAir.Day1.selectedIndex + 1;
		}
	}
}
function closeDate2Calendar(){
	if( cal_end != null ){
		cal_end.close();
		cal_end = null ;
	}
}
/**
 *
 * 終了処理。カレンダーを開いている場合には閉じる。
 *
*/
function term(){
	if( cal_start != null ){
		cal_start.flg = 0 ;
		cal_start.close();
	}
	if( cal_end != null ){
		cal_end.flg = 0 ;
		cal_end.close();
	}
	if( dest_list != null ){
		dest_list.flg = 0 ;
		dest_list.close();

	}
	if( purpose_list != null ){
		purpose_list.flg = 0 ;
		purpose_list.close();
	}
}
/**
 *
 * 西暦を指定されるリストの表示。
 *
*/
function writeStartYear(){
	document.write( '<SELECT name="Year1" onChange="javascript:closeDate1Calendar()">' )
	var     today = new Date();
	today.setTime(today.getTime()+(24*60*60*1000));
	var     yy = today.getFullYear();
	var     y ;
	for( y = today.getFullYear() ; y <= today.getFullYear() + 1 ; y++ ){
			if( yy == y ){
				document.write( '<OPTION selected value="' + y + '">' + y )
			}
		else{
			document.write( '<OPTION value="' + y + '">' + y )
		}
	}
	document.write( '</SELECT>' )
	document.write( '年&nbsp;' )
}
function writeEndYear(){
	document.write( '<SELECT name="Year2" onChange="javascript:closeDate2Calendar()">' )
	var     today = new Date();
	today.setTime(today.getTime()+(24*60*60*2000));
	var     yy = today.getFullYear();
	var     y ;
	for( y = today.getFullYear() ; y <= today.getFullYear() + 1 ; y++ ){
		if( yy == y ){
			document.write( '<OPTION selected value="' + y + '">' + y )
		}
		else{
			document.write( '<OPTION value="' + y + '">' + y )
		}
	}
	document.write( '</SELECT>' )
	document.write( '年&nbsp;' )
}
/**
*
* 月を指定されるリストの表示。
*
*/
function writeStartMonth(){
	document.write( '<SELECT name="Month1" onChange="javascript:closeDate1Calendar()">' )
	var     today = new Date();
	today.setTime(today.getTime()+(24*60*60*1000));
	var     mm = today.getMonth() + 1 ;
	var     m ;
	for( m = 1 ; m <= 12 ; m++ ){
		if( mm == m ){
			document.write( '<OPTION selected value="' + m + '">' + m )
		}
		else{
			document.write( '<OPTION value="' + m + '">' + m )
		}
	}
	document.write( '</SELECT>' )
	document.write( '月&nbsp;' )
}
function writeEndMonth(){
	document.write( '<SELECT name="Month2" onChange="javascript:closeDate2Calendar()">' )
	var     today = new Date();
	today.setTime(today.getTime()+(24*60*60*2000));
	var     mm = today.getMonth() + 1 ;
	var     m ;
	for( m = 1 ; m <= 12 ; m++ ){
		if( mm == m ){
			document.write( '<OPTION selected value="' + m + '">' + m )
		}
		else{
			document.write( '<OPTION value="' + m + '">' + m )
		}
	}
	document.write( '</SELECT>' )
	document.write( '月&nbsp;' )
}
/**
*
* 日を指定されるリストの表示。
*
*/
function writeStartDate(){
	document.write( '<SELECT name="Day1" onChange="javascript:closeDate1Calendar()">' )
	var     today = new Date();
	today.setTime(today.getTime()+(24*60*60*1000));
	var     dd = today.getDate();
	var     d ;
	for( d = 1 ; d <= 31 ; d++ ){
		if( dd == d ){
			document.write( '<OPTION selected value="' + d + '">' + d )
		}
		else{
			document.write( '<OPTION value="' + d + '">' + d )
		}
	}
	document.write( '</SELECT>' )
	document.write( '日&nbsp;' )
}
function writeEndDate(){
	document.write( '<SELECT name="Day2" onChange="javascript:closeDate2Calendar()">' )
	var     today = new Date();
	today.setTime(today.getTime()+(24*60*60*2000));
	var     dd = today.getDate();
	var     d ;
	for( d = 1 ; d <= 31 ; d++ ){
		if( dd == d ){
			document.write( '<OPTION selected value="' + d + '">' + d )
		}
		else{
			document.write( '<OPTION value="' + d + '">' + d )
		}
	}
	document.write( '</SELECT>' )
	document.write( '日&nbsp;' )
}
//////////ここまでカレンダー表示部分//////////
/**
*
* どこ行くWindow表示
*
*/
var dest_list = null ;
function openDestinationList() {
	init();
	selectSearch == "Where";
	dest_list = open('/area/skygate/DestinationList_air.html', 'dest_list', 'width=600,height=100,resizable=1' ) ;
	document.MyFormAir.kensaku[0].checked = true;
}
/**
*
* 空港コードを直接入力した時にHIDDEN情報を設定する
*
*/
function aptCode(parts) {
	document.MyFormAir.Apt_cty_name.value = "";
	selectSearch == "Apt";
	document.MyFormAir.kensaku[1].checked = true;
	document.MyFormAir.GoPort2.value = parts.value;
}
/** お子さまの説明 */
function openChildInf() {
	window.open("/area/skygate/Chd_Inf.html", "chd_inf", 'width=400,height=300,resizable=1' );
}
/** 現地出発日の説明 */
function openRetDate() {
	window.open("/area/skygate/ReturnDate.html", "ret_date", 'width=400,height=300,resizable=1' );
}
/** 都市コード入力画面表示 */
function openCCodeRef() {
	window.open("/area/skygate/CityCodeReference.html", "ccode_ref", 'width=400,height=350,resizable=1' );
}
//add s Y.Masuda
// 日付チェック
function checkOfDate(yy,mm,dd) {
	var maxmon  = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);        
		//閏年処理
		if (((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) {
			maxmon[2] = 29; 
		} 
		if (maxmon[mm] < dd){
			return 1;
		}
		return 0;
	}

