// JScript ファイル
//カレンダーWebService関連するjavascript

//カレンダー表示リンクボタンをクリックする。
function calenderLbtOnClick(YearSele,DaySele,id)
{
    //画面モードを取る。
    //var conditionMode= $get("conditionMode").value;
    //年月Selectエレメントはdisabled状態の時
    if(document.getElementById(YearSele).disabled)
    {
        //下の操作を行いません。
        return;
    }
    //年月値を取る
    var yearValue=$get(YearSele).value;
    //日の値を取る
    var dayValue=$get(DaySele).value;
    //サーバパースを取る
    var clientUrl=document.getElementById("clientUrl").value;
    //webServiceを読み出し、カレンダー表示する。
    CalendarWebService.showCalendar(yearValue,dayValue,id,clientUrl,calenderLbtOnClickSucceeded,onFailed,id);
    
}

//カレンダー前の月<<  次の月>>　リンクボタンをクリックして、カレンダーページを切り替える。
function calenderArrowClick(yearValue,dayValue,id)
{
    //サーバパースを取る
    var clientUrl=document.getElementById("clientUrl").value;
    //webServiceを読み出し、カレンダー表示する。
    CalendarWebService.showCalendar(yearValue,dayValue,id,clientUrl,calenderLbtOnClickSucceeded,onFailed,id);
}

//webService操作が成功して、カレンダーを作成する。
function calenderLbtOnClickSucceeded(result,id)
{
  //表示するカレンダーの新しいHTMLを設定する。
  $get(id+"Cal").innerHTML=result;
  //指定したカレンダーを表示する。
  changeCalenderArea(id+'Cal','block',id+'CalIframe');
}

//カレンダー内部のdayリンクをクリックする。
function getDateOnClickScript(year,month,day,id)
{
    //くれたIDによって別のカレンダーを再設定する。
    resetOtherCalendar(id);
    //年月selectエレメントを取る。
    var yearMonthSele=$get(id+"CalYearSele");
    //日selectエレメントを取る。
    var daySele=$get(id+"CalDaySele");
    //年月の値をフォーマットする。
    var tempMonth=parseInt(month,10);
    if(tempMonth<10)
    {
        tempMonth="0"+tempMonth;
    }
    yearMonth=year+tempMonth;
    //年月の値を設定する。
    $("option[@value='"+yearMonth+"']",yearMonthSele).attr("selected","selected");
    //月の値の応じて、日のselectエレメントを作成する。 
    changeDay(yearMonthSele,daySele.id);
    //日の値をフォーマットする。
    var tempDay=parseInt(day,10);
    if(tempDay<10)
    {
        tempDay="0"+tempDay;
    }
    //日の値を設定する。
    $("option[@value='"+tempDay+"']",daySele).attr("selected","selected"); 
    //今クリックしたカレンダーを表示しないように設定する。
    changeAreaTest(id+'Cal','none',id+'CalIframe');
    
    if(id=="CalendarTwo")
    { 
        checkFrom();
    }
    if($get("conditionMode").value==2)
    {
    //目的地部分をチェックし、resetする。
     checkDestinationOne();
        changeImage();
        //画面チェックを行う。
    pageCheck();
    }
    else if($get("conditionMode").value==3)
    {
        //目的地部分をチェックし、resetする。
     checkDestinationOne();
      pageCheck();
    }
    else
    {
        updatePage();
    }
}

//指定したカレンダーを表示する。つまり、カレンダー表示状態を切り替える方法。
function changeCalenderArea(div,state,iframe)
{
    //カレンダー対応するdivを取る。
    var   DivRef   =   document.getElementById(div);
    //カレンダー対応するiframeを取る。 
    var   IfrRef   =   document.getElementById(iframe); 
    //表示するなら
    if(state=="block")   
    {   
      DivRef.style.display   =   "block";   
      IfrRef.style.width   =   DivRef.offsetWidth;   
      IfrRef.style.height   =   DivRef.offsetHeight;   
      IfrRef.style.top   =   DivRef.style.top;   
      IfrRef.style.left   =   DivRef.style.left;   
      IfrRef.style.zIndex   =   DivRef.style.zIndex   -   1;   
      IfrRef.style.display   =   "block";   
    }  
    //表示をしないなら
    else   
    {   
      DivRef.style.display   =   "none";   
      IfrRef.style.display   =   "none";   
    }    
}

