//--onloadでの初期化
function city_select_init() {
	lrgEnable_quarter();
	quarter_change();
}

//--都市選択表示時の初期化
function ShowCity(CalSelect) {
	document.getElementById("CityWin").style.display = "block";
	document.frmSearchItem.CityElementID.value=CalSelect;
	lrgEnable_quarter();
	quarter_change();
}

//--方面選択表示
function lrgEnable_quarter(selCD) {
	
	var obj=document.frmSearchItem.ArrivalQuarter.options;
	var sel=0;
	obj[0]=new Option("方面を選択してください");
	obj[0].value="";
	var cnt=1;
	for( var i in area_quarter_array ) {
		obj[cnt]=new Option(area_quarter_array[i]);
		obj[cnt].value=i;
		if (selCD == i) {
			sel = cnt;
		}
		cnt++;
	}
	obj[sel].selected=true;
	if(document.layers) {
		window.resizeBy(-10,-10);
		window.resizeBy(10,10)
	}
}

//--国選択表示
function lrgEnable_country(condi) {
	if(condi == true) {
		var obj=document.frmSearchItem.ArrivalCountry.options;
		obj[0]=new Option("国を選択してください");
		obj[0].value="";
		document.frmSearchItem.ArrivalCountry.disabled = true;
		obj[0].selected=true;
		if(document.layers) {
			window.resizeBy(-10,-10);
			window.resizeBy(10,10)
		}
	}else{
		document.frmSearchItem.ArrivalCountry.disabled = false;
	}
}

//--都市選択表示
function lrgEnable_city(condi) {
	if(condi == true) {
		var obj=document.frmSearchItem.ArrivalCity.options;
		obj[0]=new Option("都市を選択してください");
		obj[0].value="";
		document.frmSearchItem.ArrivalCity.disabled = true;
		obj[0].selected=true;
		if(document.layers) {
			window.resizeBy(-10,-10);
			window.resizeBy(10,10)
		}
	}else{
		document.frmSearchItem.ArrivalCity.disabled = false;
	}
}


//--方面選択処理
function quarter_change(area, country) {
	lrgEnable_country(false);
	lrgEnable_city(true);
	var obj=document.frmSearchItem.ArrivalCountry.options;
	obj.length=0;
	var cnt=0;
	var sel=0;
	
	if(area_country_array[area]==null){
		lrgEnable_country(true);
		lrgEnable_city(true);
		obj[cnt]=new Option("国を選択してください");
		obj[cnt].value="";
	}else{
		obj[cnt]=new Option("国を選択してください");
		obj[cnt].value="";
		cnt++;
		for( var i in area_country_array[area] ){
			if (area_country_array[area][i]=="not_country_area"){
				lrgEnable_city(true);
				obj[cnt]=new Option("国を選択してください");
				obj[cnt].value="";
				break;
			}else{
				obj[cnt]=new Option(area_country_array[area][i]);
				obj[cnt].value=i;
				if (country == i) {
					sel = cnt;
				}
			}
			cnt++;
		}
	}
	obj[sel].selected=true;
	if(document.layers){
		window.resizeBy(-10,-10);
		window.resizeBy(10,10)
	}
}

//--国選択処理
function country_change(area, city) {
	lrgEnable_city(false);
	var obj=document.frmSearchItem.ArrivalCity.options;
	obj.length=0;
	var cnt=0;
	var sel=0;
	if(area_city_array[area]==null){
		lrgEnable_city(true);
		obj[cnt]=new Option("都市を選択してください");
		obj[cnt].value="";
	}else{
		obj[cnt]=new Option("都市を選択してください");
		obj[cnt].value="";
		cnt++;
		for( var i in area_city_array[area] ){
			if (area_city_array[area][i]=="not_city_area"){
				lrgEnable_city(true);
				obj[cnt]=new Option("都市を選択してください");
				obj[cnt].value="";
				break;
			}else{
				obj[cnt]=new Option(area_city_array[area][i]);
				obj[cnt].value=i;
//alert('city:' + city + " / i:" + i);
				if (city == i) {
					sel = cnt;
				}
			}
			cnt++;
		}
	}
	obj[sel].selected=true;
	if(document.layers){
		window.resizeBy(-10,-10);
		window.resizeBy(10,10)
	}
}

//--都市選択処理
function city_change(area){
}


//--都市決定
function city_decide(){
	var setId = document.frmSearchItem.CityElementID.value;
	if ( document.frmSearchItem.ArrivalCity.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		document.getElementById(setId).value = document.frmSearchItem.ArrivalCity.value;
		document.getElementById("CityWin").style.display = "none";
	}
}

