if(!PSINC) { var PSINC = {} };
if(!PSINC.timesellAirsearch) { PSINC.timesellAirsearch = {} };
(function(){
	var d = document;
	
	
	

	//都道府県変更時に大エリア情報を変更
	if(!PSINC.timesellAirsearch.getCountryCd) {
		PSINC.timesellAirsearch.getCountryCd = function (formId,getAjaxURL,areaID,TargetCountryAreaID,selectedCountryAreaCd,TargetCityAreaID,selectedCityAreaCD) {
			var f = d.getElementById(formId);
			var area_val = PSINC.util.SelectBoxValGet(formId,areaID);
			var http;
			if(area_val == ''){
				PSINC.util.selectBoxDelete(formId,TargetCountryAreaID);
				PSINC.util.selectBoxDelete(formId,TargetCityAreaID);
				return false;
			}
			var param = "area_cd="+area_val +"";
			http = PSINC.util.createXMLHttpRequest("");
			http.onreadystatechange = function() {
				if (http.readyState == 4 && http.status == 200) {
					var htmlData = eval("(" + http.responseText + ")");
					if(htmlData.msg != undefined){
						if(htmlData.msg == 'success'){
							//セレクトボックス生成
							//Tsbg_return
							PSINC.util.selectBoxDelete(formId,TargetCountryAreaID);
							PSINC.util.selectBoxDelete(formId,TargetCityAreaID);
							var data = htmlData.data
							for(var i=0 , l=data.length; i<l; i++){
								var elm = document.createElement('option');
								elm.setAttribute('value', decodeURIComponent(data[i].cd));
								if(elm.textContent){
									elm.textContent = decodeURIComponent(data[i].name);
								}else{
									elm.innerHTML = decodeURIComponent(data[i].name);
								}
								f.elements[TargetCountryAreaID].appendChild(elm);
							}
							if(selectedCountryAreaCd != ''){
								PSINC.util.selectBoxSelected(formId,TargetCountryAreaID,selectedCountryAreaCd);
							}
							PSINC.timesellAirsearch.getCityArea(formId,getAjaxURL,TargetCountryAreaID,TargetCityAreaID,selectedCityAreaCD);
						}
					}else{
						alert("不正なデータを取得しました");
						return false;
					}
				}
			}
			http.open("GET", getAjaxURL+ "?" + param, true);
			http.send(null);
		}
	}
	
	
	//大エリア変更時に小エリア情報を変更
	if(!PSINC.timesellAirsearch.getCityArea) {
		PSINC.timesellAirsearch.getCityArea = function (formId,getAjaxURL,leargeAreaID,TargetCityAreaID,selectedCityAreaCD) {
			var f = document.getElementById(formId);
			var countryVal = PSINC.util.SelectBoxValGet(formId,leargeAreaID);
			if(countryVal == ''){
				PSINC.util.selectBoxDelete(formId,TargetCityAreaID);
				return false;
			}
			var http;
			var param = "country_cd="+countryVal +"";
			http = PSINC.util.createXMLHttpRequest("");
			http.onreadystatechange = function() {
				if (http.readyState == 4 && http.status == 200) {
					var htmlData = eval("(" + http.responseText + ")");
					if(htmlData.msg != undefined){
						if(htmlData.msg == 'success'){
							//セレクトボックス生成
							//Tsbg_return
							PSINC.util.selectBoxDelete(formId,TargetCityAreaID);
							var data = htmlData.data
							for(var i=0 , l=data.length; i<l; i++){
								var elm = document.createElement('option');
								elm.setAttribute('value', decodeURIComponent(data[i].cd));
								if(elm.textContent){
									elm.textContent = decodeURIComponent(data[i].name);
								}else{
									elm.innerHTML = decodeURIComponent(data[i].name);
								}
								f.elements[TargetCityAreaID].appendChild(elm);
							}
							if(selectedCityAreaCD != ''){
								PSINC.util.selectBoxSelected(formId,TargetCityAreaID,selectedCityAreaCD);
							}
						}
					}else{
						alert("不正なデータを取得しました");
						return false;
					}
				}
			}
			http.open("GET", getAjaxURL+ "?" + param, true);
			http.send(null);
		}
	}
	
	
	
	//検索実行時に入力内容確認
	if(!PSINC.timesellAirsearch.searchHotel) {
		PSINC.timesellAirsearch.searchHotel = function (formId) {
			//都道府県・地域必須
			var pref = PSINC.util.SelectBoxValGet(formId,'pref');
			if(pref == ''){
				alert("都道府県と地域は必須です");
				return false;
			}
			var l_area = PSINC.util.SelectBoxValGet(formId,'l_area');
			if(l_area == ''){
				alert("地域は必須です");
				return false;
			}
			
			
			if(PSINC.util.GetCheckBoxStatus(formId,'non_date') == false){
				
				if(
					d.getElementById(formId).elements['dateY'].value == ''
					 || d.getElementById(formId).elements['dateM'].value == ''
					 || d.getElementById(formId).elements['dateD'].value == ''
				){
					alert("日付未定ではない場合は日付必須となります");
					return false;
				}
			}
			
			return true;
			
		}
	}
	
	//検索実行時に入力内容確認
	if(!PSINC.timesellAirsearch.searchBoxInvisible) {
		PSINC.timesellAirsearch.searchBoxInvisible = function () {
			if(d.getElementById('layer') != undefined){
				if(d.getElementById('layer').style.visibility == "visible"){
					PSINC.util.unVisible('layer');
				}else{
					PSINC.util.onVisible('layer');
				}
			}
			
			return false;
		}
	}
	
	
	
	
	
	
	
})();