//日のselectエレメントを月によって更新する。
function changeDay(currentSele,changeSele)
{
    //操作したカレンダー項目取る（例 CalendarOneDayForm --->CalendarOne）
    if(currentSele.id.substring(0,13)=="CalendarThree")
    {
        resetOtherCalendar(currentSele.id.substring(0,13));
    }
    //操作したカレンダー項目取る（例 CalendarOneDayForm --->CalendarOne）
    else
    {
        resetOtherCalendar(currentSele.id.substring(0,11));
    }
    //ＩＥの中にバーグを防ぐために、変わるエレメントを一時使用不能に設定する。
    allDisabled();
    //年の値を取る。
    var tempYear=currentSele.value.substring(0,4);
    //月の値を取る。
    var tempMonth=currentSele.value.substring(4,6);              
    var myDate=new Date();
    //月の値をフォーマットする。
    if(tempMonth=="")
    {
        tempMonth="01";
    }
    //Dateの値を設定する。
    myDate.setFullYear(parseInt(tempYear,10),parseInt(tempMonth,10)-1,1);  
    //のこ年月によって日の数を取る。
    var cnt=getLeap(parseInt(tempYear,10),parseInt(tempMonth,10));
    //日のselect表示内容を更新する。
    changeDayOp(changeSele,cnt,myDate);
}

//日のselectエレメントを月によって更新する。
function simpleChangeDay(currentSele,changeSele)
{
    //ＩＥの中にバーグを防ぐために、変わるエレメントを一時使用不能に設定する。
    allDisabled();
    //年の値を取る。
    var tempYear=currentSele.value.substring(0,4);
    //月の値を取る。
    var tempMonth=currentSele.value.substring(4,6);              
    var myDate=new Date();
    //月の値をフォーマットする。
    if(tempMonth=="")
    {
        tempMonth="01";
    }
    //Dateの値を設定する。
    myDate.setFullYear(parseInt(tempYear,10),parseInt(tempMonth,10)-1,1);  
    //のこ年月によって日の数を取る。
    var cnt=getLeap(parseInt(tempYear,10),parseInt(tempMonth,10));
    //日のselect表示内容を更新する。
    changeDayOp(changeSele,cnt,myDate);
}

//日のselect表示内容を更新する。
function changeDayOp(changeSele,cnt,myDate)
{
    //変わる必要の日selectのエレメントを取る。
    var sele=$get(changeSele);
    //エレメントのoptionを削除する。
    sele.innerHTML="";
    sele.length=0;
    var today = new Date();
    today.setDate((today.getDate()-1));
    //新のoptionを作成する。
    if($get("conditionMode").value!="3"&&$get("conditionMode").value!="2"&&$get("conditionMode").value!="0"&&$get("conditionMode").value!="1")
    {
        opt=new Option();   
        opt.value="";   
        opt.text="--";   
        sele.options.add(opt); 
    }
    if($get("conditionMode").value=="2"&&changeSele=="CalendarOneCalDaySele")
    {
        opt=new Option();   
        opt.value="";   
        opt.text="--";   
        sele.options.add(opt); 
    }
    if($get("conditionMode").value=="0"&&changeSele=="CalendarOneCalDaySele")
    {
        opt=new Option();   
        opt.value="";   
        opt.text="--";   
        sele.options.add(opt); 
    }
    if($get("conditionMode").value=="1"&&changeSele=="CalendarOneCalDaySele")
    {
        opt=new Option();   
        opt.value="";   
        opt.text="--";   
        sele.options.add(opt); 
    }    
    for(var i=1;i<=cnt;i++)
    {
        myDate.setDate(i);
        if(myDate>today)
        {
            opt=new Option();   
            opt.value=checkDay(i);   
            opt.text=i+"日";   
            sele.options.add(opt);
        }
    }
    //日のselect更新後、使用可能に設定する。
    allEnabled();
}

