function chk_area_all(){
	for(i=10;i<=74;i++){
		//オブジェクト名が存在するかどうか。
		obj = document.asearch.elements["a_" + i];
		if (obj){
			obj.checked = document.asearch.elements["a_00"].checked;
		}
	}
}

function chk_area(no,max){
	var flg = 0;
	for(n=no;n<=max;n++){
		obj = document.asearch.elements["a_" + n];
		if (obj){
			obj.checked = document.asearch.elements["a_" + no].checked;
		}
	}
	for(i=10;i<=70;i=i+10){
		aobj = document.asearch.elements["a_" + i];
		if (aobj){
			if (aobj.checked == true){
				flg++;
			}else{
				flg--;
			}
		}
	}
	if(flg == 7){
		document.asearch.elements["a_00"].checked = true;
	}else{
		document.asearch.elements["a_00"].checked = false;
	}
}

function chk_area_local(tno,kazu){
	var flg = 0;
	var aflg = 0;
	var max = Number(tno) + Number(kazu);
	for(n=tno;n<=max;n++){
		obj = document.asearch.elements["a_" + n];
		if (obj){
			if (obj.checked == true){
				flg++;
			}else{
				flg--;
			}
		}
	}
	if(flg == kazu){
		document.asearch.elements["a_" + tno].checked = true;
	}else{
		document.asearch.elements["a_" + tno].checked = false;
	}
	for(i=1;i<=7;i++){
		ano = Number(i) * 10;
		obj = document.asearch.elements["a_" + ano];
		if (obj){
			if (obj.checked == true){
				aflg++;
			}else{
				aflg--;
			}
		}
//		for(n=10;n<=74;n++){
//			obj = document.asearch.elements[n];
//			if (obj){
//				if (obj.checked == true){
//					aflg++;
//				}else{
//					aflg--;
//				}
//			}
//		}
	}
	if(aflg == 7){
		document.asearch.elements["a_00"].checked = true;
	}else{
		document.asearch.elements["a_00"].checked = false;
	}
}


function chk_before_wsearch(){
	var err_flg = false;
	var err_message = "";
	var serchWord = "";
	var serchWord_cnt = 0;
	var word_end_flg = true;
	var serchWordsList = new Array(3); 

	serchWordsList[0] = "";
	serchWordsList[1] = "";
	serchWordsList[2] = "";


	if(document.wsearch.word.value == ""){
		err_flg = true;
		err_message = "宿名・キーワードを入力してください";
	}

	//';'の禁止追加 2010.03.15 saitou
	if(document.wsearch.word.value.indexOf(";") != -1){
		err_flg = true;
		err_message = "';'(セミコロン)は使用できません";
	}

	serchWord = document.wsearch.word.value;
	for(i = 0; i < serchWord.length; i++){
		if((serchWord.substr(i,1) == " ") || (serchWord.substr(i,1) == "　")){
			word_end_flg = true;
		}else{
			if(word_end_flg){
				serchWord_cnt++;
				word_end_flg = false;
			}
			
			if(serchWord_cnt < 4){
				serchWordsList[serchWord_cnt-1] += serchWord.substr(i,1);
			}
		}
	}

	if(err_flg == false){
		if(serchWord_cnt > 3){
			err_flg = true;
			err_message = "宿名・キーワードの入力は３つまでとなります";
		}
	}

	//漢字以外の１文字キーワード検索は禁止。2010.03.24 saitou
	if(err_flg == false){
		for(i = 0; i < serchWord_cnt; i++){
			if(serchWordsList[i].length == 1){
				var unicode = serchWordsList[i].charCodeAt(0);
				
				if((unicode>=0x3040 && unicode<=0x309f) || 		//ひらがな
					(unicode>=0x30a0 && unicode<=0x30ff) || 	//全角カナ
					(unicode>=0xff10 && unicode<=0xff19) || 	//全角数字
					(unicode>=0xff21 && unicode<=0xff3a) || 	//全角アルファベット(大文字)
					(unicode>=0xff41 && unicode<=0xff5a) || 	//全角アルファベット(小文字)
					(unicode>=0xff61 && unicode<=0xff9f) || 	//半角カナ
					(unicode < 256)){						//その他半角
					
					err_flg = true;
					err_message = "ひらがな、カタカナ、アルファベット、数字、記号が１文字だけのキーワード検索はできません";
					//err_message = "漢字以外の１文字キーワード検索はできません";
					break;
				}
			}
		}
	}
	
	if(err_flg){
		alert(err_message);
		document.wsearch.btn01.disabled = false;
		document.wsearch.word.focus();
	}else{
		document.wsearch.submit();
	}
}


