//フライトとホテルすべて開くかどうか判断する変数。
var showFlag=false;

//検索結果画面ロード実行する方法@
$(document).ready(function(){
    //目的地@エリアのonchangeイベントを再設定する。
    $get("areadestinationOne").onchange=function(){
    showShadow();
        //目的地@国selectエレメントは「国を指定」のところに選択させる。
        $("option[@value='']",$get("countrydestinationOne")).attr("selected", "selected");
        //目的地@都市selectエレメントは「都市を指定」のところに選択させる。
        $("option[@value='']",$get("citydestinationOne")).attr("selected", "selected");
        //「この都市のみにいく」checkboxのcheckedはfalseに設定する。
        document.getElementById('thisCity').checked=false;
        //目的地Aと目的地Bは再設定する。
        resetDestTwoAndThree("destinationOne");
        
        if(document.getElementById('viewDestFlag').value=='true')
        {
            resultDestUpdate();
        }
        else
        {
            //updatePageファクションを呼び出す、ajaxで画面を更新する。  
            updatePage();
        }
    };
    //目的地@国のonchangeイベントを再設定する。
    $get("countrydestinationOne").onchange=function(){
    showShadow();
        //目的地@都市selectエレメントは「都市を指定」のところに選択させる。
        $("option[@value='']",$get("citydestinationOne")).attr("selected", "selected");
        //「この都市のみにいく」checkboxのcheckedはfalseに設定する。
        document.getElementById('thisCity').checked=false;
        //目的地Aと目的地Bは再設定する。
        resetDestTwoAndThree("destinationOne");
        if(document.getElementById('viewDestFlag').value=='true')
        {
            resultDestUpdate();
        }
        else
        {
            //updatePageファクションを呼び出す、ajaxで画面を更新する。  
            updatePage();
        }
    };
    //目的地@都市のonchangeイベントを再設定する。
    $get("citydestinationOne").onchange=function(){
    showShadow();
        //「この都市のみにいく」checkboxのcheckedはfalseに設定する。
        document.getElementById('thisCity').checked=false;
        //目的地Aと目的地Bは再設定する。
        resetDestTwoAndThree("destinationOne");
        if(document.getElementById('viewDestFlag').value=='true')
        {
            resultDestUpdate();
        }
        else
        {
            //updatePageファクションを呼び出す、ajaxで画面を更新する。  
            updatePage();
        }
    };
    $get("price1").onchange=function(){
        pageCheck();
        changeImage();
    }
    $get("price2").onchange=function(){
        pageCheck();
      changeImage();
    }
    $get("stay1").onchange=function(){
    pageCheck();
        changeImage();
    }
    $get("stay2").onchange=function(){
    pageCheck();
        changeImage();
    }
    $get("week").onchange=function(){
        changeImage();
    }
    //---(ASN蛭子井 検索結果一覧にホテル・フライトの絞込みを復活(3. 航空会社絞込み機能) 2009/12/11 Start)---//
    $get("flightCompanyCode").onchange=function(){
        changeImage();
    }
    //---(ASN蛭子井 検索結果一覧にホテル・フライトの絞込みを復活(3. 航空会社絞込み機能) 2009/12/11 End)---//
    //onchange
})

//検索結果画面ロード実行する方法A
$(document).ready(function(){
    //目的地Aエリアを使用不可にする。
    document.getElementById('areadestinationTwo').disabled="disabled";
    //目的地A国を使用不可にする。
    document.getElementById('countrydestinationTwo').disabled="disabled";
    //目的地A都市を使用不可にする。
    document.getElementById('citydestinationTwo').disabled="disabled";
    //目的地Bエリアを使用不可にする。
    document.getElementById('areadestinationThree').disabled="disabled";
    //目的地B国を使用不可にする。
    document.getElementById('countrydestinationThree').disabled="disabled";
    //目的地B都市を使用不可にする。
    document.getElementById('citydestinationThree').disabled="disabled";
    //「この都市のみにいく」チェックボックスを使用不可にする。
    document.getElementById('thisCity').disabled="disabled";
});

//selectエレメントのtext取る方法。
function getSelectText(key)
{
    return document.getElementById(key).options[document.getElementById(key).selectedIndex].text;
}

//テーブルスタイルを変わるファクション。
function changeTableStyle(table,classStr)
{
     $("th",table)[0].className=classStr;
     $("td",table)[0].className="";   
}

//テーブルスタイルを変わるファクション。
function changeTableStyleSelect(table)
{
     $("th",table)[0].className="select";
     $("td",table)[0].className="select";         
}

//目的地のSelectエレメント変わる方法。
function changeDestSelect(selectKey,selectValue)
{
    if(document.getElementById('canSearchFlag').value=='true'){$get('searchResultDiv').innerHTML=document.getElementById('beSearchText').value;changeArea('baseCommend','none');changeArea('viewCommend','none');return false;}
    $("option[@value='"+selectValue+"']",$("#"+selectKey)).attr("selected","selected");
    document.getElementById('viewDestFlag').value='true';
    $("#"+selectKey).change();
}

//検索結果表示する。
function changeDestSelectForResult(selectKey,selectValue)
{
    if(document.getElementById('canSearchFlag').value=='true'){$get('searchResultDiv').innerHTML=document.getElementById('beSearchText').value;changeArea('baseCommend','none');changeArea('viewCommend','none');return false;}
    //表示部分を基本表示ように設定する。
    showAreaFlag=2;
    //showFlag=false;
    document.getElementById(document.getElementById("showTypeHidden").value).value="baseShow";
    //検索条件取る部分の目的地が変わる。
    $("option[@value='"+selectValue+"']",$("#"+selectKey)).attr("selected","selected");
    document.getElementById('viewDestFlag').value='true';
    $("#"+selectKey).change();    
}

//都市目的地のSelectエレメント変わる方法。
function changeCityDestSelect(selectKey,selectValue)
{
    $("option[@value='"+selectValue+"']",$("#"+selectKey)).attr("selected","selected");
}