//日の値をフォーマットする。
function checkDay(day)
{
    if (day < 10)
    {
        return "0" + day;
    }
    else
        return ""+day;
}

//年と月のよって日の数を取る
function getLeap(iYear,iMonth)   
{   
  //Array使用して、毎月の日の数を保存する。
  var DayNumber=new   Array(11) 
  DayNumber[0]=DayNumber[2]=DayNumber[4]=DayNumber[6]=DayNumber[7]=DayNumber[9]=DayNumber[11]=31;   
  DayNumber[3]=DayNumber[5]=DayNumber[8]=DayNumber[10]=30;
  //閏年によって、二ヶ月の日の数を設定する。 
  if   (iYear%4==0&&((iYear%100!=0)||(iYear%400==0)))
  {   
    DayNumber[1]   =   29;  
  } 
  else 
  {  
    DayNumber[1]   =   28;   
  }
  //値を取る。
  return   DayNumber[iMonth-1];   
}  

//カレンダーの外部をクリックした時、すべてのカレンダーを閉まる。
$(document.body).mousedown(
    //mousedownイベントを宣言する。
    function(event)
    {
        try{
            //タッゲトを取る
	        var target = $(event.target);
	        //タッゲトのparentsエレメントのcssはfloatwindowの場合なら
	        if (target.parents(".floatWindow").length==0){
	            //すべてのカレンダーDIVを隠す
	            $("div").each
                (
                    function(i)
                    {
                        if(this.className=="floatWindow calendarWin floLeft")
                        {
                            this.style.display="none";
                        }
                    }
                );
                //すべてのカレンダーIframeを隠す
                $("iframe.CalIframe").each
                (
                    function(i)
                    {   
                        this.style.display   =   "none"; 
                    }
                )
	        }
	    }
	    catch(e)
	    {
	        alert('error');
	    }
    }
);

//カレンダー表示状態を切り替え方法。
function changeAreaTest(div,state,iframe)
{
    //カレンダーDIVのエレメントを取る
    var   DivRef   =   document.getElementById(div); 
    //絡んだーIframeのエレメントを取る
    var   IfrRef   =   document.getElementById(iframe); 
    //stateはblockの場合、カレンダーが表示させる。
    if(state=="block")   
    {   
      DivRef.style.display   =   "block";   
      IfrRef.style.width   =   DivRef.offsetWidth;   
      IfrRef.style.height   =   DivRef.offsetHeight;   
      IfrRef.style.top   =   DivRef.style.top;   
      IfrRef.style.left   =   DivRef.style.left;   
      IfrRef.style.zIndex   =   DivRef.style.zIndex   -   1;   
      IfrRef.style.display   =   "block";   
    } 
    //stateはnoneの場合、カレンダーが表示させない。 
    else   
    {   
      DivRef.style.display   =   "none";   
      IfrRef.style.display   =   "none";   
    }    
} 