function chk_before_asearch(){
	//地区チェックボックスがノーチェックなら（「宿泊プラン公開の宿のみ対象とする」チェックボックス以外）
	if((document.asearch.elements["a_10"].checked == false) && 
		(document.asearch.elements["a_21"].checked == false) && 
		(document.asearch.elements["a_22"].checked == false) && 
		(document.asearch.elements["a_23"].checked == false) && 
		(document.asearch.elements["a_24"].checked == false) && 
		(document.asearch.elements["a_25"].checked == false) && 
		(document.asearch.elements["a_26"].checked == false) && 
		(document.asearch.elements["a_31"].checked == false) && 
		(document.asearch.elements["a_32"].checked == false) && 
		(document.asearch.elements["a_33"].checked == false) && 
		(document.asearch.elements["a_34"].checked == false) && 
		(document.asearch.elements["a_35"].checked == false) && 
		(document.asearch.elements["a_36"].checked == false) && 
		(document.asearch.elements["a_37"].checked == false) && 
		(document.asearch.elements["a_38"].checked == false) && 
		(document.asearch.elements["a_41"].checked == false) && 
		(document.asearch.elements["a_42"].checked == false) && 
		(document.asearch.elements["a_43"].checked == false) && 
		(document.asearch.elements["a_44"].checked == false) && 
		(document.asearch.elements["a_45"].checked == false) && 
		(document.asearch.elements["a_51"].checked == false) && 
		(document.asearch.elements["a_52"].checked == false) && 
		(document.asearch.elements["a_61"].checked == false) && 
		(document.asearch.elements["a_62"].checked == false) && 
		(document.asearch.elements["a_63"].checked == false) && 
		(document.asearch.elements["a_64"].checked == false) && 
		(document.asearch.elements["a_65"].checked == false) && 
		(document.asearch.elements["a_71"].checked == false) && 
		(document.asearch.elements["a_72"].checked == false) && 
		(document.asearch.elements["a_73"].checked == false) && 
		(document.asearch.elements["a_74"].checked == false)){
	
		alert("地区を選択してください");
		document.asearch.btn01.disabled = false;
		document.asearch.elements["a_10"].focus();
	}else{
		document.asearch.submit();
	}
}


function chk_before_psearch(){
	var err_flg = false;
	var err_message = "";
	var p_y;
	var p_m;
	var p_d;
	var p_mm;
	var p_dd;
	var p_ymd;
//	var plus2day;
	//2010.04.02 saitou 手仕舞いの最低日時が１日に変更
	var plus1day;
	var showDay;
	
	// 明後日の日付取得
//	plus2day = document.psearch.elements["p_ymd_plus2"].value;
	//2010.04.02 saitou 明日の日付取得。手仕舞いの最低日時が１日に変更
	plus1day = document.psearch.elements["p_ymd_plus1"].value;
	
	//チェックイン年月日の取得
	p_y = document.psearch.elements["p_y"].value;
	p_m = document.psearch.elements["p_m"].value;
	p_d = document.psearch.elements["p_d"].value;
	
	//チェックイン月日を２桁整形
	p_mm = ("00" + p_m ).substr( ("00" + p_m ).length -2 , 2 )
	p_dd = ("00" + p_d ).substr( ("00" + p_d ).length -2 , 2 )
	
	//チェックイン年月日(YYYYMMDD)
	p_ymd = String(p_y) + String(p_mm) + String(p_dd);


	//チェックイン年月日が明後日より過去だったらアラート
//	if( Number(p_ymd) < Number(plus2day) ){
//		showDay = plus2day.substring(0,4) + "/" + plus2day.substring(4,6) + "/" + plus2day.substring(6,8);
//		err_message = "チェックイン日には" + showDay + "以降の日付を入力してください。";
//		err_flg = true;
//		document.psearch.elements["p_y"].focus();
//	}
	//2010.04.02 saitou チェックイン年月日が明日より過去だったらアラート。手仕舞いの最低日時が１日に変更
	if( Number(p_ymd) < Number(plus1day) ){
		showDay = plus1day.substring(0,4) + "/" + plus1day.substring(4,6) + "/" + plus1day.substring(6,8);
		err_message = "チェックイン日には" + showDay + "以降の日付を入力してください。";
		err_flg = true;
		document.psearch.elements["p_y"].focus();
	}
	

	//チェックイン年月日の妥当性チェック
	var dt = new Date(p_y, (p_m -1) , p_d);
	if(dt == null || p_y != dt.getFullYear() || p_m != dt.getMonth()+1 || p_d != dt.getDate()){
		err_message = "チェックイン日に誤りがあります。";
		err_flg = true;
		document.psearch.elements["p_y"].focus();
	}

	if(err_flg){
		alert(err_message);
		document.psearch.btn01.disabled = false;
	}else{
		document.psearch.submit();
	}
}