//一覧の時のスタイル作製する。
function changeViewStyle()
{
    changeArea('baseCommend','none');
    changeArea('viewCommend','block');
    //Flash日付表示部分を隠す
    //changeArea('flashDateDiv','none');
    //---(BJB彭2009/09/03 旅公協対応 Start)---//
    //[基本表示（使用不可）|地域表示（使用可）|ホテルとフライト組み合わせ（使用可）]表示部分を隠す。
    //changeArea('basicView','none');
    //[基本表示（使用可）|地域表示（使用不可）|ホテルとフライト組み合わせ（使用可）]表示部分を表示させる。
    //changeArea('areaView','block');
    //[基本表示（使用可）|地域表示（使用可）|ホテルとフライト組み合わせ（使用不可）]表示部分を隠す。
    //changeArea('allOpenView','none');
    //---(BJB彭2009/09/03 旅公協対応 End)---//
    //「ツアー名」を表示させない
    changeArea('tourNameSpan','none');
    //「目的地：世界」表示部分を表示させる。
    changeArea('destResultSpan','block');
    //「表示件数選択」部分を隠す。
    changeArea('showCntSpan','none');
    //目的地@エリアの値は""の場合なら。
    if(document.getElementById("areadestinationOne").value=="")
    {
        //「目的地表示」部分を（目的地：世界）に設定する。
        document.getElementById("destResultSpan").innerHTML="<dt>目的地：</dt><dd id=\"Dd4\">世界</dd>";
    }
    //目的地@エリアだけが選択された場合なら。
    else if(document.getElementById("areadestinationOne").value!=""&&
            document.getElementById("countrydestinationOne").value==""&&
            document.getElementById("citydestinationOne").value=="")
    {
        //目的地@エリア部分のテキストを取る。
        var showAreaText=getSelectText("areadestinationOne");
        //テキストからカウント部分を削除する。
       // var showAreaText=areaText.substring(0,areaText.lastIndexOf('('));
        //「目的地表示」部分を（目的地：世界＞（目的地エリア））に設定する。
        document.getElementById("destResultSpan").innerHTML="<dt>目的地：</dt><dd id=\"Dd4\"><a href=\"javascript:void(0);\""+
                                                            " onclick=\"changeDestSelect('areadestinationOne','');\"  >世界</a>＞"+
                                                            showAreaText+"</dd>";
    }
    //目的地@都市だけが選択されたいない場合なら。
    else if(document.getElementById("countrydestinationOne").value!=""&&
            document.getElementById("citydestinationOne").value=="")
    {
        //目的地@エリア部分のテキストを取る
        var showAreaText=getSelectText("areadestinationOne");
        //テキストからカウント部分を削除する。
        //var showAreaText=areaText.substring(0,areaText.lastIndexOf('('));
        //目的地@エリア部分の値を取る
        var areaValue=document.getElementById("areadestinationOne").value;
        //目的地@国部分のテキストを取る
        var showCountryText=getSelectText("countrydestinationOne");
        //テキストからカウント部分を削除する。
       // var showCountryText=countryText.substring(0,countryText.lastIndexOf('('));
        //「目的地表示」部分を（目的地：世界＞（目的地エリア）＞（目的地国））に設定する。
        document.getElementById("destResultSpan").innerHTML="<dt>目的地：</dt><dd id=\"Dd4\"><a href=\"javascript:void(0);\""+
                                " onclick=\"changeDestSelect('areadestinationOne','');\"  >世界</a>＞"+
                                "<a href=\"javascript:void(0);\" onclick=\"changeDestSelect('areadestinationOne','"+areaValue+
                                "');\">"+showAreaText+"</a>"+
                                "＞"+showCountryText+"</dd>";
    }
    //目的地@部分を全部選択された場合なら。
    else if(document.getElementById("citydestinationOne").value!="")
    {
        //目的地@エリア部分のテキストを取る
        var showAreaText=getSelectText("areadestinationOne");
        //テキストからカウント部分を削除する
        //var showAreaText=areaText.substring(0,areaText.lastIndexOf('('));
        //目的地@エリア部分の値を取る
        var areaValue=document.getElementById("areadestinationOne").value;
        //目的地@国部分のテキストを取る
        var showCountryText=getSelectText("countrydestinationOne");
        //テキストからカウント部分を削除する
        //var showCountryText=countryText.substring(0,countryText.lastIndexOf('('));
        //目的地@国部分の値を取る
        var countryValue=document.getElementById("countrydestinationOne").value;
        //目的地@都市部分のテキストを取る
        var showCityText=getSelectText("citydestinationOne");
        //テキストからカウント部分を削除する
        //var showCityText=cityText.substring(0,cityText.lastIndexOf('('));
        //「目的地表示」部分を（目的地：世界＞（目的地エリア）＞（目的地国＞（目的地都市）））に設定する。
        document.getElementById("destResultSpan").innerHTML="<dt>目的地：</dt><dd id=\"Dd4\"><a href=\"javascript:void(0);\""+
                                                            " onclick=\"changeDestSelect('areadestinationOne','');\"  >世界</a>＞"+
                                                            "<a href=\"javascript:void(0);\" onclick=\"changeDestSelect('areadestinationOne','"+areaValue+
                                                            "');\">"+showAreaText+"</a>"+
                                                            "＞<a href=\"javascript:void(0);\" onclick=\"changeDestSelect('countrydestinationOne','"+
                                                            countryValue+"');\">"+showCountryText+"</a>"+
                                                            "＞"+showCityText+"</dd>";
    }
    //データがない場合なら。
    if(document.getElementById('searchResultDiv').innerHTML.length<40)
    {
        //「表示件数選択」部分を隠す。
        changeArea('showCntSpan','none');
        //「※燃油サーチャージは本日付の目安額です。」部分を隠す
        changeArea('baseCommend','none');
        changeArea('viewCommend','none');
    }
}

//検索結果のスタイル作製する。
function changeResultStyle()
{
    changeArea('baseCommend','block');
    changeArea('viewCommend','none');
    //Flash日付表示部分を表示させる
    //changeArea('flashDateDiv','block');
    //showflagはtrueの場合なら
    //alert(showFlag);
    if(showFlag)
    {
        //---(BJB彭2009/09/03 旅公協対応 Start)---//
        //[基本表示（使用不可）|地域表示（使用可）|ホテルとフライト組み合わせ（使用可）]表示部分を隠す。
        //changeArea('basicView','none');
        //[基本表示（使用可）|地域表示（使用不可）|ホテルとフライト組み合わせ（使用可）]表示部分を隠す。
        //changeArea('areaView','none');
        //[基本表示（使用可）|地域表示（使用可）|ホテルとフライト組み合わせ（使用不可）]表示部分を表示させる。
        //changeArea('allOpenView','block');
        //---(BJB彭2009/09/03 旅公協対応 End)---//
        //「ツアー名」を表示させる
        changeArea('tourNameSpan','block');
        //「目的地：世界」表示部分を表示させない。
        changeArea('destResultSpan','none');
        //「表示件数選択」部分を表示させる。
        changeArea('showCntSpan','block');
        //「※燃油サーチャージは本日付の目安額です。」部分を表示させる
        changeArea('baseCommend','block');
        //データがない場合なら。
        if(document.getElementById('searchResultDiv').innerHTML.length<80)
        {
            //「表示件数選択」部分を隠す。
            changeArea('showCntSpan','none');
            //「※燃油サーチャージは本日付の目安額です。」部分を隠す
            changeArea('baseCommend','none');
        }
    }
    //ほかの場合なら
    else
    {
        //---(BJB彭2009/09/03 旅公協対応 Start)---//
        //[基本表示（使用不可）|地域表示（使用可）|ホテルとフライト組み合わせ（使用可）]表示部分を表示させる。
        //changeArea('basicView','block');
        //[基本表示（使用可）|地域表示（使用不可）|ホテルとフライト組み合わせ（使用可）]表示部分を隠す。
        //changeArea('areaView','none');
        //[基本表示（使用可）|地域表示（使用可）|ホテルとフライト組み合わせ（使用不可）]表示部分を隠す。
        //changeArea('allOpenView','none');
        //---(BJB彭2009/09/03 旅公協対応 End)---//
        //「ツアー名」を表示させる
        changeArea('tourNameSpan','block');
        //「目的地：世界」表示部分を表示させない。
        changeArea('destResultSpan','none');
        //「表示件数選択」部分を表示させる。
        changeArea('showCntSpan','block');
        //「※燃油サーチャージは本日付の目安額です。」部分を表示させる
        changeArea('baseCommend','block');
        //データがない場合なら。
        if(document.getElementById('searchResultDiv').innerHTML.length<80)
        {
            //「表示件数選択」部分を隠す
            changeArea('showCntSpan','none');
            //「※燃油サーチャージは本日付の目安額です。」部分を隠す
            changeArea('baseCommend','none');
        }
    }
}