//IDによって、ほかのカレンダーをresetする。
function resetOtherCalendar(id)
{
    //画面モードを取る。
    var conditionMode= $get("conditionMode").value;
    //ツアー検索画面ではない場合なら。
    if(conditionMode=="0"||conditionMode=="1"||conditionMode=="2")
    {
        //IDはcalendaroneの場合なら。
        if(id=="CalendarOne")
        {
            //トップページ画面とランディング画面なら。
            if(conditionMode=="0"||conditionMode=="1")
            {
                if(document.getElementById('slideBtn03').className=="closedBlock")
                {
                    return ;
                }                   
            }
            //検索結果画面なら。
            if(conditionMode=="2")
            {
                if(document.getElementById('slideBtn02').className=="closedBlock")
                {
                    return ;   
                }
            }
            //出発期間Fromをresetする。
            document.getElementById('CalendarTwoCalYearSele').options[0].selected="selected";
            simpleChangeDay(document.getElementById('CalendarTwoCalYearSele'),'CalendarTwoCalDaySele');
            document.getElementById('CalendarTwoCalDaySele').options[0].selected="selected";
            //出発期間TOをresetする。
            document.getElementById('CalendarThreeCalYearSele').options[0].selected="selected";
            simpleChangeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
            document.getElementById('CalendarThreeCalDaySele').options[0].selected="selected";
            //出発曜日をresetする。
            document.getElementById('week').options[0].selected="selected";
            //検索結果画面なら。
            if(conditionMode=="2")
            {
                //出発期間表示DIVを隠す。
                $('#slideArea02').hide(500);
                document.getElementById('slideBtn02').className="closedBlock";
            }
            //トップページ画面とランディング画面なら。
            if(conditionMode=="0"||conditionMode=="1")
            {
                //出発期間表示DIVを隠す。
                $('#slideArea03').hide(500);
                document.getElementById('slideBtn03').className="closedBlock";                       
            }
        }
        //idはCalendarTwo、CalendarThree、weekの場合
        else if(id=="CalendarTwo"||id=="CalendarThree"||id=="week")
        {
            //出発日をresetする。
            document.getElementById('CalendarOneCalYearSele').options[0].selected="selected";
            document.getElementById('CalendarOneCalDaySele').options[0].selected="selected";
        }
    }
}

//「ツアー検索画面用」出発期間部分をresetする
function resetCalendarTwoAndThree()
{
    document.getElementById('CalendarTwoCalYearSele').options[0].selected="selected";
    changeDay(document.getElementById('CalendarTwoCalYearSele'),'CalendarTwoCalDaySele');
    document.getElementById('CalendarTwoCalDaySele').options[0].selected="selected";
    document.getElementById('CalendarThreeCalYearSele').options[0].selected="selected";
    changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
    document.getElementById('CalendarThreeCalDaySele').options[0].selected="selected";
    document.getElementById('week').options[0].selected="selected";
}

//「ツアー検索画面用」出発日部分をresetする
function resetCalendarOne()
{
    document.getElementById('CalendarOneCalYearSele').options[0].selected="selected";
    var currentSele=document.getElementById('CalendarOneCalYearSele');
    var changeSele="CalendarOneCalDaySele";
     //ＩＥの中にバーグを防ぐために、変わるエレメントを一時使用不能に設定する。
    allDisabled();
    //年の値を取る。
    var tempYear=currentSele.value.substring(0,4);
    //月の値を取る。
    var tempMonth=currentSele.value.substring(4,6);              
    var myDate=new Date();
    //月の値をフォーマットする。
    if(tempMonth=="")
    {
        tempMonth="01";
    }
    myDate.setFullYear(parseInt(tempYear,10),parseInt(tempMonth,10)-1,1);  
    //のこ年月によって日の数を取る。
    var cnt=getLeap(parseInt(tempYear,10),parseInt(tempMonth,10));
    //日のselect表示内容を更新する。
    changeDayOp(changeSele,cnt,myDate);
    document.getElementById('CalendarOneCalDaySele').options[0].selected="selected";
}

