// JScript ファイル

//トップページ画面ロード実行する方法@
$(document).ready(function(){

        setCookie("departureCode",escape(document.getElementById("departure").value));

    //画面タイトルを取る
    var tempStr=document.title;
    //タイトルをArrayに変える。
    var tempArr=tempStr.split("｜");
    //タイトルの表示部分文字を再作成。
    tempStr="";
    for(var i=0;i<tempArr.length;i++)
    {
        //「海外旅行｜海外ツアー｜海外ツアー」の「海外旅行」部分を保留する。
        if(i==0)
        {
            tempStr=tempStr+tempArr[i];
        }
        //二回循環なら。
        else if(i==1)
        {
             //タイトルの「海外旅行｜海外ツアー」部分を作成する。
             tempStr=tempStr+"｜"+tempArr[i];
             //出発地が選択されていない場合なら
             if(document.getElementById("departure").value=="")
             {
                //何の操作を行いません。
                ;
             }
             //出発地が選択されている場合なら
             else
             {
                //出発地selectエレメントを取る。
                var departure = document.getElementById("departure");
                //出発地の選択された部分のtextを取る。
                var deptName = departure.options[departure.selectedIndex].text;
                //出発地の文面は(100)等カウントがある、そのカウント部分を削除。   
                var afterIndex=deptName.indexOf('(');
                var newDep=deptName.substring(0,afterIndex);
                //タイトルの「海外旅行｜海外ツアー｜（出発地）」部分を作成する。
                tempStr=tempStr+"｜"+newDep;
             }
        }
        //三回循環なら。
        else if(i==2)
        {
            //タイトルの「海外旅行｜海外ツアー｜（出発地）｜海外ツアー」部分を作成する。
            tempStr=tempStr+"｜"+tempArr[i];
        }
    }
    //タイトルを設定する。
    document.title=tempStr;
    //「この都市のみにいく」checkboxエレメントを使用禁止ことに設定する。 
    document.getElementById('thisCity').disabled="disabled";
    //地図表示する。
    display_SmallMap('world','world');
});

//トップページ画面ロード実行する方法A
$(document).ready(function(){
    //selectエレメントのdefaultSelectedIndexを改めて設定する（バグを防ぐため）
    resetSelectDefaultSelectedIndex();
    //出発期間selectエレメントの表示を改めて設定する。
    changeDay(document.getElementById('CalendarTwoCalYearSele'),'CalendarTwoCalDaySele');
    changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
    //目的地エリアのonchangeイベントを再設定する。
    $get("areadestinationOne").onchange=function(){
        //目的地国selectエレメントは「国を指定」のところに選択させる。
        $("option[@value='']",$get("countrydestinationOne")).attr("selected", "selected");
        //目的地都市selectエレメントは「都市を指定」のところに選択させる。
        $("option[@value='']",$get("citydestinationOne")).attr("selected", "selected");
        //「この都市のみにいく」checkboxのcheckedはfalseに設定する。
        document.getElementById('thisCity').checked=false;
        //updatePageファクションを呼び出す、ajaxで画面を更新する。
        updatePage();
    };
    //目的地国のonchangeイベントを再設定する。
    $get("countrydestinationOne").onchange=function(){
        //目的地都市selectエレメントは「都市を指定」のところに選択させる。
        $("option[@value='']",$get("citydestinationOne")).attr("selected", "selected");
        //「この都市のみにいく」checkboxのcheckedはfalseに設定する。
        document.getElementById('thisCity').checked=false;
        //updatePageファクションを呼び出す、ajaxで画面を更新する。
        updatePage();
    };
    //目的地都市のonchangeイベントを再設定する。
    $get("citydestinationOne").onchange=function(){
        //「この都市のみにいく」checkboxのcheckedはfalseに設定する。
        document.getElementById('thisCity').checked=false;
        //updatePageファクションを呼び出す、ajaxで画面を更新する。
        updatePage();
    };
    //「この都市のみにいく」checkboxエレメントを使用禁止ことに設定する。 
    document.getElementById('thisCity').disabled="disabled";
})

//トップページ画面ロード実行する方法B
$(document).ready(function(){
    //IEにはselectエレメントのoptionのdisabledは使用可能に設定する方法。
	$("select").each(
		function(){
			var tempfun=this.onchange;
			this.onchange=function(){
			   if(!preventSelectDisabled(this)){return false};
			   tempfun.call(this);
			}
		}
	)
});

//トップページ地図用画面遷移方法。
function changePageForTop(href)
{
    //hrefは選択されたエリアコードです、それをmapArea_Hiddenに設定する。
    document.getElementById("mapArea_Hidden").value=href;
    //出発期間表示部分の状態をhiddenに設定する（サーバ側判断用）
    if(document.getElementById("slideBtn03").className=="closedBlock")
    {
        document.getElementById("slideBtn_Hidden").value="close";
    }
    else
    {
        document.getElementById("slideBtn_Hidden").value="open";
    }
    //代理ボタンをクリックする。
    var id=document.getElementById("Map_Btn_Hidden").value;
    document.getElementById(id).click();
}

//Hiddenの値を設定する（form submit前Hidden設定させる方法）
function setHiddensValue()
{
    //「この都市のみに行く」状態を設定する。
    if(document.getElementById("thisCity").checked)
    {
        document.getElementById("thisCityHidden").value="true";
    }
    else
    {
        document.getElementById("thisCityHidden").value="false";
    }
     //出発期間表示部分の状態をhiddenに設定する（サーバ側判断用）
    if(document.getElementById("slideBtn03").className=="closedBlock")
    {
        document.getElementById("slideBtn_Hidden").value="close";
    }
    else
    {
        document.getElementById("slideBtn_Hidden").value="open";
    }
}

//トップページ画面ロード実行する方法A
$(document).ready(function(){
    //タイトルの表示部分はHiddenに保存する。
    document.getElementById("titleHidden").value=document.title; 
})

//firefoxの時,selectエレメント中のoptionエレメントは,disabledの状態場合、サーバからこのselectの値を取れないことになった。
//それを防ぐためのファクションです。
function resetOption()
{
    //IEの場合なら。
    if($.browser.msie)
    {
        //何の操作を行わない。
        ;
    }
    //ほかの場合なら
    else
    {
        //すべてのoptionのdisabledを再設定する。
        $("select option").each(function(i){
            this.disabled = "";
        });
    }
}
