// 初期化処理
function place_init(select_price, select_top_value, select_middle_value, select_bottom_value) {

	if (select_price == '1') {
		document.frmSearchItem.place01.checked = true;
		area_select_init();
		if (selectsel_area(select_top_value)) {
			area_change(select_top_value);
		}
		if (selectsel_prefecture(select_middle_value)) {
			prefecture_change(select_middle_value);
		}
		selectsel_town(select_bottom_value);
	} else if(select_price == '2') {
		document.frmSearchItem.place02.checked = true;
		airport_select_init();
		if (selectsel_area(select_top_value)) {
			area_change(select_top_value);
		}
		if (selectsel_prefecture(select_middle_value)) {
			prefecture_change(select_middle_value);
		}
		selectsel_town(select_bottom_value);
	} else if(select_price == '3') {
		document.frmSearchItem.place03.checked = true;
		train_select_init();
		if (selectsel_area(select_top_value)) {
			area_change(select_top_value);
		}
		if (selectsel_prefecture(select_middle_value)) {
			prefecture_change(select_top_value);
		}
	}

}

// 選択状態にする
function selectsel_area(select_value) {
	for ( var i = 0; i < document.frmSearchItem.sel_area.options.length; i++) {
		if (document.frmSearchItem.sel_area.options[i].value==select_value) {
			document.frmSearchItem.sel_area.options[i].selected = true;
			return true;;
		}
	}
	return false;
}

// 選択状態にする
function selectsel_prefecture(select_value) {
	for ( var i = 0; i < document.frmSearchItem.sel_prefecture.options.length; i++) {
		if (document.frmSearchItem.sel_prefecture.options[i].value==select_value) {
			document.frmSearchItem.sel_prefecture.options[i].selected = true;
			return true;
		}
	}

	return false;
}

// 選択状態にする
function selectsel_town(select_value) {
	for ( var i = 0; i < document.frmSearchItem.sel_town.options.length; i++) {
		if (document.frmSearchItem.sel_town.options[i].value==select_value) {
			document.frmSearchItem.sel_town.options[i].selected = true;
			return true;;
		}
	}
	return false;
}

//--エリアから検索時の初期化処理
function area_select_init() {
	lrgEnable_area();
	area_change(document.frmSearchItem.sel_area.options[0].value);
}

//--空港店検索時の初期化処理
function airport_select_init() {
	lrgEnable_area();
	area_change(document.frmSearchItem.sel_area.options[0].value);
}

//--新幹線駅店検索時の初期化処理
function train_select_init() {
	lrgEnable_shinkansen_route();
	area_change(document.frmSearchItem.sel_area.options[0].value);
}

//--新幹線路線選択表示
function lrgEnable_shinkansen_route() {

	document.frmSearchItem.sel_town.style.display = "none";
	var obj=document.frmSearchItem.sel_area.options;
	obj.length=0;
	var cnt=0;
	for( var i in shinkansen_route_array ) {
		obj[cnt]=new Option(shinkansen_route_array[i]);
		obj[cnt].value=i;
		cnt++;
	}
	obj[0].selected=true;
}

//--エリア選択表示
function lrgEnable_area() {
	document.frmSearchItem.sel_town.style.display = "block";
	var obj=document.frmSearchItem.sel_area.options;
	obj.length=0;
	var cnt=0;
	for( var i in domestic_area_array ) {
		obj[cnt]=new Option(domestic_area_array[i]);
		obj[cnt].value=i;
		cnt++;
	}
	obj[0].selected=true;
}

//--都道府県選択表示
function lrgEnable_admin_div(condi) {
	if(condi == true) {
		var obj=document.frmSearchItem.sel_prefecture.options;
		document.frmSearchItem.sel_prefecture.disabled = true;
		obj[0]=new Option("選択してください。");
		obj[0].value="";
		obj[0].selected=true;

	}else{
		document.frmSearchItem.sel_prefecture.disabled = false;
	}
}

//--新幹線駅選択表示
function lrgEnable_shinkansen_station(condi) {
	if(condi == true) {
		var obj=document.frmSearchItem.sel_prefecture.options;
		document.frmSearchItem.sel_prefecture.disabled = true;
		obj[0]=new Option("選択してください。");
		obj[0].value="";
		obj[0].selected=true;

	}else{
		document.frmSearchItem.sel_prefecture.disabled = false;
	}
}


//--市区町村選択表示
function lrgEnable_town(condi) {
	if(condi == true) {
		var obj=document.frmSearchItem.sel_town.options;
		document.frmSearchItem.sel_town.disabled = true;
		obj[0]=new Option("選択してください。");
		obj[0].value="";
		obj[0].selected=true;
	}else{
		document.frmSearchItem.sel_town.disabled = false;
	}
}

//--国内空港選択表示
function lrgEnable_airport(condi) {
	if(condi == true) {
		var obj=document.frmSearchItem.sel_town.options;
		document.frmSearchItem.sel_town.disabled = true;
		obj[0]=new Option("選択してください。");
		obj[0].value="";
		obj[0].selected=true;

	}else{
		document.frmSearchItem.sel_town.disabled = false;
	}
}