//出発期間表示部分のDIVをクリックするのファクション
function changeCalendarUpdate(tempDiv)
{
    //DIVのcssはclosedBlockの場合なら。
    if(tempDiv.className=='closedBlock')
    {
        //出発期間と出発曜日をresetする。
        resetCalendarTwoAndThree();
        //ajaxで画面を更新する。
        //updatePage();
    }
    //ほかの場合なら。
    else
    {
        //出発日をresetする。
        resetCalendarOne();  
        //出発期間のカレンダーを動態的にセットする。
        //必要の変数を宣言して。
        var calLength=document.getElementById('CalendarTwoCalDaySele').options.length;
        var dateTemp=document.getElementById('dateFromDefault').value;
        var dateFromDefault=parseInt(dateTemp,10);
        dateTemp=document.getElementById('dateToDefault').value;
        var dateToDefault=parseInt(dateTemp,10);
        dateToDefault=dateFromDefault+dateToDefault;
        var i=1;
        //出発期間Fromを設定する。
        while(true)
        {
            if(calLength>dateFromDefault)
            {
                document.getElementById('CalendarTwoCalDaySele').options[dateFromDefault].selected="selected";
                break;
            }
            else
            {
                dateFromDefault=dateFromDefault-calLength;
                document.getElementById('CalendarTwoCalYearSele').options[i].selected="selected";
                changeDay(document.getElementById('CalendarTwoCalYearSele'),'CalendarTwoCalDaySele');
                calLength=document.getElementById('CalendarTwoCalDaySele').options.length;
                i++
            }
        }
        calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
        i=1;
        //出発期間Toを設定する。
        while(true)
        {
            if(calLength>dateToDefault)
            {
                document.getElementById('CalendarThreeCalDaySele').options[dateToDefault].selected="selected";
                break;
            }
            else
            {
                dateToDefault=dateToDefault-calLength;
                document.getElementById('CalendarThreeCalYearSele').options[i].selected="selected";
                changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                i++
            }
        }
        //ajaxで画面を更新する。
        //updatePage();
    }
    //ランディング画面ではない場合なら
    var conditionMode= $get("conditionMode").value;
         if(conditionMode!="1")
         {
             //目的地部分をチェックし、resetする。
             checkDestinationOne();
         }
}

//二つの日付を比較する方法
function CompareDate(date1,date2)
{
    // date format must be "YYYY-MM-DD HH24:MI"
    var _date1 = new Array();
    var _date2 = new Array(); 
    //変数を宣言する。
    var EQUAL   = 0; 
    var LESS    = 1; 
    var GREATER = 2; 
    //日付のオブジェクトを設定する。
    _date1 = date1.substr(0,10).split("-");
    _date2 = date2.substr(0,10).split("-"); 
    var d1 = new Date(_date1[0],_date1[1],_date1[2]);
    var d2 = new Date(_date2[0],_date2[1],_date2[2]);
    //比較開始。
    if (d1.getTime()<d2.getTime()) {
      return LESS;
    }else if(d1.getTime()> d2.getTime()){
      return GREATER;
    }else{
      return EQUAL;
    }
}