function keyCode(e){ 
    if(document.all) 
        return  e.keyCode; 
    else if(document.getElementById)  
        return (e.keyCode)? e.keyCode: e.charCode; 
    else if(document.layers) 
        return  e.which; 
}




function click_sub(e){ 
	var err_flg = false;
	var err_message = "";
	var serchWord = "";
	var serchWord_cnt = 0;
	var word_end_flg = true;

	var serchWordsList = new Array(3); 

	serchWordsList[0] = "";
	serchWordsList[1] = "";
	serchWordsList[2] = "";

    if (!e) var e = window.event; 
  
	//エンターキーなら
	//if(e.keyCode == 13){
	if(keyCode(e) == 13){
		if(document.wsearch.word.value == ""){
			err_flg = true;
			err_message = "宿名・キーワードを入力してください";
		}

		//';'の禁止追加 2010.03.15 saitou
		if(document.wsearch.word.value.indexOf(";") != -1){
			err_flg = true;
			err_message = "';'(セミコロン)は使用できません";
		}

		serchWord = document.wsearch.word.value;
		for(i = 0; i < serchWord.length; i++){
			if((serchWord.substr(i,1) == " ") || (serchWord.substr(i,1) == "　")){
				word_end_flg = true;
			}else{
				if(word_end_flg){
					serchWord_cnt++;
					word_end_flg = false;
				}
				if(serchWord_cnt < 4){
					serchWordsList[serchWord_cnt-1] += serchWord.substr(i,1);
				}
			}
		}

		if(err_flg == false){
			if(serchWord_cnt > 3){
				err_flg = true;
				err_message = "宿名・キーワードの入力は３つまでとなります";
			}
		}

		//漢字以外の１文字キーワード検索は禁止。2010.03.24 saitou
		if(err_flg == false){
			for(i = 0; i < serchWord_cnt; i++){
				if(serchWordsList[i].length == 1){
					var unicode = serchWordsList[i].charCodeAt(0);
					
					if((unicode>=0x3040 && unicode<=0x309f) || 		//ひらがな
						(unicode>=0x30a0 && unicode<=0x30ff) || 	//全角カナ
						(unicode>=0xff10 && unicode<=0xff19) || 	//全角数字
						(unicode>=0xff21 && unicode<=0xff3a) || 	//全角アルファベット(大文字)
						(unicode>=0xff41 && unicode<=0xff5a) || 	//全角アルファベット(小文字)
						(unicode>=0xff61 && unicode<=0xff9f) || 	//半角カナ
						(unicode < 256)){						//その他半角
						
						err_flg = true;
						err_message = "ひらがな、カタカナ、アルファベット、数字、記号が１文字だけのキーワード検索はできません";
						//err_message = "漢字以外の１文字キーワード検索はできません";
						break;
					}
				}
			}
		}


		
		if(err_flg){
			alert(err_message);
			document.wsearch.btn01.disabled = false;
			document.wsearch.word.focus();
			return false; 
		}
	}
}