//--エリア選択処理
function area_change(area) {

	var isarea = document.frmSearchItem.place01.checked;
	var isair = document.frmSearchItem.place02.checked;
	var istrain = document.frmSearchItem.place03.checked;

	if (isarea) {
		area_search_area_change(area);
	} else if(isair) {
		airport_search_area_change(area);
	} else if(istrain) {
		train_search_area_change(area);
	}
	prefecture_change(document.frmSearchItem.sel_prefecture.options[document.frmSearchItem.sel_prefecture.options.selectedIndex].value);
}

//--都道府県選択処理
function prefecture_change(area) {

	var isarea = document.frmSearchItem.place01.checked;
	var isair = document.frmSearchItem.place02.checked;
	var istrain = document.frmSearchItem.place03.checked;

	if (isarea) {
		area_search_admin_div_change(area);
	} else if(isair) {
		airport_search_admin_div_change(area);
	} else if(istrain) {
	}
}

//--エリアから検索時のエリア選択処理
function area_search_area_change(area) {
	lrgEnable_admin_div(false);
	lrgEnable_town(true);
	var obj=document.frmSearchItem.sel_prefecture.options;
	obj.length=0;
	var cnt=0;
	if(admin_div_array[area]==null){
		lrgEnable_admin_div(true);
		lrgEnable_town(true);
	}else{
		for( var i in admin_div_array[area] ){
			if (admin_div_array[area][i]=="not_admin_div_area"){
				lrgEnable_town(true);
				break;
			}else{
				obj[cnt]=new Option(admin_div_array[area][i]);
				obj[cnt].value=i;
			}
			cnt++;
		}
	}
	obj[0].selected=true;
}

//--エリアから検索時の都道府県選択処理
function area_search_admin_div_change(area){
	lrgEnable_town(false);
	var obj=document.frmSearchItem.sel_town.options;
	obj.length=0;
	var cnt=0;
	if(town_array[area]==null){
		lrgEnable_town(true);
	}else{
		for( var i in town_array[area] ){
			if (town_array[area][i]=="not_town_area"){
				lrgEnable_town(true);
				break;
			}else{
				obj[cnt]=new Option(town_array[area][i]);
				obj[cnt].value=i;
			}
			cnt++;
		}
	}
	obj[0].selected=true;
}

//--空港店検索時のエリア選択処理
function airport_search_area_change(area) {
	lrgEnable_admin_div(false);
	lrgEnable_airport(true);
	var obj=document.frmSearchItem.sel_prefecture.options;
	obj.length=0;
	var cnt=0;
	if(admin_div_array[area]==null){
		lrgEnable_admin_div(true);
		lrgEnable_airport(true);
	}else{
		for( var i in admin_div_array[area] ){
			if (admin_div_array[area][i]=="not_admin_div_area"){
				lrgEnable_airport(true);
				break;
			}else{
				obj[cnt]=new Option(admin_div_array[area][i]);
				obj[cnt].value=i;
			}
			cnt++;
		}
	}
	obj[0].selected=true;
}

//--空港店検索時の都道府県選択処理
function airport_search_admin_div_change(area){
	lrgEnable_airport(false);
	var obj=document.frmSearchItem.sel_town.options;
	obj.length=0;
	var cnt=0;
	if(domestic_airport_array[area]==null){
		lrgEnable_airport(true);
	}else{
		for( var i in domestic_airport_array[area] ){
			if (town_array[area][i]=="not_town_area"){
				lrgEnable_airport(true);
				break;
			}else{
				obj[cnt]=new Option(domestic_airport_array[area][i]);
				obj[cnt].value=i;
			}
			cnt++;
		}
	}
	obj[0].selected=true;
}

//--新幹線駅店検索時のエリア選択処理
function train_search_area_change(area) {
	lrgEnable_shinkansen_station(false);
	var obj=document.frmSearchItem.sel_prefecture.options;
	obj.length=0;
	var cnt=0;
	if(shinkansen_station_array[area]==null){
		lrgEnable_shinkansen_station(true);
	}else{
		for( var i in shinkansen_station_array[area] ){
			if (shinkansen_station_array[area][i]=="not_admin_div_area"){
				lrgEnable_shinkansen_station(true);
				break;
			}else{
				obj[cnt]=new Option(shinkansen_station_array[area][i]);
				obj[cnt].value=i;
			}
			cnt++;
		}
	}
	obj[0].selected=true;
}

//--都市選択処理
function city_change(area){

}

function city_decide(strFormName, strObjName){
	if ( document.frmSearchItem.select_city.value == "" ) {
		alert("都市を選択してください");
	}
	else {
		window.opener.document.forms[strFormName].elements[strObjName].value = document.frmSearchItem.select_city.value;
		if (window.opener.document.forms[strFormName].elements[strObjName].onchange != null) {
			window.opener.document.forms[strFormName].elements[strObjName].onchange();
		}
		window.close();
	}
}