//出発期間をチェックするファクション
function checkPeriod(errMsg)
{
    //画面モードを取る。
    var conditionMode= $get("conditionMode").value;
    //出発期間Fromをフォーマットする。
    var date1=document.getElementById("CalendarTwoCalYearSele").value.substring(0,4)+"-"+
              document.getElementById("CalendarTwoCalYearSele").value.substring(4,6)+"-"+
              document.getElementById("CalendarTwoCalDaySele").value;
    //出発期間Toをフォーマットする。
    var date2=document.getElementById("CalendarThreeCalYearSele").value.substring(0,4)+"-"+
              document.getElementById("CalendarThreeCalYearSele").value.substring(4,6)+"-"+
              document.getElementById("CalendarThreeCalDaySele").value;              
    //検索結果画面なら。
    if(conditionMode=="2")
    {
        //出発期間表示部分が隠している場合なら。
        if(document.getElementById('slideBtn02').className=="closedBlock")
        {
            //何の操作を行いません。
            ;
        }
        //出発期間表示部分が表示させている場合なら。
        else
        {
            //チェックは通過できない場合なら。
            if(CompareDate(date1,date2)==2)
            {
                //エラーメッセージを設定する。
                errMsg["errMsg"]=errMsg["errMsg"]+document.getElementById("depDateMsg").value+"\r\n";
            }
        }
    }
    //トップページ画面とランディング画面なら。
    else if(conditionMode=="0"||conditionMode=="1")
    {
        //出発期間表示部分が隠している場合なら。
        if(document.getElementById('slideBtn03').className=="closedBlock")
        {
            //何の操作を行いません。
            ;
        }
        //出発期間表示部分が表示させている場合なら。
        else
        {
            //チェックは通過できない場合なら。
            if(CompareDate(date1,date2)==2)
            {
                //エラーメッセージを設定する。
                errMsg["errMsg"]=errMsg["errMsg"]+document.getElementById("depDateMsg").value+"\r\n";
            }
        }            
    }
    else if (conditionMode == "3")
    {
        //チェックは通過できない場合なら。
        if(CompareDate(date1,date2)==2)
        {
            //エラーメッセージを設定する。
            errMsg["errMsg"]=errMsg["errMsg"]+document.getElementById("depDateMsg").value+"\r\n";
        }
    }
}

//出発期間と出発日の年月をクリックする時のファクション
function updateCalendarDay(dayselectid)
{
    //出発の「日」のselectの長さを取る。
    var i=parseInt(document.getElementById(dayselectid).options.length,10)-1;
    //出発の「日」のselectの最大の値を取る。
    var temp=document.getElementById(dayselectid).options[i].value;
    //クリックする前の出発「日」のvalueは出発の「日」のselectの最大の値より大きい時
    if((document.getElementById('calendarCnt').value,10)>parseInt(temp,10))
    {
        //出発の「日」のselectは最大の値のところを設定する。
        $("option[@value='"+temp+"']",$("#"+dayselectid)).attr("selected","selected");
    }
    //ほかの場合
    else
    {
         //出発の「日」のselectはクリックする前の出発「日」の値のところを設定する。
        $("option[@value='"+document.getElementById('calendarCnt').value+"']",$("#"+dayselectid)).attr("selected","selected");
    }
    
    if(dayselectid=="CalendarTwoCalDaySele")
    {
        checkFrom();
    }
    
    
    
    if($get("conditionMode").value==2)
    {
    //目的地部分をチェックし、resetする。
     checkDestinationOne();
        changeImage();
         pageCheck();
    }
    else if($get("conditionMode").value==3)
    {
        //目的地部分をチェックし、resetする。
     checkDestinationOne();
      pageCheck();
    }
    else
    {
        updatePage();
    }
}


function updateOrtherCalendarDay(dayselectid)
{
    if($get("conditionMode").value==2)
    {
         changeImage();
         pageCheck();
    }
    if($get("conditionMode").value==3)
    {
        pageCheck();
    }
     if(dayselectid=="CalendarTwo")
    {
        checkFrom();
    }
}