//update時間を設定する。
function changeUpdateDate()
{
    var myDate=new Date()
    $get("showDateP").innerHTML=""+myDate.getFullYear()+"年"+(myDate.getMonth()+1)+"月"+myDate.getDate()+"日　"+myDate.getHours()+":"+myDate.getMinutes()+"現在";  
}

//画面タイトル変わる方法。
function changeResultTitle()
{
    //こだわり条件部分をresetする。
    setSelectedKodawari();
    //フラグを宣言する。
    var flag01=false;
    //タイトル保存する変数を宣言する。
    var title="";
    //メディアコードを取る
    var mediacd=document.getElementById("mediacd").value;
    //出発地を取る
    var deptplacecd=document.getElementById("departure").value;
    //目的地@　エリアコードを取る
    var destareacd=document.getElementById("areadestinationOne").value;
    //目的地@　国コードを取る
    var destcountcd=document.getElementById("countrydestinationOne").value;
    //目的地@　都市コードを取る
    var destcitycd=document.getElementById("citydestinationOne").value;
    //「この都市のみに行く」選択状態を取る
    var cityck=document.getElementById("thisCity").checked;
    //目的地A　エリアコードを取る
    var destareacd2=document.getElementById("areadestinationTwo").value;
    //目的地A  国コードを取る
    var destcountrycd2=document.getElementById("countrydestinationTwo").value;
    //目的地A　都市コードを取る
    var destcitycd2=document.getElementById("citydestinationTwo").value;
    //目的地B　エリアコードを取る
    var destareacd3=document.getElementById("areadestinationThree").value;
    //目的地B　国コードを取る
    var destcountrycd3=document.getElementById("countrydestinationThree").value;
    //目的地B　都市コードを取る
    var destcitycd3=document.getElementById("citydestinationThree").value;
    //「目的地 1, 2, 3のどれかを含む」と「目的地 1, 2, 3を全て含む 」の選択状態を取る。
    var destaround=document.getElementById("either").checked;
    //予算Fromコードを取る。
    var budgetfrom=document.getElementById("price1").value;
    //予算Toコードを取る。
    var budgetto=document.getElementById("price2").value;
    //日数Fromコードを取る。
    var dayfrom=document.getElementById("stay1").value;
    //日数Toコードを取る。
    var dayto=document.getElementById("stay2").value;
    //出発日　年月コードを取る。
    var deptyearmon=document.getElementById("CalendarOneCalYearSele").value;
    //出発日　日付コードを取る。
    var deptdate=document.getElementById("CalendarOneCalDaySele").value;
    //出発曜日コードを取る。
    var deptday=document.getElementById("week").value;
    //出発期間From　年月コードを取る。
    var plandeptyearmon=document.getElementById("CalendarTwoCalYearSele").value;
    //出発期間From　日付コードを取る。
    var plandeptdate=document.getElementById("CalendarTwoCalDaySele").value;
    //出発期間To　　年月コードを取る。
    var retdeptyearmon=document.getElementById("CalendarThreeCalYearSele").value;
    //出発期間To　　日付コードを取る。
    var retdeptdate=document.getElementById("CalendarThreeCalDaySele").value;
    //こだわりコードを取る。
    var kodawaricd=document.getElementById("kodawariValues_Hidden").value;
    //ホテルタイプコードを取る。
    var hoteltype=document.getElementById("hotelTypeValues_Hidden").value;
    //ホテルグレードコードを取る。
    var hotelgrade=document.getElementById("hotelGradeValues_Hidden").value;
    //該当ホテルコードを取る。
    var ministacd=getHotelListCode();
    //「時間未定のツアーも含む」のチェックボックスの状態を取る。
    var nodept=document.getElementById("timeunfixed").checked;
    //航空オプションコードを取る。
    var flightoption=document.getElementById("flightOptionValues_Hidden").value;
    //出発時間帯コードを取る。
    var depttime=document.getElementById("flightStartTimeValues_Hidden").value;
    //帰国時間帯コードを取る。
    var returntime=document.getElementById("flightLocalStartTimeValues_Hidden").value;
    //航空会社から選択コードを取る。
    var alliancecd=document.getElementById("flightCompanyValues_Hidden").value;
    //該当航空会社コードを取る。
    var carriercd=getFlightListCode();
    //目的地@　エリアコードが""ではない場合なら。
    if(destareacd!="")
    {
        //目的地@　エリア表示部分を取る。
        var showAreaText=getSelectText("areadestinationOne");
        //var showAreaText=areaText.substring(0,areaText.indexOf('('));
        //タイトルに設定する。
        title=title+showAreaText;
    }
    //目的地@　国コードが""ではない場合なら。
    if(destcountcd!="")
    {
        //目的地@　国表示部分を取る。
        var showcountryText=getSelectText("countrydestinationOne");
        //var showcountryText=countryText.substring(0,countryText.indexOf('('));
        //タイトルに設定する。
        title=title+"/"+showcountryText;      
    }
    //目的地@　都市コードが""ではない場合なら。
    if(destcitycd!="")
    {
        //目的地@　都市表示部分を取る。
        var showcityText=getSelectText("citydestinationOne");
        //var showcityText=cityText.substring(0,cityText.indexOf('('));
        //タイトルに設定する。
        title=title+"/"+showcityText;     
    }
    //こだわりコードは""ではない時
    if(kodawaricd!="")
    {
        //flag01をtrueに設定する。
        flag01=true;
        //こだわりコードを分ける。
        var strArr=kodawaricd.split('_');
        //こだわり表示部分を保存する変数を宣言する。
        var tempKodawariStr;
        //こだわり表示部分作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //こだわり表示部分のHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップするなら
            if(i==0)
            {
                //HTMLに"<"が存在していないなら
                if(tempStr.indexOf('<')<0)
                {
                    //こだわりを設定する：　"("　前の部分を取って設定する
                    tempKodawariStr=tempStr;
                    
                }
                //ほかの場合
                else
                {
                    //こだわりを設定する：　"<"　前の部分を取って設定する
                    tempKodawariStr=tempStr.substring(0,tempStr.indexOf('<'));
                }
            }
            //後のルップなら
            else
            {
                //HTMLに"<"が存在していないなら
                if(tempStr.indexOf('<')<0)
                {
                    //こだわりを設定する：　"("　前の部分を取って設定する
                    tempKodawariStr=tempKodawariStr+"・"+tempStr;
                }
                //ほかの場合
                else
                {
                    //こだわりを設定する：　"<"　前の部分を取って設定する
                    tempKodawariStr=tempKodawariStr+"・"+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルは""ではない時
        if(title!="")
        {
            //タイトルを（目的地/こだわりなど）のように設定する。
            title=title+"/"+tempKodawariStr;
        }
        //タイトルには何の文字もない時
        else
        {
            //タイトルを（こだわりなど）のように設定する。
            title=tempKodawariStr;
        }
    }
    //ホテルコードが""ではない時
    if(hoteltype!="")
    {
        //ホテルタイプコードを分ける。
        var strArr=hoteltype.split('_');
        //ホテルタイプ表示部分を保存する変数を宣言する。
        var tempHotelTypeStr;
        //ホテルタイプ表示部分を作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //ホテルタイプコードに対応するHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップ時
            if(i==0)
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempHotelTypeStr="・"+tempStr;
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別の表示がない）
                    else
                    {
                        //表示する文字は(何々)のように設定する。
                        tempHotelTypeStr=tempStr;
                    }
                    
                }
                //HTMLには"＜"が存在している時
                else
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                         //表示する文字は(・何々)のように設定する。
                        tempHotelTypeStr="・"+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別の表示がない）
                    else
                    {           
                        //表示する文字は(何々)のように設定する。     
                        tempHotelTypeStr=tempStr.substring(0,tempStr.indexOf('<'));
                    }
                }
            }
            //後のルップなら
            else
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //表示する文字を設定する。"("　前の部分を取って設定する。
                    tempHotelTypeStr=tempHotelTypeStr+"・"+tempStr;
                }
                //HTMLには"＜"が存在しているとき
                else
                {
                    //表示する文字を設定する。"<"　前の部分を取って設定する。
                    tempHotelTypeStr=tempHotelTypeStr+"・"+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルには文字がすでにいる時
        if(title!="")
        {
            //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
            if(flag01)
            {
                //ホテルタイプ部分を直接タイトルの後に設定する。
                title=title+tempHotelTypeStr;
            }
            //flag01はfalseの場合なら（タイトルはすでに別の表示がない）
            else
            {
                //ホテルタイプ部分を（タイトル+"/"）の後に設定する。
                title=title+"/"+tempHotelTypeStr;
            }
        }
        //タイトルには文字がいない時
        else
        {
            //直接タイトルに設定する。
            title=tempHotelTypeStr;
        }
        //flag01をtrueに設定する。
        flag01=true;
    }
    //ホテルグレードコードがあるなら。
    if(hotelgrade!="")
    {
        //ホテルグレードコードを分ける。
        var strArr=hotelgrade.split('_');
        //表示部分を保存する変数を宣言する。
        var tempHotelGradeStr;
        //表示部分を作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //ホテルグレードコードに対応のHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップなら
            if(i==0)
            {
                //HTMLに"<"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempHotelGradeStr="・"+tempStr;
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {
                        //表示する文字は(何々)のように設定する。
                        tempHotelGradeStr=tempStr;
                    } 
                }
                //HTMLには"＜"が存在している時
                else
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempHotelGradeStr="・"+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {        
                        //表示する文字は(何々)のように設定する。        
                        tempHotelGradeStr=tempStr.substring(0,tempStr.indexOf('<'));
                    }
                }
            }
            //後のルップなら
            else
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //表示する文字を設定する。"("　前の部分を取って設定する。
                    tempHotelGradeStr=tempHotelGradeStr+"・"+tempStr;
                }
                //HTMLには"＜"が存在しているとき
                else
                {
                    //表示する文字を設定する。"<"　前の部分を取って設定する。
                    tempHotelGradeStr=tempHotelGradeStr+"・"+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルには文字がすでにいる時
        if(title!="")
        {
            //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
            if(flag01)
            {
                //ホテルタイプ部分を直接タイトルの後に設定する。
                title=title+tempHotelGradeStr;
            }
            //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
            else
            {
                //ホテルタイプ部分を（タイトル+"/"）の後に設定する。
                title=title+"/"+tempHotelGradeStr;
            }
        }
        //タイトルには文字がいない時
        else
        {
            //直接タイトルに設定する。
            title=tempHotelGradeStr;
        }
        //flag01をtrueに設定する。
        flag01=true;
    }
    //フライトオブションコードがあるなら。
    if(flightoption!="")
    {
        //フライトオブションコードを分ける。
        var strArr=flightoption.split('_');
        //表示部分を保存する変数を宣言する。
        var tempFlightOptionStr;
        //表示部分を作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //フライトオブションコードに対応のHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップなら
            if(i==0)
            {
                //HTMLに"<"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempFlightOptionStr="・"+tempStr;
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {
                        //表示する文字は(何々)のように設定する。
                        tempFlightOptionStr=tempStr;
                    }
                }
                //HTMLには"＜"が存在している時
                else
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempFlightOptionStr="・"+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {   
                        //表示する文字は(何々)のように設定する。              
                        tempFlightOptionStr=tempStr.substring(0,tempStr.indexOf('<'));
                    }
                }
            }
            //後のルップなら
            else
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //表示する文字を設定する。"("　前の部分を取って設定する。
                    tempFlightOptionStr=tempFlightOptionStr+"・"+tempStr;
                }
                //HTMLには"＜"が存在しているとき
                else
                {
                    //表示する文字を設定する。"<"　前の部分を取って設定する。
                    tempFlightOptionStr=tempFlightOptionStr+"・"+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルには文字がすでにいる時
        if(title!="")
        {
            //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
            if(flag01)
            {
                //ホテルタイプ部分を直接タイトルの後に設定する。
                title=title+tempFlightOptionStr;
            }
            //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
            else
            {
                //ホテルタイプ部分を（タイトル+"/"）の後に設定する。
                title=title+"/"+tempFlightOptionStr;
            }
        }
        //タイトルには文字がいない時
        else
        {   
            //直接タイトルに設定する。
            title=tempFlightOptionStr;
        }
        //flag01をtrueに設定する。
        flag01=true;
    }
    //出発時間帯コードがあるなら。
    if(depttime!="")
    {
        //出発時間帯コードを分ける。
        var strArr=depttime.split('_');
        //表示部分を保存する変数を宣言する。
        var tempDeptTimeStr;
        //表示部分を作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //出発時間帯コードに対応のHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップなら
            if(i==0)
            {
                //HTMLに"<"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・出発：何々)のように設定する
                        tempDeptTimeStr="・"+"出発："+tempStr;
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {
                        //表示する文字は(出発：何々)のように設定する。
                        tempDeptTimeStr="出発："+tempStr;
                    }
                }
                //HTMLには"＜"が存在している時
                else
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・出発：何々)のように設定する。
                        tempDeptTimeStr="・"+"出発："+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {           
                        //表示する文字は(出発：何々)のように設定する。     
                        tempDeptTimeStr="出発："+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                }
            }
            //後のルップなら
            else
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //表示する文字を設定する。"("　前の部分を取って設定する。
                    tempDeptTimeStr=tempDeptTimeStr+"・"+"出発："+tempStr;
                }
                //HTMLには"＜"が存在しているとき
                else
                {
                    //表示する文字を設定する。"<"　前の部分を取って設定する。
                    tempDeptTimeStr=tempDeptTimeStr+"・"+"出発："+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルには文字がすでにいる時
        if(title!="")
        {
            //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
            if(flag01)
            {
                //ホテルタイプ部分を直接タイトルの後に設定する。
                title=title+tempDeptTimeStr;
            }
            //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
            else
            {
                //ホテルタイプ部分を（タイトル+"/"）の後に設定する。
                title=title+"/"+tempDeptTimeStr;
            }
        }
        //タイトルには文字がいない時
        else
        {
            //直接タイトルに設定する。
            title=tempDeptTimeStr;
        }
        //flag01をtrueに設定する
        flag01=true;
    }
    //帰国時間帯コードがあるなら。
    if(returntime!="")
    {
        //帰国時間帯コードを分ける。
        var strArr=returntime.split('_');
        //表示部分を保存する変数を宣言する。
        var tempReturnTimeStr;
        //表示部分を作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //帰国時間帯コードに対応のHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップなら
            if(i==0)
            {
                //HTMLに"<"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・帰国：何々)のように設定する。
                        tempReturnTimeStr="・"+"帰国："+tempStr;
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {
                        //表示する文字は(帰国：何々)のように設定する。
                        tempReturnTimeStr="帰国："+tempStr;
                    }
                }
                //HTMLには"＜"が存在している時
                else
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・帰国：何々)のように設定する。
                        tempReturnTimeStr="・"+"帰国："+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {             
                        //表示する文字は(帰国：何々)のように設定する。   
                        tempReturnTimeStr="帰国："+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                }
            }
            //後のルップなら
            else
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //表示する文字を設定する。"("　前の部分を取って設定する
                    tempReturnTimeStr=tempReturnTimeStr+"・"+"帰国："+tempStr;
                }
                //HTMLには"＜"が存在しているとき
                else
                {
                    //表示する文字を設定する。"<"　前の部分を取って設定する。
                    tempReturnTimeStr=tempReturnTimeStr+"・"+"帰国："+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルには文字がすでにいる時
        if(title!="")
        {
            //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
            if(flag01)
            {
                //ホテルタイプ部分を直接タイトルの後に設定する。
                title=title+tempReturnTimeStr;
            }
            //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
            else
            {
                //ホテルタイプ部分を（タイトル+"/"）の後に設定する。
                title=title+"/"+tempReturnTimeStr;
            }
        }
        //タイトルには文字がいない時
        else
        {
            //直接タイトルに設定する。
            title=tempReturnTimeStr;
        }
        //flag01をtrueに設定する。
        flag01=true;
    }
   //該当会社から選択コードがあるなら。
    if(alliancecd!="")
    {
        //該当会社から選択コードを分ける。
        var strArr=alliancecd.split('_');
        //表示部分を保存する変数を宣言する。
        var tempAlliancecd;
        //表示部分を作成開始
        for(var i=0;i<strArr.length;i++)
        {
            //該当会社から選択コードに対応のHTMLを取る。
            var tempStr=$("span",$("#"+strArr[i])).html();
            //初ルップなら
            if(i==0)
            {
                //HTMLに"<"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {   
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempAlliancecd="・"+tempStr;
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {
                        //表示する文字は(何々)のように設定する。
                        tempAlliancecd=tempStr;
                    }  
                }
                //HTMLには"＜"が存在している時
                else
                {
                    //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
                    if(flag01)
                    {
                        //表示する文字は(・何々)のように設定する。
                        tempAlliancecd="・"+tempStr.substring(0,tempStr.indexOf('<'));
                    }
                    //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
                    else
                    {         
                        //表示する文字は(何々)のように設定する。        
                        tempAlliancecd=tempStr.substring(0,tempStr.indexOf('<'));
                    }
                }
            }
            //後のルップなら
            else
            {
                //HTMLには"＜"が存在していないとき
                if(tempStr.indexOf('<')<0)
                {
                    //表示する文字を設定する。"("　前の部分を取って設定する。
                    tempAlliancecd=tempAlliancecd+"・"+tempStr;
                }
                //HTMLには"＜"が存在しているとき
                else
                {
                    //表示する文字を設定する。"<"　前の部分を取って設定する。
                    tempAlliancecd=tempAlliancecd+"・"+tempStr.substring(0,tempStr.indexOf('<'));
                }
            } 
        }
        //タイトルには文字がすでにいる時
        if(title!="")
        {
            //flag01はtrueの場合なら（タイトルはすでに別のこだわりなどの表示がある）
            if(flag01)
            {
                //ホテルタイプ部分を直接タイトルの後に設定する。
                title=title+tempAlliancecd;
            }
            //flag01はfalseの場合なら（タイトルはすでに別のこだわりなどの表示がない）
            else
            {
                //ホテルタイプ部分を（タイトル+"/"）の後に設定する。
                title=title+"/"+tempAlliancecd;
            }
        }
        //タイトルには文字がいない時
        else
        {
            //直接タイトルに設定する。
            title=tempAlliancecd;
        }
        //flag01をtrueに設定する。
        flag01=true;
    } 
    //タイトルがあるなら
    if(title!="")
    {
        //タイトルを整理する。
        title=""+title+"";
    }
    //タイトルを完成する。
    title=title+"旅行・ツアー一覧｜海外ツアー｜JTB";
    //タイトルを設定する。
    document.title=title;
}

