//トップページのみ使用

//たび先検索のリストボックス変更による設定処理
function ChangeSearch(){
	var n = window.document.FormAreaSerch.CategoryType.value;
	// [たび先検索]
	if(n == 1){ 
		window.document.FormAreaSerch.action = "./search/list.asp";
	}
	// [観光]
	else if(n == 4){
		window.document.FormAreaSerch.action = "./sight/list.asp";
	}	
	// [温泉]
	else if(n == 3){ 
		window.document.FormAreaSerch.action = "./onsen/list.asp";
	}	
	// [宿泊]
	else if(n == 2){ 
		window.document.FormAreaSerch.action = "./yado/list.asp";
	}	
}

//他の検索へも適用可能にするためhiddenに設定する処理
function SetOtherSearch(){
	var sSearch = window.document.FormAreaSerch.SearchName.value
	window.document.FormAreaSerch.Keyword.value = sSearch
}

//「エリアで探す」がNULLの場合のチェック(OnSubmit,OnClick兼用)
function GoAreaSearch(){
	if(0 == window.document.SearchArea.KenCD.value.length){
		window.alert("都道府県を選択してください。");
		window.document.SearchArea.KenCD.focus();
		return false;
	}
	else{
		ChangeSearch();	//戻るボタン押下時に選択されない場合の対応のため設定
		SetOtherSearch(); //他の検索ページ用に設定
		return true;
	}
}

//たび先検索がNULLの場合のチェック(OnSubmit,OnClick兼用)
function GoSearch(){
	if(0 == window.document.FormAreaSerch.SearchName.value.length){
		window.alert("検索するキーワードが入力されていません。\nテキストボックスにキーワードを入れ、再度検索してください。");
		window.document.FormAreaSerch.SearchName.focus();
		return false;
	}
	else{
		ChangeSearch();	//戻るボタン押下時に選択されない場合の対応のため設定
		SetOtherSearch(); //他の検索ページ用に設定
		return true;
	}
}
	
//たび先検索がNULLの場合のチェック(OnClick用)
function GoSearchOnClick(){
	if(true == GoSearch()){
		window.document.FormAreaSerch.submit();
	}
}

//るるぶ宿コード検索がNULLの場合のチェック
function GoRurubuCDSearch(){
	
	var RurubuCD
	var tmp
	RurubuCD = window.document.FormRurubuCD.RurubuCD
	// 半角英数字に置換
	RurubuCD.value = z2h_word(RurubuCD.value)
	
	// ○ 未入力チェック
	if(0 == RurubuCD.value.length){
		window.alert("るるぶ宿コードが入力されていません。\nテキストボックスにるるぶ宿コードを入れ、再度検索してください。");
		RurubuCD.focus();
		return false;
	}
	// ○ 桁数チェック(5桁以外は不正コード) & 数字チェック
	else if(RurubuCD.value.length != 5)  {
	    //window.alert("るるぶ宿コードは5桁の数字を入力してください。");
	    window.alert("るるぶ宿コードは5桁の数字または英数字で入力してください。");
		RurubuCD.focus();
		return false;
    } else if (RurubuCD.value.length == 5 && isNaN(RurubuCD.value.substr(1,4)) == true) {

    window.alert('るるぶ宿コードが正しくありません。');
        RurubuCD.focus();
        return false;

    }

    // ○ 英数字チェック
    // まず数字かを判定
    //else if ( isNaN(RurubuCD.value) ){

    // 宿サーチコード生成
    //tmp = RurubuCD.value;
    //tmp = A_N(tmp.substr(0,1)) + tmp.substr(1,4);
    //if ( isNaN(tmp) ){
    //		window.alert("るるぶ宿コードが正しくありません。");
    //		RurubuCD.focus();
    //		return false;
    //}
    // OK!
    //else {
    //	return true;
    //}
    // 数字以外の文字がある場合、先頭はアルファベット1文字＋数字4文字のフォーマットになっているかをチェック
    //}

    /*if ( isNaN(RurubuCD.value.charAt(0)) == true && isNaN(RurubuCD.value.substring(1,5)) == false ){
    window.alert("お使いの図書のコードはサポートを終了しました。");
    RurubuCD.focus();
    return false;
    }
    else {
    window.alert("るるぶ宿コードは5桁の数字を入力してください。");
    RurubuCD.focus();
    return false;
    }*/

    //}
    // OK!
    else {
        return true;
        //window.document.form2.submit();
    }
}

/* 全角英数字を半角英数字に置換する */
function z2h_word(src) {
  return src.replace(/([Ａ-Ｚａ-ｚ０-９])/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) - 65248);
    });
}