function checkFrom()
{
     //画面モードを取る。
    var conditionMode= $get("conditionMode").value;
    //出発期間Fromをフォーマットする。
    var date1=document.getElementById("CalendarTwoCalYearSele").value.substring(0,4)+"-"+
              document.getElementById("CalendarTwoCalYearSele").value.substring(4,6)+"-"+
              document.getElementById("CalendarTwoCalDaySele").value;
    //出発期間Toをフォーマットする。
    var date2=document.getElementById("CalendarThreeCalYearSele").value.substring(0,4)+"-"+
              document.getElementById("CalendarThreeCalYearSele").value.substring(4,6)+"-"+
              document.getElementById("CalendarThreeCalDaySele").value;              
    //検索結果画面なら。
    if(conditionMode=="2")
    {
        //出発期間表示部分が隠している場合なら。
        if(document.getElementById('slideBtn02').className=="closedBlock")
        {
            //何の操作を行いません。
            ;
        }
        //出発期間表示部分が表示させている場合なら。
        else
        {
            //チェックは通過できない場合なら。
            if(CompareDate(date1,date2)==2)
            {
                //エラーメッセージを設定する。
                //errMsg["errMsg"]=errMsg["errMsg"]+document.getElementById("depDateMsg").value+"\r\n";
                 document.getElementById("CalendarThreeCalYearSele").selectedIndex=document.getElementById("CalendarTwoCalYearSele").selectedIndex;
                changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                var calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                var dateToDefault=document.getElementById("CalendarTwoCalDaySele").selectedIndex+7;
                var i=document.getElementById("CalendarTwoCalYearSele").selectedIndex+1;
                //出発期間Toを設定する。
                while(true)
                {
                    if(calLength>dateToDefault)
                    {
                        document.getElementById('CalendarThreeCalDaySele').options[dateToDefault].selected="selected";
                        break;
                    }
                    else
                    {
                        dateToDefault=dateToDefault-calLength;
                        document.getElementById('CalendarThreeCalYearSele').options[i].selected="selected";
                        changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                        calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                        i++
                    }
                }
            }
        }
    }
    //トップページ画面とランディング画面なら。
    else if(conditionMode=="0"||conditionMode=="1")
    {
        //出発期間表示部分が隠している場合なら。
        if(document.getElementById('slideBtn03').className=="closedBlock")
        {
            //何の操作を行いません。
            ;
        }
        //出発期間表示部分が表示させている場合なら。
        else
        {
            //チェックは通過できない場合なら。
            if(CompareDate(date1,date2)==2)
            {
                //エラーメッセージを設定する。
                //errMsg["errMsg"]=errMsg["errMsg"]+document.getElementById("depDateMsg").value+"\r\n";
                document.getElementById("CalendarThreeCalYearSele").selectedIndex=document.getElementById("CalendarTwoCalYearSele").selectedIndex;
                changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                var calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                var dateToDefault=document.getElementById("CalendarTwoCalDaySele").selectedIndex+7;
                var i=document.getElementById("CalendarTwoCalYearSele").selectedIndex+1;
                //出発期間Toを設定する。
                while(true)
                {
                    if(calLength>dateToDefault)
                    {
                        document.getElementById('CalendarThreeCalDaySele').options[dateToDefault].selected="selected";
                        break;
                    }
                    else
                    {
                        dateToDefault=dateToDefault-calLength;
                        document.getElementById('CalendarThreeCalYearSele').options[i].selected="selected";
                        changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                        calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                        i++
                    }
                }
            }
        }            
    }
    else if (conditionMode == "3")
    {
        //チェックは通過できない場合なら。
        if(CompareDate(date1,date2)==2)
        {
            //エラーメッセージを設定する。
            //errMsg["errMsg"]=errMsg["errMsg"]+document.getElementById("depDateMsg").value+"\r\n";
             document.getElementById("CalendarThreeCalYearSele").selectedIndex=document.getElementById("CalendarTwoCalYearSele").selectedIndex;
                changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                var calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                var dateToDefault=document.getElementById("CalendarTwoCalDaySele").selectedIndex+7;
                var i=document.getElementById("CalendarTwoCalYearSele").selectedIndex+1;
                //出発期間Toを設定する。
                while(true)
                {
                    if(calLength>dateToDefault)
                    {
                        document.getElementById('CalendarThreeCalDaySele').options[dateToDefault].selected="selected";
                        break;
                    }
                    else
                    {
                        dateToDefault=dateToDefault-calLength;
                        document.getElementById('CalendarThreeCalYearSele').options[i].selected="selected";
                        changeDay(document.getElementById('CalendarThreeCalYearSele'),'CalendarThreeCalDaySele');
                        calLength=document.getElementById('CalendarThreeCalDaySele').options.length;
                        i++
                    }
                }
        }
    }
}