//画面ID変わる方法
function changeScreenId()
{     
    //キーワードHiddenが存在する時
    if(document.getElementById("FreeWordHidden"))
    {
        //画面IDを"LOKSRCS0110"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0110";
    }
    //特集Hiddenが存在する時
    else if(document.getElementById("SpeciallyCode"))
    {
        //画面IDを"LOKSRCS0120"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0120";
    }
    //テーマHiddenが存在する時
    else if(document.getElementById("ThemeCode"))
    {
        //画面IDを"LOKSRCS0130"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0130";
    }
    //コースコードHiddenが存在する時
    else if(document.getElementById("courseNoSearch"))
    {
        //画面IDを"LOKSRCS0370"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0370";
    }
    //目的地@エリアが選択されていない時
    else if(document.getElementById("areadestinationOne").value=="")
    {
        //画面IDを"LOKSRCS0360"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0360";
    }
    //目的地@エリアだけが選択されている時
    else if(document.getElementById("areadestinationOne").value!=""&&
        document.getElementById("countrydestinationOne").value==""&&
        document.getElementById("citydestinationOne").value=="")
    {
        //画面IDを"LOKSRCS0040"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0040";
    }
    //目的地@都市だけが選択されていない時
    else if(document.getElementById("countrydestinationOne").value!=""&&
        document.getElementById("citydestinationOne").value=="")
    {
        //画面IDを"LOKSRCS0060"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0060";
    }
    //目的地@都市が選択されている時
    else if(document.getElementById("citydestinationOne").value!="")
    {
        //画面IDを"LOKSRCS0070"に設定する。
        document.getElementById("ScreenID").value="LOKSRCS0070";
    }
    //一覧表示フラグが"1"の時なら
    if(showAreaFlag=="1")
    {
        //目的地@エリアが選択されていない時
        if(document.getElementById("areadestinationOne").value=="")
        {
            //画面IDを"LOKSRCS0380"に設定する。
            document.getElementById("ScreenID").value="LOKSRCS0380";
        }
        //目的地@エリアだけが選択されている時
        else if(document.getElementById("areadestinationOne").value!=""&&
            document.getElementById("countrydestinationOne").value==""&&
            document.getElementById("citydestinationOne").value=="")
        {
            //画面IDを"LOKSRCS0140"に設定する。
            document.getElementById("ScreenID").value="LOKSRCS0140";
        }
        //目的地@都市だけが選択されていない時
        else if(document.getElementById("countrydestinationOne").value!=""&&
            document.getElementById("citydestinationOne").value=="")
        {
            //画面IDを"LOKSRCS0150"に設定する。
            document.getElementById("ScreenID").value="LOKSRCS0150";
        }
        //目的地@都市が選択されている時
        else if(document.getElementById("citydestinationOne").value!="")
        {
            //画面IDを"LOKSRCS0150"に設定する。
            document.getElementById("ScreenID").value="LOKSRCS0150";
        }
    }
}

