if(!PSINC) { var PSINC = {} };
if(!PSINC.areaSearch) { PSINC.areaSearch = {} };
(function(){
	var d = document;
	
	
	
	//地方変更時に都道府県情報を変更
	if(!PSINC.areaSearch.getPrefArea) {
		PSINC.areaSearch.getPrefArea = function (formId,getAjaxURL,regionID,TargetPrefID,selectedPrefVal,TargetLeargeAreaID,selectedLeargeAreaVal,TargetSmallAreaID,selectedSmallAreaVal) {
			var f = document.getElementById(formId);
			var region = PSINC.util.SelectBoxValGet(formId,regionID);
			var http;
			
			var param = "region="+region +"";
			PSINC.util.selectBoxDelete(formId,TargetPrefID);
			PSINC.util.selectBoxDelete(formId,TargetLeargeAreaID);
			PSINC.util.selectBoxDelete(formId,TargetSmallAreaID);
			if(region == ""){
				return false;
			}
			
			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
							
							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[TargetPrefID].appendChild(elm);
							}
							if(selectedPrefVal != ''){
								PSINC.util.selectBoxSelected(formId,TargetPrefID,selectedPrefVal);
							}
							
							PSINC.areaSearch.getLeargeArea(formId,getAjaxURL,TargetPrefID,TargetLeargeAreaID,selectedLeargeAreaVal,TargetSmallAreaID,selectedSmallAreaVal);
						}
					}else{
						alert("不正なデータを取得しました");
						return false;
					}
				}
			}
			http.open("GET", getAjaxURL+ "?" + param, true);
			http.send(null);
		}
	}

	//都道府県変更時に大エリア情報を変更
	if(!PSINC.areaSearch.getLeargeArea) {
		PSINC.areaSearch.getLeargeArea = function (formId,getAjaxURL,prefID,TargetLeargeAreaID,selectedLeargeAreaVal,TargetSmallAreaID,selectedSmallAreaVal) {
			var f = document.getElementById(formId);
			var pref_val = PSINC.util.SelectBoxValGet(formId,prefID);
			var http;
			
			var param = "pref="+pref_val +"";
			PSINC.util.selectBoxDelete(formId,TargetLeargeAreaID);
			PSINC.util.selectBoxDelete(formId,TargetSmallAreaID);
			if(pref_val == ""){
				return false;
			}
			
			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
							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[TargetLeargeAreaID].appendChild(elm);
							}
							if(selectedLeargeAreaVal != ''){
								PSINC.util.selectBoxSelected(formId,TargetLeargeAreaID,selectedLeargeAreaVal);
							}
							PSINC.areaSearch.getSmallArea(formId,getAjaxURL,TargetLeargeAreaID,TargetSmallAreaID,selectedSmallAreaVal);
						}
					}else{
						alert("不正なデータを取得しました");
						return false;
					}
				}
			}
			http.open("GET", getAjaxURL+ "?" + param, true);
			http.send(null);
		}
	}
	
	
	//大エリア変更時に小エリア情報を変更
	if(!PSINC.areaSearch.getSmallArea) {
		PSINC.areaSearch.getSmallArea = function (formId,getAjaxURL,leargeAreaID,TargetSmallAreaID,selectedSmallAreaVal) {
			var f = document.getElementById(formId);
			var l_area = PSINC.util.SelectBoxValGet(formId,leargeAreaID);
			var http;
			var param = "l_area="+l_area +"";
			PSINC.util.selectBoxDelete(formId,TargetSmallAreaID);
			if(l_area == ""){
				return false;
			}
			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,TargetSmallAreaID);
							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[TargetSmallAreaID].appendChild(elm);
							}
							if(selectedSmallAreaVal != ''){
								PSINC.util.selectBoxSelected(formId,TargetSmallAreaID,selectedSmallAreaVal);
							}
						}
					}else{
						alert("不正なデータを取得しました");
						return false;
					}
				}
			}
			http.open("GET", getAjaxURL+ "?" + param, true);
			http.send(null);
		}
	}
	
	
	
	//検索実行時に入力内容確認
	if(!PSINC.areaSearch.searchHotel) {
		PSINC.areaSearch.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.areaSearch.searchBoxInvisible) {
		PSINC.areaSearch.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;
		}
	}
	
	if(!PSINC.areaSearch.submitCheck) {
		PSINC.areaSearch.submitCheck = function (formId) {
		
			//日付チェック
			if (!PSINC.submitCheck.DateCheck(formId)) {
				return false;
			}
			
			//ジャンルチェック
			var flg_genre = 'err';
			var genre_max = d.getElementById(formId).elements['genre_max'].value;
			
			for (var i=1;i<(Number(genre_max)+1);i++){
				if (PSINC.util.GetCheckBoxStatus(formId,'hotel_genre_'+i) && d.getElementById(formId).elements['hotel_genre_'+i].value == '1') {
					flg_genre = '';
					break;
				}
			}
			if (flg_genre == 'err') {
				alert("ホテルジャンルを選択してください");
				return false;
			}

			return true;
		}
	}
	
})();


