
    ///////////////////////////////////////////////////
    //
    // 	分類Aが選択されたときに呼び出される関数
    //
    function selectBunruiA(obj)
    {
        var DynamicSearchForm = $('#DynamicSearchForm').get(0);
        // 下位をクリア。
        createSelection(DynamicSearchForm.elements['country'], "選択してください", 
                nullV, nullL);
        createSelection(DynamicSearchForm.elements['city'], "選択してください", 
                nullV, nullL);
        createSelection(DynamicSearchForm.elements['location'], "全域", 
                nullV, nullL);
        // 選択肢を動的に生成
        if(obj.value && isNumber(obj.value)){
	        createSelection(DynamicSearchForm.elements['country'], "選択してください", 
	                countryV[obj.value], countryT[obj.value]);
	    }
    }

    ///////////////////////////////////////////////////
    //
    // 	分類Bが選択されたときに呼び出される関数
    //
    function selectBunruiB(obj)
    {
        var DynamicSearchForm = $('#DynamicSearchForm').get(0);
        // 下位をクリア。
        createSelection(DynamicSearchForm.elements['city'], "選択してください", 
                nullV, nullL);
        createSelection(DynamicSearchForm.elements['location'], "全域", 
                nullV, nullL);
        // 選択肢を動的に生成
        if(obj.value && isNumber(obj.value)){
	        createSelection(DynamicSearchForm.elements['city'], "選択してください", 
	                cityV[obj.value], cityT[obj.value]);
	    }
    }

    ///////////////////////////////////////////////////
    //
    // 	都市が選択されたときに呼び出される関数
    //
    function selectBunruiC(obj)
    {
        var DynamicSearchForm = $('#DynamicSearchForm').get(0);
        // 選択肢を動的に生成
        if(DynamicSearchForm.elements['location']){
	        if(obj.value != null && locationV[obj.value] != null){
		        createSelection(DynamicSearchForm.elements['location'], "全域", 
		                locationV[obj.value], locationT[obj.value]);
		    } else {
		        createSelection(DynamicSearchForm.elements['location'], "全域", 
		                nullV, nullL);
		    }
	    }
    }

	function checkAndSubmit(){
        var DynamicSearchForm = $('#DynamicSearchForm').get(0);
		var flag = 0;
		// 設定開始（必須にする項目を設定してください）
		if(DynamicSearchForm.area.value == ""){ // 「エリア」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.country.value == ""){ // 「国」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.city.value == ""){ // 「都市」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.roomType.value == ""){ // 「部屋タイプ」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.rooms.value == ""){ // 「部屋数」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.checkInYm.value == ""){ // 「チェックイン年月」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.checkInD.value == ""){ // 「チェックイン日」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.checkOutYm.value == ""){ // 「チェックアウト年月」の入力をチェック
			flag = 1;
		}
		else if(DynamicSearchForm.checkOutD.value == ""){ // 「チェックアウト日」の入力をチェック
			flag = 1;
		}

		// 部屋数チェック
		var roomNumberError = false;
		if (DynamicSearchForm.roomType.value != "") {
			var number =
				roomtypeNumber[DynamicSearchForm.roomType.value - 1] * DynamicSearchForm.rooms.value;
			if (number >= 10) {
			     roomNumberError = true;
			}
		}
		
		// 設定終了
		if (flag) {
			window.alert('必須項目に未入力があります'); // 入力漏れがあれば警告ダイアログを表示
			return false; // 送信を中止
		} else if (!common_checkDateInOut($("#ym").val(), $("#d").val(), $("#eym").val(), $("#ed").val())) {
			return false;
		} else if (roomNumberError) {
			window.alert('宿泊人数を９人以内にしてください');
			return false;
		} else {
			showWaitDisplay();
			//DynamicSearchForm.submit();
			return true; // 送信を実行
		}
	}
	
	//////
		function outDateInY(ym){
			var dd = document.getElementById("checkInD");
			var od = document.getElementById("checkOutYm");
			var oo = document.getElementById("checkOutD");
			var nn = document.getElementById("days");
			var nd = Number(dd.value);
			var yy = ym.value.substr(0,4);
			var mmd = ym.value.substr(4,6);
			var da = new Date(parseInt(ym.value.substr(0,4)), parseInt(ym.value.substr(4,2) - 1), nd);
			da.setDate(da.getDate() + Number(nn.value));
	    	month = addZero(new String(da.getMonth() + 1));
			od.value = da.getFullYear() + "" + month;
	    	day = addZero(new String(da.getDate()));
			oo.value = day;
		}
		function outDateInD(d){
			var yd = document.getElementById("checkInYm");
			var od = document.getElementById("checkOutYm");
			var oo = document.getElementById("checkOutD");
			var nn = document.getElementById("days");
			var nd = Number(d.value);
			var yy = yd.value.substr(0,4);
			var mmd = yd.value.substr(4,6);
			var da = new Date(parseInt(yd.value.substr(0,4)), parseInt(yd.value.substr(4,2) - 1), nd);
			da.setDate(da.getDate() + Number(nn.value));
	    	month = addZero(new String(da.getMonth() + 1));
			od.value = da.getFullYear() + "" + month;
	    	day = addZero(new String(da.getDate()));
			oo.value = day;
		}
		function outDateS(s){
			var yd = document.getElementById("checkInYm");
			var dd = document.getElementById("checkInD");
			var od = document.getElementById("checkOutYm");
			var oo = document.getElementById("checkOutD");
			var nd = Number(dd.value);
			var yy = yd.value.substr(0,4);
			var mmd = yd.value.substr(4,6);
			var da = new Date(parseInt(yd.value.substr(0,4)), parseInt(yd.value.substr(4,2) - 1), nd);
			da.setDate(da.getDate() + Number(s.value));
	    	month = addZero(new String(da.getMonth() + 1));
			od.value = da.getFullYear() + "" + month;
	    	day = addZero(new String(da.getDate()));
			oo.value = day;
		}
		function addZero(num){
	    	if (num.length == 1 ) {
	    	    return "0" + num;
	    	}
	    	return num;
		}