//Flash変わる方法
function changeFlash() {
    //---(2009/04/03 保守タスク0028 Start1)---//
    //一覧表示する時
    if(showAreaFlag=="1")
    {
        //FLASHのところのarrowを隠す
        //changeArea('flashLeftArrowSpan','none');
        //changeArea('flashLeftArrowSpanNbsp','block');
        //changeArea('flashRightArrowSpan','none');
        //changeArea('flashRightArrowSpanNbsp','block');
    }
    //基本表示する時
    else if(showAreaFlag=="2")
    {
        //flashところの[<<]表示必要かどうか判断する値を取る
        var leftArrowId=document.getElementById("arrowLeftHidden").value;    
        var leftArrowValue=document.getElementById(leftArrowId).value; 
        //flashところの[>>]表示必要かどうか判断する値を取る
        var rightArrowId=document.getElementById("arrowRightHidden").value;    
        var rightArrowValue=document.getElementById(rightArrowId).value;
        //flashところの[<<]を表示必要ないなら
        if(leftArrowValue=="0")
        {
            //FLASHのところの[<<]を隠す
            //changeArea('flashLeftArrowSpan','none');
            //changeArea('flashLeftArrowSpanNbsp','block');
        }
        //flashところの[<<]を表示必要なら
        else if(leftArrowValue=="1")
        {
            //FLASHのところの[<<]を表示させる
            //changeArea('flashLeftArrowSpan','block');
            //changeArea('flashLeftArrowSpanNbsp','none');
        }
        //flashところの[>>]を表示必要ないなら
        if(rightArrowValue=="0")
        {
            //FLASHのところの[>>]を隠す
            //changeArea('flashRightArrowSpan','none');
            //changeArea('flashRightArrowSpanNbsp','block');
        }
        //flashところの[>>]を表示必要なら
        else if(rightArrowValue=="1")
        {
            //FLASHのところの[>>]を表示させる
            //changeArea('flashRightArrowSpan','block');
            //changeArea('flashRightArrowSpanNbsp','none');
        }
    }
    //flash部分の表示する日付を取る            
    var id1=document.getElementById("flashDateHidden").value;          
    var date=document.getElementById(id1).value; 
    //flash部分の表示する日付は""の場合なら
    if(date=="")
    {
        //flash部分の表示する日付を"&nbsp;"に設定する。
        //document.getElementById("flashDateSpan").innerHTML="&nbsp;"; 
    }
    //flash部分の表示する日付は""ではないの場合なら
    else
    {
        //flash部分の表示する日付を設定する。
        //document.getElementById("flashDateSpan").innerHTML=date; 
    }
    //flash部分の表示用のURLを取る
    var id=document.getElementById("flashURLHidden").value;           
    var url=document.getElementById(id).value; 
    //完全のURLを取る。
    var urlsrc=""+document.getElementById("clientUrl").value+"/"+url;
   //IEなら。
    if($.browser.msie)
    {
        //flashを更新する。
        //window.Frame1.location.replace(urlsrc);
    } 
    //firefoxの場合なら。
    else if($.browser.mozilla )
    {
        //flashを更新する。
        //document.getElementById("Frame1").contentWindow.location.replace(urlsrc);
    }
    //---(2009/04/03 保守タスク0028 End1)---//
}