/* 英字→数値変換 */
function A_N(src) {
  src = src.replace("A","0");
  src = src.replace("B","1");
  src = src.replace("C","2");
  src = src.replace("D","3");
  src = src.replace("E","4");
  src = src.replace("F","5");
  src = src.replace("G","6");
  src = src.replace("H","7");
  src = src.replace("I","8");
  src = src.replace("J","9");
  return src;
}

// JTB検索窓のプルダウンを出力
function SetSelectJTB(){
	
	var addM = 3;	// xヶ月分までプルダウンを表示
	
	var objToday   = new Date();
	var objEndDate = new Date(objToday.getFullYear(), objToday.getMonth() + addM, objToday.getDate());
	var DateDiff = parseInt((objEndDate.getTime() - objToday.getTime()) / 1000 / 60 /60/ 24);
	
	var objList = document.forms["jtb_yado"].elements["stay"];
	
	var value = "";
	var label = "";
	for(i = 0; i <= DateDiff + 1; i++){
		
		var objTmp = new Date(objToday.getFullYear(), objToday.getMonth(), objToday.getDate() + i);
		value = FormatDateTime(objTmp);
		label = (objTmp.getMonth() + 1) + "月" + objTmp.getDate() + "日" + "(" + GetYoubi(objTmp.getDay()) + ")";
		objList.options[i+1] = new Option(label, value); 
		
	}
	
}

// JTBサイトを開く
function open_jtb(){
	
	var i     = document.forms["jtb_yado"].elements["stay"].selectedIndex;
	var value = document.forms["jtb_yado"].elements["stay"].options[i].value;
	
	var jtb_win = window.open("http://dom.jtb.co.jp/yado/registfrom.asp?RedirectURL=http://www.jtbonline.jp/dom_yado/?dt="+value+"&sl="+value+"&RegistFrom=rurubu");
	
	return false;
}

// 日付フォーマット（JTB検索窓のプルダウンの値）
function FormatDateTime(objDate){
	
	var tmp, i;
	var strYear  = objDate.getFullYear() + "";
	var strMonth = objDate.getMonth() + 1 + "";
	var strDate  = objDate.getDate() + "";
	
	tmp = strYear;
	
	if(strMonth.length == 1){
		tmp = tmp + "0" + strMonth;
	}else{
		tmp = tmp + strMonth;
	}
	
	if(strDate.length == 1){
		tmp = tmp + "0" + strDate;
	}else{
		tmp = tmp + strDate;
	}
	
	return tmp;
}

// 曜日を取得
function GetYoubi(youbi){
	
	var tmp;
	if(youbi == 0){
		tmp = "日";
	}else if(youbi == 1){
		tmp = "月";
	}else if(youbi == 2){
		tmp = "火";
	}else if(youbi == 3){
		tmp = "水";
	}else if(youbi == 4){
		tmp = "木";
	}else if(youbi == 5){
		tmp = "金";
	}else if(youbi == 6){
		tmp = "土";
	}
	
	return tmp;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//地図折りたたみ
function mapview(id) {
	if(document.all)OBJ = document.all(id).style;
	else if(document.getElementById)OBJ = document.getElementById(id).style;
	if(OBJ) OBJ.display=='none'?OBJ.display='':OBJ.display='none';
}

//観光・宿・温泉・イベントランキングティッカー
function kbmjRecommend(type, query, charset, target_id) {
  var host = "recommend.kbmj.com";
  if(!navigator.userAgent.match(/Mozilla\/4\.0 \(compatible; MSIE 5\.\d*; (Windows|MSN|AOL)/)){
    charset = "UTF-8";
  }
  if(!target_id){
    target_id = type;
  }
  var q = query == "" ? "" : query + "&";
  var url = location.protocol + "//" + host + "/recommend/" + type + "/?" + q + "target_id=" + target_id + "&charset=" + charset;
  
  var func = function(){
    var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.setAttribute('charset', charset);
    script.setAttribute('src', url);
    var target = document.getElementById(target_id);
    target.appendChild(script);
  }

  if(window.addEventListener){
    window.addEventListener('load', func, false);
  }else if(window.attachEvent){
    window.attachEvent('onload', func);
  }else{
    window.onload = func;
  }
}


//キーワード検索入力チェック
function CheckInputKeyword() {

    var InputKeyword;
    InputKeyword = window.document.KeywordSearch.ikw;

    // ○ 未入力チェック
    if (0 == InputKeyword.value.length) {
        window.alert("検索キーワードを入力して下さい。");
        window.document.KeywordSearch.ikw.focus();
        return false;
    }

    // OK!
    else {
        return true;
        //window.document.form2.submit();
    }
}

