﻿/*********************************************************************
* 内容      ：画面起動
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function page_load() {
    showRoomNum();
    if(/msie/i.test(navigator.userAgent))
    {
    document.getElementById('ctl00_ContentPlaceHolder1_Ddl_CheckinYm').onpropertychange=calculateCheckoutDate; 
    document.getElementById('ctl00_ContentPlaceHolder1_Ddl_CheckinDay').onpropertychange=calculateCheckoutDate; 
    
    } 
    else 
    {
    document.addEventListener("click",calculateCheckoutDate,false); 
    }
}

/*********************************************************************
* 内容      ：チェックアウト日付の算出
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function calculateCheckoutDate() 
{
    //チェックイン（年月）を取得
    var strCheckInYmObject = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_CheckinYm");
    var strCheckInYm = strCheckInYmObject.value;
    //チェックイン（年）
    var strCheckInYear = strCheckInYm.substring(0,4);
    //チェックイン（月）
    var strCheckInMonth = strCheckInYm.substring(4,6);
    
    //チェックイン（日）
    var strCheckInDayObject = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_CheckinDay");
    var intDayLength = strCheckInDayObject.value.length;
    var strCheckInDay = strCheckInDayObject.value.substring(0, intDayLength);
    
    //宿泊数を取得
    var strStayNumObject = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_Stay");
    var intStayNum = strStayNumObject.value;
    //チェックアウト年月日
    var strCheckOutDate = document.getElementById("ctl00_ContentPlaceHolder1_Lbl_CheckoutYmd");
    
    
    
    if(strCheckInYm == "" || strCheckInDayObject.value == "" || intStayNum == "" )
    {
        strCheckOutDate.innerHTML = "";
    }
    else if(CalDays(strCheckInYear,strCheckInMonth,strCheckInDay))
    {
        strCheckOutDate.innerHTML = "";
    }else
    {
        //チェックアウト日付を算出
        var date = new Date();
        date.setFullYear(strCheckInYear, parseInt(strCheckInMonth, 10) - 1, strCheckInDay);
        date.setDate(date.getDate() + parseInt(intStayNum, 10));
        
        //チェックアウト日付を表示
            var checkoutYear = date.getFullYear();
            var checkoutMonth = date.getMonth();
            if (checkoutMonth < 9) {
                checkoutMonth =  checkoutMonth + 1;
            } else {
                checkoutMonth = checkoutMonth + 1;
            }
            var checkoutDay = date.getDate();
            if (checkoutDay < 10) {
                checkoutDay =  checkoutDay;
            } else {
                checkoutDay =  checkoutDay;
            }
            strCheckOutDate.innerHTML = checkoutYear + "年" + checkoutMonth + "月" + checkoutDay + "日";
    }
}

/*********************************************************************
* 内容      ：部屋目を表示
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function showRoomNum(){

    var sbtitle = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_Room");
	var one = document.getElementById("Room1");
	var two = document.getElementById("Room2");
	var three = document.getElementById("Room3");
    var obj = sbtitle.value;
	if(obj==1){
		one.style.display='block';
		two.style.display='none';
		three.style.display='none';
	    showAge(obj);
	}else if(obj==2){
		one.style.display='block';
		two.style.display='block';
		three.style.display='none';
		showAge(1);
		showAge(obj);
	}else{
		one.style.display='block';
		two.style.display='block';
		three.style.display='block';
		showAge(1);
		showAge(2);
		showAge(obj);
	}
}

/*********************************************************************
* 内容      ：年齢を表示
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function showAge(num)
{
    var nobedchild = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_NobedchildNum" + num);
    var age1 = document.getElementById("Age"+num+"1");
    var age2 = document.getElementById("Age"+num+"2");
    var value = nobedchild.value;
    if(value==0)
    {
    age1.style.display='none';
    age2.style.display='none';
    }else if(value==1){
    age1.style.display='block';
    age2.style.display='none';
    }else if(value==2){
    age1.style.display='block';
    age2.style.display='block';
    }
}

/*********************************************************************
* 内容      ：検索条件エリアの入力項目を初期状態へ戻す
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function ClearItemsValue()
{
    // 上記以外の都市
    var Txt_Nocity = document.getElementById("ctl00_ContentPlaceHolder1_Txt_Nocity_txtSearchSuggest");
    // チェックイン年月
    var Ddl_CheckinYm = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_CheckinYm");
    // チェックイン日
    var Ddl_CheckinDay = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_CheckinDay");
    // 宿泊数
    var Ddl_Stay = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_Stay");
    // ホテル名
    var Txt_Hotel = document.getElementById("ctl00_ContentPlaceHolder1_Txt_Hotel");
    var Lbl_CheckoutYmd = document.getElementById("ctl00_ContentPlaceHolder1_Lbl_CheckoutYmd");
    var tbFirstCol = document.getElementById("ctl00_ContentPlaceHolder1_tbFirstColList");
    var tbSecondCol = document.getElementById("ctl00_ContentPlaceHolder1_tbSecondColList");
    var tbThirdCol = document.getElementById("ctl00_ContentPlaceHolder1_tbThirdColList");
    Txt_Nocity.value = "";
    Ddl_CheckinYm.value = "";
    Ddl_CheckinDay.value = "";
    Ddl_Stay.value = "";
    Txt_Hotel.value = "";
    Lbl_CheckoutYmd.innerHTML = "";
    // 部屋数
    var Ddl_Room = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_Room");
    Ddl_Room.value = "1";
    for(i=1;i<=3;i++)
    {
        // 大人人数
        var Ddl_AdultNum = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_AdultNum" + i);
        Ddl_AdultNum.value="2";
        // 子供人数
        var Ddl_NobedchildNum = document.getElementById("ctl00_ContentPlaceHolder1_Ddl_NobedchildNum"+i);
        var childNum = Ddl_NobedchildNum.value;
        for(j=1;j<=childNum;j++)
        {
            // 子供年齢
            var Ddl_Age= document.getElementById("ctl00_ContentPlaceHolder1_Ddl_Age"+i+j);
            Ddl_NobedchildNum.value = "0";
            showAge(j)
        }
    }
    if (tbFirstCol.children != null && tbFirstCol.children.length != 0) {
        if (tbFirstCol.children[0].children != null && tbFirstCol.children[0].children.length != 0) {
            if (tbFirstCol.children[0].children[0].children != null && tbFirstCol.children[0].children[0].children.length != 0) {
                if (tbFirstCol.children[0].children[0].children[0].children != null && tbFirstCol.children[0].children[0].children[0].children.length != 0) {
                    tbFirstCol.children[0].children[0].children[0].children[0].checked = true;
                }
            }
        }
    } else if (tbSecondCol.children != null && tbSecondCol.children.length != 0) {
        if (tbSecondCol.children[0].children != null && tbSecondCol.children[0].children.length != 0) {
            if (tbFirstCtbSecondColol.children[0].children[0].children != null && tbSecondCol.children[0].children[0].children.length != 0) {
              if (tbSecondCol.children[0].children[0].children[0].children != null && tbSecondCol.children[0].children[0].children[0].children.length != 0) {
                    tbSecondCol.children[0].children[0].children[0].children[0].checked = true;
                }
            }
        }

    } else if (tbThirdCol.children != null && tbThirdCol.children.length != 0) {
             if (tbThirdCol.children[0].children != null && tbThirdCol.children[0].children.length != 0) {
               if (tbThirdCol.children[0].children[0].children != null && tbThirdCol.children[0].children[0].children.length != 0) {
                  if (tbThirdCol.children[0].children[0].children[0].children != null && tbThirdCol.children[0].children[0].children[0].children.length != 0) {
                      tbThirdCol.children[0].children[0].children[0].children[0].checked = true;
              }
          }
      }
    
    }
    showRoomNum();
    return false;
}
/*********************************************************************
* 内容      ：都市名取得
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function GetCityName(objCityName,objCityCD){
    var hdnCityName=document.getElementById("ctl00_ContentPlaceHolder1_Hdn_CityName");
    var hdnCityCD=document.getElementById("ctl00_ContentPlaceHolder1_Hdn_CityCd");
    hdnCityName.value=objCityName;
    hdnCityCD.value=objCityCD;
    return false;
}
/*********************************************************************
* 内容      ：無効チェックイン（年月日）
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function CalDays(year,month,day){
var strFlg=false;
    switch(month){
    case "04": 
    case "06": 
    case "09": 
    case "11":
         if(day>30){
         strFlg=true;
         }
         break;
    case "02":
     if(isLeapYear(year)==false && day>28){
        strFlg=true;
        }
        break;
    }
    return strFlg;
}

function isLeapYear(year){
    if((year %4==0 && year %100!=0) || (year %400==0)){
        return true;
    }
    else{
        return false;
    }
}

/*********************************************************************
* 内容      ：Enter押下
* 引数      ：なし
* 戻り値    ：なし
*********************************************************************/
function showEnter(evt) {
    var btn = document.getElementById("ctl00_ContentPlaceHolder1_Btn_Search");
    if (document.addEventListener) {
        if (evt.which == 13) {
            evt.preventDefault(); //for firefox
            window.setTimeout(function() { btn.focus(); }, 0);
            btn.click();
        }
    } else {
        if (evt.keyCode == 13) {
            evt.returnValue = false;
            btn.focus();
            btn.click();
        }
    }
}