//update後の状態を設定する方法
function afterUpdateForSearchResult()
{
    //画面モードを取る。
    hiddenShadow();
    //目的地状態をチェックする。
    checkDestinationOne();
    //alert(showAreaFlag);
     //フラグは一の場合（検索一覧なら）
    if(showAreaFlag=="1")
    {
        //一覧の時のスタイル作製する。
        changeViewStyle();
        //該当ツアーカウントを設定する。
        
        $get("has_course_cnt").innerHTML= document.getElementById(document.getElementById("viewCountHidden").value).value;
        $get("viewCommend").display="block";
    }
    //フラグは二の場合（検索結果なら）
    if(showAreaFlag=="2")
    {
        //検索結果のスタイル作製する。
        changeResultStyle();
        //該当ツアーカウントを設定する。
        $get("has_course_cnt").innerHTML= document.getElementById(document.getElementById("resultCountHidden").value).value;
        $get("baseCommend").display="block";
    }
    //画面タイトルを変わる方法。
    changeResultTitle();

    //画面ID変わる方法
    changeScreenId();
    document.getElementById("showResultOpenCnt").value="";
    document.getElementById("showResultCloseCnt").value="";
    //flashを更新する。
    changeFlash();
}

//flashの表示範囲取る方法
function getFlashGraph()
{
    //必要の変数を宣言する。
    var graphFrom;
    var graphTo;
    var selectDate;
    //出発日が選択する場合なら。
    if(document.getElementById("CalendarOneCalDaySele").value!="")
    {
        //必要のオブジェクトを宣言する。
        var currentSele=document.getElementById("CalendarOneCalYearSele")
        var tempYear=currentSele.value.substring(0,4);
        var tempMonth=currentSele.value.substring(4,6);   
        var tempDay=parseInt(document.getElementById("CalendarOneCalDaySele").value,10);      
        var myDate=new Date();
        myDate.setFullYear(parseInt(tempYear,10),parseInt(tempMonth,10),tempDay); 
        //表示範囲Fromに出発日-7の日付をYYYYMMDD形式で設定する。
        var tempDate=myDate.addDays(-7);
        graphFrom=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
        //表示範囲Toに出発日+23の日付をYYYYMMDD形式で設定する。
        tempDate=myDate.addDays(23);
        graphTo=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
        //該当日付に出発日をYYYYMMDD形式で設定する。
        selectDate=""+myDate.getFullYear()+checkDay(myDate.getMonth())+checkDay(myDate.getDate());
    }
    //ほかの場合
    else
    {
        //期間From、期間Toが両方選択されている場合
        if(document.getElementById("CalendarTwoCalDaySele").value!=""&&document.getElementById("CalendarThreeCalDaySele").value!="")
        {
            //必要のオブジェクトを宣言する。
            var currentSele=document.getElementById("CalendarTwoCalYearSele")
            var tempYear=currentSele.value.substring(0,4);
            var tempMonth=currentSele.value.substring(4,6);   
            var tempDay=parseInt(document.getElementById("CalendarTwoCalDaySele").value,10);      
            var myDate=new Date();
            //表示範囲Fromに期間Fromの日付をYYYYMMDD形式で設定する。
            myDate.setFullYear(parseInt(tempYear,10),parseInt(tempMonth,10),tempDay); 
            graphFrom=""+myDate.getFullYear()+checkDay(myDate.getMonth())+checkDay(myDate.getDate());
            //表示範囲Toに期間From＋31の日付をYYYYMMDD形式で設定する。
            var tempDate=myDate.addDays(31);
            graphTo=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
            //該当日付に期間Fromの日付をYYYYMMDD形式で設定する。
            selectDate=""+myDate.getFullYear()+checkDay(myDate.getMonth())+checkDay(myDate.getDate());
        }
        //期間Toのみが選択されている場合
        else if(document.getElementById("CalendarTwoCalDaySele").value==""&&document.getElementById("CalendarThreeCalDaySele").value!="")
        {
            //必要のオブジェクトを宣言する。
            var currentSele=document.getElementById("CalendarThreeCalYearSele")
            var tempYear=currentSele.value.substring(0,4);
            var tempMonth=currentSele.value.substring(4,6);   
            var tempDay=parseInt(document.getElementById("CalendarThreeCalDaySele").value,10);      
            var myDate=new Date();
            //表示範囲Fromに期間To-31の日付をYYYYMMDD形式で設定する。
            myDate.setFullYear(parseInt(tempYear,10),parseInt(tempMonth,10),tempDay); 
            var tempDate=myDate.addDays(-31);
            graphFrom=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
            //表示範囲Toに期間Toの日付をYYYYMMDD形式で設定する。
            graphTo=""+myDate.getFullYear()+checkDay(myDate.getMonth())+checkDay(myDate.getDate());
            //該当日付に期間To-23の日付をYYYYMMDD形式で設定する。
            tempDate=myDate.addDays(-23);
            selectDate=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
        }
        //出発曜日のみ選択されている場合
        else if(document.getElementById("CalendarTwoCalDaySele").value==""&&
            document.getElementById("CalendarThreeCalDaySele").value==""&&
            document.getElementById("week").value!="")
        {
            //必要のオブジェクトを宣言する。
            var myDate=new Date();
            var tempDay=myDate.getDay()
            var week=(1-1);
            //今日の曜日と選択された曜日は同じなら
            if(tempDay==week)
            {
                //表示範囲Fromに期間Fromの日付をYYYYMMDD形式で設定する。
                var tempDate=myDate;
                graphFrom=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
                 //表示範囲Toに期間From＋31の日付をYYYYMMDD形式で設定する。
                tempDate=myDate.addDays(31);
                graphTo=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
                //該当日付に出発日＋7の日付をYYYYMMDD形式で設定する。
                tempDate=myDate.addDays(7);
                selectDate=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
            }
            //今日の曜日は選択された曜日より小さい時
            else if(tempDay<week)
            {
                //必要のオブジェクトを宣言する。
                var temp=myDate.addDays(week-tempDay);
                var tempDate=temp;
                 //表示範囲Fromに期間From-（今日の曜日と選択された曜日差）日付をYYYYMMDD形式で設定する。
                graphFrom=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
                //表示範囲Toに期間From＋31の日付をYYYYMMDD形式で設定する。
                tempDate=temp.addDays(31);
                graphTo=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
                //該当日付に出発日＋7の日付をYYYYMMDD形式で設定する。
                tempDate=temp.addDays(7);
                selectDate=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
            }
            //今日の曜日は選択された曜日より多い時
            else if(tempDay>week)
            {
                //必要のオブジェクトを宣言する。
                var temp=myDate.addDays((week+7)-tempDay);
                var tempDate=temp;
                //表示範囲Fromに期間Fromの日付をYYYYMMDD形式で設定する。
                graphFrom=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
                //表示範囲Toに期間From＋31の日付をYYYYMMDD形式で設定する。
                tempDate=temp.addDays(31);
                graphTo=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
                //該当日付に出発日＋7の日付をYYYYMMDD形式で設定する。
                tempDate=temp.addDays(7);
                selectDate=""+tempDate.getFullYear()+checkDay(tempDate.getMonth()+1)+checkDay(tempDate.getDate());
            }
        }
        else
        {
            //必要のオブジェクトを宣言する。
            var currentSele=document.getElementById("CalendarThreeCalYearSele")
            var tempYear=currentSele.value.substring(0,4);
            var tempMonth=currentSele.value.substring(4,6);   
            var tempDay=parseInt(document.getElementById("CalendarThreeCalDaySele").value,10);      
            var myDate=new Date();
             //表示範囲Fromに期間Fromの日付をYYYYMMDD形式で設定する。
            var tempDate=myDate;
            graphFrom=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
            //表示範囲Toに期間From＋31の日付をYYYYMMDD形式で設定する。
            tempDate=myDate.addDays(31);
            graphTo=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
            //該当日付に出発日＋31の日付をYYYYMMDD形式で設定する。
            tempDate=myDate.addDays(31);
            selectDate=""+tempDate.getFullYear()+checkDay(tempDate.getMonth())+checkDay(tempDate.getDate());
        }
    }
    //獲得値を設定する。
    var array=new Array();
    array["graphFrom"]=graphFrom;
    array["graphTo"]=graphTo;
    array["selectDate"]=selectDate;
    //値を返す。
    return array;
}