//--都市決定(ホテル絞込み検索用)
function city_decide_hotel_reserch(){
	var setId = document.frmSearchItem.CityElementID.value;
	if ( document.frmSearchItem.ArrivalCity.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		document.getElementById(setId).value = document.frmSearchItem.ArrivalCity.value;
		document.getElementById("CityWin").style.display = "none";
		//--地区データ取得サーブレットの呼び出し
		document.frmSearchItem.action = "./MakeSectionList";
		document.frmSearchItem.submit();
	}
}

//--都市決定(航空券用)
function city_decide_airticket(){
	if ( document.frmSearchItem.ArrivalCity.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		window.opener.document.frmFlight.txtArrivalCityCD.value = document.frmSearchItem.ArrivalCity.value;
		window.close();
	}
}

//--都市決定(ホテル用)
function city_decide_hotel(){
	if ( document.frmSearchItem.ArrivalCity.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		window.opener.document.frmHotel.txtLodgmentplace.value = document.frmSearchItem.ArrivalCity.value;
		window.close();
	}
}

//--都市決定(ダイナミック用)
function city_decide_dynamic(){
	if ( document.frmSearchItem.ArrivalCity.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		window.opener.document.frmDynamic.ArrivalCityCD.value = document.frmSearchItem.ArrivalCity.value;
		window.close();
	}
}

function city_decide(strFormName, strObjName){
	if ( document.frmSearchItem.ArrivalCity.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		window.opener.document.forms[strFormName].elements[strObjName].value = document.frmSearchItem.ArrivalCity.value;
		if (window.opener.document.forms[strFormName].elements[strObjName].onchange != null) {
			window.opener.document.forms[strFormName].elements[strObjName].onchange();
		}
		window.close();
	}
}

// package_search 選択処理
function package_list_init(area, country, city) {
	lrgEnable_quarter(area);
	quarter_change(area, country);
	country_change(country, city);
}

// Flash選択処理(方面)
function mapArea(AreaCD) {
	lrgEnable_quarter(AreaCD);
	quarter_change(AreaCD);
}

// Flash選択処理(国)
function mapCountry(AreaCD, CountryCD) {
	quarter_change(AreaCD, CountryCD);
	country_change(CountryCD);
}

// Flash選択処理(都市)
function mapCity(AreaCD, CountryCD, CityCD) {
	lrgEnable_quarter(AreaCD);
	quarter_change(AreaCD, CountryCD);
	country_change(CountryCD, CityCD);
}

//by yuniri 2009.08.21  add flight menu


// サイドクイックサーチの表示切替
// パラメータ
//  '0' : 往復
//	'1' : 片道
//	'2' : 周遊
function OnClick_TravelShape(shape) {
	if(document.frmSearchItem.rdoTravelShape[0].checked == true){
		shape=0;
	}else{
		shape=1;
	}
	if (shape == '0') {
		document.frmSearchItem.sel_ret_year.disabled = false;
		document.frmSearchItem.sel_ret_month.disabled = false;
		document.frmSearchItem.sel_ret_day.disabled = false;
		//document.getElementById("retDateFind").style.display="block";
	} else if (shape == '1') {
		document.frmSearchItem.sel_ret_year.disabled = true;
		document.frmSearchItem.sel_ret_month.disabled = true;
		document.frmSearchItem.sel_ret_day.disabled = true;
		//document.getElementById("retDateFind").style.display="none";
	} 

}

// 指定のセレクトオブジェクトのOPTION要素を指定の数に設定する
// パラメータ
//	strFormName(String)	: フォーム名
//	strObjName(String)	: オブジェクト名
//	nCount(Number)			: 要素数
function SetPersonCount(strFormName, strObjName, nCount) {
	var nLen;
	var nCnt;
	var objSelect;
	objSelect = document.forms[strFormName].elements[strObjName];
	
	// 指定値までオプションを追加する
	nLen = objSelect.length;
	for (nCnt=nLen; nCnt<=nCount; nCnt++) {
		objSelect.options[nCnt] = new Option(String(nCnt)+"人", String(nCnt));
	}
	document.frmSearchItem.nopAdult.selectedIndex = 1;
	
	// 指定値より多い分を削除する
	for (nCnt=nCount+1; nCnt<nLen; nCnt++) {
		objSelect.options[nCount+1] = null;
	}
}


// ソート
function sendSort(FormName){
	document.forms[FormName].submit();
}

// hiddenに値をセット
function setHidden(FormName, hdnName, hdnValue) {
	var formN = document.forms[FormName];
	var hdnN  = hdnName
	formN[hdnN].value = hdnValue;
}