//日の値をフォーマットする。
function checkDay(day)
{
    if (day < 10)
    {
        return "0" + day;
    }
    else
        return ""+day;
}

//出発地webservice後に行うイベント
function departureOnChanged()
{
    //代理ボタンをクリックする。
    var btnid=$get("searchResultBtn_Hidden").value;
    document.getElementById(btnid).click();
}

//ページwebservice後に行うイベン
function pageOnChanged()
{
    //代理ボタンをクリックする。
    var btnid=$get("searchResultBtn_Hidden").value;
    document.getElementById(btnid).click(); 
}

//こだわりwebservice後に行うイベン
function kodawariOnChanged()
{
    //代理ボタンをクリックする。
    var btnid=$get("searchResultBtn_Hidden").value;
    document.getElementById(btnid).click();    
}

//フライトwebservice後に行うイベン
function flightConditionOnChanged()
{
    //代理ボタンをクリックする。
    var btnid=$get("searchResultBtn_Hidden").value;
    document.getElementById(btnid).click();   
}

//ホテルwebservice後に行うイベン
function hotelConditionOnChanged()
{
    //代理ボタンをクリックする。
    var btnid=$get("searchResultBtn_Hidden").value;
    document.getElementById(btnid).click();    
}


//firefoxの時,selectエレメント中のoptionエレメントは,disabledの状態場合、サーバからこのselectの値を取れないことになった。
//それを防ぐためのファクションです。
function resetOption()
{
    //IEの場合なら。
    if($.browser.msie)
    {
        //何の操作を行わない。
        ;
    }
    //ほかの場合なら
    else
    {
        //すべてのoptionのdisabledを再設定する。
        $("select option").each(function(i){
            this.disabled = "";
        });
    }
}


//画面遷移する必要のHiddenを設定する方法
function setHiddensValue()
{
     //出発期間表示部分の状態をhiddenに設定する（サーバ側判断用）
    if(document.getElementById("slideBtn02").className=="closedBlock")
    {
        document.getElementById("slideBtn_Hidden").value="close";
    }
    else
    {
        document.getElementById("slideBtn_Hidden").value="open";
    }
   　//「出発時間未定」によって、Hiddenに値を設定する。
    if(document.getElementById("timeunfixed").checked)
    {
        document.getElementById("nodept_Hidden").value="true";
    }
    else
    {
        document.getElementById("nodept_Hidden").value="false";
    }
    //「目的地 1, 2, 3のどれかを含む」と「目的地 1, 2, 3を全て含む 」によって、Hiddenを設定する。
    if(document.getElementById("either").checked)
    {
        document.getElementById("destaround_Hidden").value="true";
    }
    else
    {
        document.getElementById("destaround_Hidden").value="false";
    }
    //ホテルミニコードを設定する。
    document.getElementById("hotelMinistacd_Hidden").value=getHotelListCode();
    //フライト会社コードを設定する。
    document.getElementById("flightCarriercd_Hidden").value=getFlightListCode();
}

//画面ロード待つ表示部分を表示させる。  
function changeLoading()
{
    //show背景用div、二回submitを防ぐ。
    showShadow();
    //「※燃油サーチャージは本日付の目安額です」と「表示件数選択部分」を隠す
    $("#baseCommend").hide();
    $("#viewCommend").hide();
    //画面ロード待つ表示部分を表示させる。  
    $get("searchResultDiv").innerHTML="<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" class=\"tourListTbl first\" summary=\"ツアー検索結果一覧\">"+
                                      "<tr><td><p class=\"mt10\"><img src=\""+document.getElementById("clientUrl").value+
                                      "/base/images/base/wait/ajax-loader2.gif\" alt=\"loading\" /></p><p class=\"mt10\">読み込み中</p></td></tr></table>";

}

//検索結果画面切り替え用ファクション
function changeSearchResultPage(str)
{
    if(document.getElementById('canSearchFlag').value=='true'){$get('searchResultDiv').innerHTML=document.getElementById('beSearchText').value;changeArea('baseCommend','none');changeArea('viewCommend','none');return false;}
    //画面ロード待つ表示部分を表示させる。 
    changeLoading();
    //変わるページ数を宣言する。
    $get("currentPage_Hidden").value=str;
    //--画面自動的にTOPに戻る--//
    scroll(0,0);
    //----//
    //---(BJB彭2009/09/29 T000125BC Start)---//
//    //代理ボタンをクリックする。
//    var btnid=$get("pageLinkBtn_Hidden").value;
//    document.getElementById(btnid).click();  
    //show背景用div、二回submitを防ぐ。
    showShadow();
    //画面すべての条件の値を取る。
    var pageValues=getValus();
    //キーワードエレメントが存在するなら
    if(document.getElementById("FreeWordHidden"))
    {
        //検索条件にキーワードを加える
        pageValues=pageValues+"$FreeWord:"+escape(document.getElementById("FreeWordHidden").value);
    }
    //画面チェックを行う。
    pageCheck();
    $.ajax({
       type: "POST",
       url: document.getElementById("clientUrl").value+"/toursearch/ajaxForSearchResult.aspx",
       data: ""+
             "&pageValue="+pageValues+
             "&ajaxType=pageUpdate"+
             "&displayItems="+document.getElementById(document.getElementById("ShowCntDropHidden").value).value+
             "&sortItem="+document.getElementById(document.getElementById("sortItemHidden").value).value+
             "&sortOrder="+document.getElementById(document.getElementById("sortOrderHidden").value).value+
             "&currentPage="+str+
             "",
       success: function(msg){
         updateOnPageChangeSucceeded(msg);
       }
    }); 
}

//「ページ」指定更新成功後の方法
function updateOnPageChangeSucceeded(msg)
{
    document.getElementById("ajaxDiv").innerHTML=msg; 
    var result=new Array();

    if(document.getElementById("searchBaseHTMLResultDiv"))
    {
        result["searchBaseHTML"]=$("#searchBaseHTMLResultDiv",$("#ajaxDiv")).html();
    }
    if(document.getElementById("pageChangeLinkDiv"))
    {
        result["pageChangeLink"]=$("#pageChangeLinkDiv",$("#ajaxDiv")).html();
    }

    document.getElementById("ajaxDiv").innerHTML="";
    
    $get("searchResultDiv").innerHTML=result["searchBaseHTML"];
    $get("pageChangeLinkSpan").innerHTML=result["pageChangeLink"];
     
    //事件が宣言が無い場合なら。背景が隠れる。
    hiddenShadow();
 
    //検索結果のスタイル作製する。
    changeResultStyle();
    //該当ツアーカウントを設定する。
    $get("baseCommend").display="block";
    document.getElementById("showResultOpenCnt").value="";
    document.getElementById("showResultCloseCnt").value="";
    document.getElementById('searchResultImgBtn').src=document.getElementById('clientUrl').value+ '/base/images/base/SearchButton.gif';
    document.getElementById('canSearchFlag').value="false";
}
//---(BJB彭2009/09/29 T000125BC End)---//

//「キーワード指定など」表示部分の指定する項目を削除方法
function deletePoint(str)
{
    //項目のHidden値を""に設定する。
    document.getElementById(str).value="";
    //AJAXで画面更新を行います
    updatePage();   
    //対応の表示部分を取って、削除する。
    $("#"+str+"Span").remove(); 
    //「キーワード指定など」表示部分には項目がない場合
    if($("span",$("#showPointDiv")).length==0)
    {
        //「キーワード指定など」表示部分を削除する。
        document.getElementById("showPointDiv").innerHTML="";
    }
}

//IE、Selectのoptionのdisabledを使用可能に設定する。
$(document).ready(function(){
	$("select").each(
		function(){
			var tempfun=this.onchange;
			this.onchange=function(){
			   if(!preventSelectDisabled(this)){return false};
			   tempfun.call(this);
			}
		}
	)
});