/*---------------------------------------------------
 * 특정개체 이미지 바꾸기
 * change_img_src(name, nsdoc, rpath)
 * param name 이미지 개체 이름
 * param nsdoc 브라우저 체크 (ex : document)
 * param rpath 이미지 경로
-------------------------------------------------------*/
function change_img_src(name, nsdoc, rpath)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  }
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
   if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
   obj.display=v; }
}

function tabOn(id, num, count, path)
{
   for(i=1; i <= count; i++){
      MM_showHideLayers(id + '_' + i,'','hide');
      change_img_src('t_' + id + '_' + i, 'document','' + path + '/img_tab_' + id + i + '_Off.png');
   }
   
                  
   MM_showHideLayers(id + '_' + num,'','show');
   change_img_src('t_' + id + '_' + num, 'document', '' + path + '/img_tab_' + id + num + '_On.png');


   // 메인추천호텔탭
   if(id=="recom")
   {
      if(num==1) document.getElementById("proRecomRegion").value = "KR";
      if(num==2) document.getElementById("proRecomRegion").value = "JP";
      if(num==3) document.getElementById("proRecomRegion").value = "CN";
      if(num==4) document.getElementById("proRecomRegion").value = "AS";
      if(num==5) document.getElementById("proRecomRegion").value = "US";
      if(num==6) document.getElementById("proRecomRegion").value = "AB";
      if(num==7) document.getElementById("proRecomRegion").value = "RE";
   }

   // 호텔상세 호텔정보 탭
   if(id=="detail" && num=="2") 
   {
      // 호텔상세용// 위치,지도
      if(document.getElementById("mapurl") != null)
      {
         if(document.getElementById("mapflag").value=="Y")
         {
            document.all.fmmap.src = document.getElementById("mapurl").value;
         }
      }
   }

   // 예약방법
   if(id=="cusHTB")
   {
      $('cusHTB_1').style.display = "none";
      $('cusHTB_2').style.display = "none";
      $('cusHTB_3').style.display = "none";
      $('cusHTB_4').style.display = "none";
      $('cusHTB_5').style.display = "none";

      if(num==1) $('cusHTB_1').style.display = "";
      if(num==2) $('cusHTB_2').style.display = "";
      if(num==3) $('cusHTB_3').style.display = "";
      if(num==4) $('cusHTB_4').style.display = "";
      if(num==5) $('cusHTB_5').style.display = "";

   }
     //if(num=="4") onLoad(); // 구글맵
   //if(num=="3") 
   //{
      //initialize(); // 구글스트리트뷰
      //jsLoadView(); // 다음맵
   //}
}

var mapOpener = 1; // Default Open

function mapToggle()
{
   var obj = $('mapService');
   
   if(mapOpener == 1) {
      mapOpener = 2;
      obj.style.overflow = 'hidden';
      obj.style.height = '14px';
      change_img_src('mapToggleBtn', 'document','http://images.hoteltrees.co.kr/images/hoteltreesrenew/images/btn_map_open.png');
      var res = dynamic.loadText("/incht/mapCookies.asp?num=" + mapOpener);
      
   } else {
      mapOpener = 1;
      obj.style.overflow = 'visible';
      obj.style.height = '';
      change_img_src('mapToggleBtn', 'document','http://images.hoteltrees.co.kr/images/hoteltreesrenew/images/btn_map_close.png');
      var res = dynamic.loadText("/incht/mapCookies.asp?num=" + mapOpener);
   }

}

var detailOpener = 2; // Default Close

function detailToggle()
{
   var srchObj = $('topSrchForm');
   var obj = $('detailSrch');
   
   if(detailOpener == 1) {
      detailOpener = 2;
      obj.style.display = 'block';
      srchObj.style.height = '63px';
      srchObj.style.backgroundPosition = '0px -42px';
      change_img_src('detailBtn', 'document','http://images.hoteltrees.co.kr/images/hoteltreesrenew/images/btn_search_detail_On.png');
   } else {
      detailOpener = 1;
      obj.style.display = 'none';
      srchObj.style.height = '38px';
      srchObj.style.backgroundPosition = '0px 0px';
      change_img_src('detailBtn', 'document','http://images.hoteltrees.co.kr/images/hoteltreesrenew/images/btn_search_detail.png');
   }
}
/*
calCtrl = {
   loader : function(id, name, objLeft, objTop)
   {
      $(id).style.display = 'block';
      $(id).style.left = objLeft + 'px';
      $(id).style.top = objTop + 'px';

      $('txtTitDiv').innerHTML = name;

      var Cal_HTML = "";

      Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
      Cal_HTML += "                  <ul class='yoil clearfix'> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                     <li>M</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>W</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>F</li> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                  </ul> ";
      Cal_HTML += "                  <ul class='days clearfix'> ";
      Cal_HTML += "                     <li></li> ";
      Cal_HTML += "                     <li></li> ";
      Cal_HTML += "                     <li></li> ";
      Cal_HTML += "                     <li></li> ";
      Cal_HTML += "                     <li></li> ";
      Cal_HTML += "                     <li></li> ";
      Cal_HTML += "                     <li><a href='#'>1</a></li> ";
      Cal_HTML += "                     <li><a href='#' class='sun'>2</a></li> ";
      Cal_HTML += "                     <li><a href='#'>3</a></li> ";
      Cal_HTML += "                     <li><a href='#'>4</a></li> ";
      Cal_HTML += "                     <li><a href='#'>5</a></li> ";
      Cal_HTML += "                     <li><a href='#'>6</a></li> ";
      Cal_HTML += "                     <li><a href='#'>7</a></li> ";
      Cal_HTML += "                     <li><a href='#'>8</a></li> ";
      Cal_HTML += "                     <li><a href='#' class='sun'>9</a></li> ";
      Cal_HTML += "                     <li><a href='#'>10</a></li> ";
      Cal_HTML += "                     <li><a href='#'>11</a></li> ";
      Cal_HTML += "                     <li><a href='#'>12</a></li> ";
      Cal_HTML += "                     <li><a href='#'>13</a></li> ";
      Cal_HTML += "                     <li><a href='#'>14</a></li> ";
      Cal_HTML += "                     <li><a href='#'>15</a></li> ";
      Cal_HTML += "                     <li class='current'><a href='#' class='sun'>16</a></li> ";
      Cal_HTML += "                     <li><a href='#'>17</a></li> ";
      Cal_HTML += "                     <li><a href='#'>18</a></li> ";
      Cal_HTML += "                     <li><a href='#'>19</a></li> ";
      Cal_HTML += "                     <li><a href='#'>20</a></li> ";
      Cal_HTML += "                     <li class='current'><a href='#'>21</a></li> ";
      Cal_HTML += "                     <li><a href='#'>22</a></li> ";
      Cal_HTML += "                     <li><a href='#' class='sun'>23</a></li> ";
      Cal_HTML += "                     <li><a href='#'>24</a></li> ";
      Cal_HTML += "                     <li><a href='#'>25</a></li> ";
      Cal_HTML += "                     <li><a href='#'>26</a></li> ";
      Cal_HTML += "                     <li><a href='#'>27</a></li> ";
      Cal_HTML += "                     <li><a href='#'>28</a></li> ";
      Cal_HTML += "                     <li><a href='#'>29</a></li> ";
      Cal_HTML += "                     <li><a href='#' class='sun'>30</a></li> ";
      Cal_HTML += "                     <li><a href='#'>31</a></li> ";
      Cal_HTML += "                  </ul> ";

      $('divCalendar').innerHTML = Cal_HTML;
   },
   close : function(id)
   {
      $(id).style.display = 'none';
   }

}
*/
/*
function bluring(){
   if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG"||event.srcElement.tagName=="INPUT"){
      event.srcElement.blur();
   }
}
document.onfocusin=bluring;
*/

var target;

// 일반 달력
calCtrl = {
   loader : function(id, name, objLeft, objTop, obj)
   {
      $(id).style.display = 'block';
      $(id).style.left = objLeft + 'px';
      $(id).style.top = objTop + 'px';

      $('txtTitDivSecond').innerHTML = name;

      var chkDate = obj.value.split("-");
      var now = obj.value.split("-");
      target = obj;   
      var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
      var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
      var chkThisYear = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
      var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
      
      datToday = new Date();                                       // 현재 날자 설정
      
      chkThisYear = parseInt(chkDate[0],10);
      chkThisMonth = parseInt(chkDate[1],10);
      chkThisDay = parseInt(chkDate[2],10);
      intThisYear = parseInt(now[0],10);
      intThisMonth = parseInt(now[1],10);
      intThisDay = parseInt(now[2],10);
      
      if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
      if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
      if (intThisDay == 0) intThisDay = datToday.getDate();
      
      document.getElementById("targetDateSecond").value = obj.name;
      document.getElementById("calYearSecond").value = intThisYear;
      document.getElementById("calMonthSecond").value = intThisMonth;

      switch(intThisMonth) {
         case 1:
               intPrevYear = intThisYear -1;
               intPrevMonth = 12;
               intNextYear = intThisYear;
               intNextMonth = 2;
               break;
         case 12:
               intPrevYear = intThisYear;
               intPrevMonth = 11;
               intNextYear = intThisYear + 1;
               intNextMonth = 1;
               break;
         default:
               intPrevYear = intThisYear;
               intPrevMonth = parseInt(intThisMonth,10) - 1;
               intNextYear = intThisYear;
               intNextMonth = parseInt(intThisMonth,10) + 1;
               break;
      }
      intPPyear = intThisYear-1
      intNNyear = intThisYear+1

      NowThisYear = datToday.getFullYear();                           // 현재 년
      NowThisMonth = datToday.getMonth()+1;                           // 현재 월
      NowThisDay = datToday.getDate();                                 // 현재 일

   //   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
      AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
      AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
      AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
      AfterThisDay = AfterdatToday.getDate();                              // 현재 일
      AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

      datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
      intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
      //intSecondWeekday = intFirstWeekday;
      intThirdWeekday = intFirstWeekday;
      
      datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
      //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
      
      intPrintDay = 1;                                                // 달의 시작 일자
      secondPrintDay = 1;
      thirdPrintDay = 1;

      Stop_Flag = 0
      
      if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
         if ((intThisYear % 100) == 0) {
            if ((intThisYear % 400) == 0) {
               Months_day[2] = 29;
            }
         } else {
            Months_day[2] = 29;
         }
      }
      intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함

      var Cal_HTML = "";

      Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
      Cal_HTML += "                  <ul class='yoil clearfix'> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                     <li>M</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>W</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>F</li> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                  </ul> ";
      Cal_HTML += "                  <ul class='days clearfix'> ";

      for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
         for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
            if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
               Cal_HTML += "<li>";
               intThirdWeekday--;
            } else {
               if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
                  Cal_HTML += "<li>";
               } else {                                                // 입력날짜가 현재월에 해당 되면
               
                  Cal_HTML += "<li";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  Cal_HTML += "><a href=\"Javascript:parent.Calendar_Click('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                  var iconX = "N";
                  
                  switch(intLoopDay) {
                     case 1:                                             // 일요일이면 빨간 색으로
                        Cal_HTML += " class='sun'"
                        break;
                     case 7:
                        //Cal_HTML += "color:blue;"
                        break;
                     default:
                        //Cal_HTML += "color:black;"
                        break;
                  }
                  Cal_HTML += ">"+thirdPrintDay+"</a>";
               }
               thirdPrintDay++;
               
               if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
                  Stop_Flag = 1;
               }
            }
            Cal_HTML += "</li>";
         }
         if (Stop_Flag==1) break;
      }
      Cal_HTML += "</ul>";

      $('divCalendarSecond').innerHTML = Cal_HTML;
   },
   close : function(id)
   {
      $(id).style.display = 'none';
   }

}
// 일반 달력  Click
function Calendar_Click(e) {
   cal_Day = e;
   if (cal_Day.length > 6) {
      var year  = cal_Day.substr(0,4);
      var month = cal_Day.substr(5,2); // 1월=0,12월=11
      var day   = cal_Day.substr(8,2);
      //var ngt = document.getElementById("ngtSub").value;
      var cDate = addDay(year, parseInt(month,10), parseInt(day,10), 0)
      var months = parseInt(cDate.getMonth())+1;
      var days = cDate.getDate();

      if(target.name=="ciDt" || target.name=="ciDtSub" || target.name=="startDate")
      {
         if(parseInt(months,10)<10)
         {
            months = "0" + months;
         }
         if(parseInt(days,10)<10)
         {
            days = "0" + days;
         }
         target.value = cal_Day;
         //document.getElementById("coDtSub").value = cDate.getFullYear() + "-" + months + "-" + days;
      }else{
         if(target.name=="coDtSub")
         {
            var ci_Dt =document.getElementById("ciDtSub").value.replace(/\-/g,"");         
         }else
         {
            var ci_Dt =document.getElementById("startDate").value.replace(/\-/g,"");         
         }
         var co_Dt = cal_Day.replace(/\-/g,"");

         if(ci_Dt>co_Dt)
         {
            alert("종료일은 시작일보다 같거나 늦은 날짜로 선택해 주세요");
            return;
         }
         //document.getElementById("ngtSub").value= getDayInterval(ci_Dt,co_Dt);
         target.value = cal_Day
      }
   }
   //e.value = "N";
   calCtrl.close('srchCalSecond');
}

// 일반 달력 연/월 변경시
function fnChangeCalendar()
{
   var targetDate  = eval("document.getElementById('" + document.getElementById("targetDateSecond").value + "')");

   var name = $('txtTitDivSecond').innerHTML;
   var chkDate = targetDate.value.split("-");
   var now = document.getElementById("calYearSecond").value + "-" + document.getElementById("calMonthSecond").value + "-"  + "01";
   now = now.split("-");

   target = targetDate;   

   var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
   var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
   var chkThisYear = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
   var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
   
   datToday = new Date();                                       // 현재 날자 설정
   
   chkThisYear = parseInt(chkDate[0],10);
   chkThisMonth = parseInt(chkDate[1],10);
   chkThisDay = parseInt(chkDate[2],10);
   
   intThisYear = parseInt(now[0],10);
   intThisMonth = parseInt(now[1],10);
   intThisDay = parseInt(now[2],10);
   
   if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
   if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
   if (intThisDay == 0) intThisDay = datToday.getDate();
   
   document.getElementById("calYearSecond").value = intThisYear;
   document.getElementById("calMonthSecond").value = intThisMonth;

   switch(intThisMonth) {
      case 1:
            intPrevYear = intThisYear -1;
            intPrevMonth = 12;
            intNextYear = intThisYear;
            intNextMonth = 2;
            break;
      case 12:
            intPrevYear = intThisYear;
            intPrevMonth = 11;
            intNextYear = intThisYear + 1;
            intNextMonth = 1;
            break;
      default:
            intPrevYear = intThisYear;
            intPrevMonth = parseInt(intThisMonth,10) - 1;
            intNextYear = intThisYear;
            intNextMonth = parseInt(intThisMonth,10) + 1;
            break;
   }
   intPPyear = intThisYear-1
   intNNyear = intThisYear+1

   NowThisYear = datToday.getFullYear();                           // 현재 년
   NowThisMonth = datToday.getMonth()+1;                           // 현재 월
   NowThisDay = datToday.getDate();                                 // 현재 일

//   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
   AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
   AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
   AfterThisDay = AfterdatToday.getDate();                              // 현재 일
   AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

   datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
   intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
   //intSecondWeekday = intFirstWeekday;
   intThirdWeekday = intFirstWeekday;
   
   datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
   //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
   
   intPrintDay = 1;                                                // 달의 시작 일자
   secondPrintDay = 1;
   thirdPrintDay = 1;

   Stop_Flag = 0
   
   if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
      if ((intThisYear % 100) == 0) {
         if ((intThisYear % 400) == 0) {
            Months_day[2] = 29;
         }
      } else {
         Months_day[2] = 29;
      }
   }
   intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함


   var Cal_HTML = "";

   Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
   Cal_HTML += "                  <ul class='yoil clearfix'> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                     <li>M</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>W</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>F</li> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                  </ul> ";
   Cal_HTML += "                  <ul class='days clearfix'> ";

   for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
      for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
         if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
            Cal_HTML += "<li>";
            intThirdWeekday--;
         } else {
            if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
               Cal_HTML += "<li>";
            } else {                                                // 입력날짜가 현재월에 해당 되면
            
               Cal_HTML += "<li";
               if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                  Cal_HTML += " class='current'";
               }

               Cal_HTML += "><a href=\"Javascript:parent.Calendar_Click('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
               var iconX = "N";
               
               
               switch(intLoopDay) {
                  case 1:                                             // 일요일이면 빨간 색으로
                     Cal_HTML += " class='sun'"
                     break;
                  case 7:
                     //Cal_HTML += "color:blue;"
                     break;
                  default:
                     //Cal_HTML += "color:black;"
                     break;
               }
               Cal_HTML += ">"+thirdPrintDay+"</a>";
            }
            thirdPrintDay++;
            
            if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
               Stop_Flag = 1;
            }
         }
         Cal_HTML += "</li>";
      }
      if (Stop_Flag==1) break;
   }
   Cal_HTML += "</ul>";

   $('divCalendarSecond').innerHTML = Cal_HTML;
}

calCtrl2 = {
   loader : function(id, name, objLeft, objTop, obj)
   {
      $(id).style.display = 'block';
      $(id).style.left = objLeft + 'px';
      $(id).style.top = objTop + 'px';

      $('txtTitDiv').innerHTML = name;

      var now = obj.value.split("-");
      target = obj;   
      var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
      var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
      var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
      
      datToday = new Date();                                       // 현재 날자 설정
      
      intThisYear = parseInt(now[0],10);
      intThisMonth = parseInt(now[1],10);
      intThisDay = parseInt(now[2],10);
      
      if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
      if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
      if (intThisDay == 0) intThisDay = datToday.getDate();
      
      document.getElementById("calYear").value = intThisYear;
      document.getElementById("calMonth").value = intThisMonth;

      switch(intThisMonth) {
         case 1:
               intPrevYear = intThisYear -1;
               intPrevMonth = 12;
               intNextYear = intThisYear;
               intNextMonth = 2;
               break;
         case 12:
               intPrevYear = intThisYear;
               intPrevMonth = 11;
               intNextYear = intThisYear + 1;
               intNextMonth = 1;
               break;
         default:
               intPrevYear = intThisYear;
               intPrevMonth = parseInt(intThisMonth,10) - 1;
               intNextYear = intThisYear;
               intNextMonth = parseInt(intThisMonth,10) + 1;
               break;
      }
      intPPyear = intThisYear-1
      intNNyear = intThisYear+1

      NowThisYear = datToday.getFullYear();                           // 현재 년
      NowThisMonth = datToday.getMonth()+1;                           // 현재 월
      NowThisDay = datToday.getDate();                                 // 현재 일

   //   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
      AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
      AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
      AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
      AfterThisDay = AfterdatToday.getDate();                              // 현재 일
      AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

      datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
      intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
      //intSecondWeekday = intFirstWeekday;
      intThirdWeekday = intFirstWeekday;
      
      datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
      //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
      
      intPrintDay = 1;                                                // 달의 시작 일자
      secondPrintDay = 1;
      thirdPrintDay = 1;

      Stop_Flag = 0
      
      if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
         if ((intThisYear % 100) == 0) {
            if ((intThisYear % 400) == 0) {
               Months_day[2] = 29;
            }
         } else {
            Months_day[2] = 29;
         }
      }
      intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함

      var Cal_HTML = "";

      Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
      Cal_HTML += "                  <ul class='yoil clearfix'> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                     <li>M</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>W</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>F</li> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                  </ul> ";
      Cal_HTML += "                  <ul class='days clearfix'> ";
   
      var checkDtFlag = dynamic.loadText("/incht/selectDateFlag.asp"); // 권한에 따라서 3일후 선택 가능/당일 선택 가능 by Justin(20110608)

      for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
         for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
            if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
               Cal_HTML += "<li>";
               intThirdWeekday--;
            } else {
               if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
                  Cal_HTML += "<li>";
               } else {                                                // 입력날짜가 현재월에 해당 되면
               
                  if(checkDtFlag == "OK")
                  {
                     var checkDate = AfterDay;
                  }else if(checkDtFlag == "NO")
                  {
                     var checkDate = parseInt(AfterDay,10)+3;
                  }else{
                     var checkDate = parseInt(AfterDay,10)+parseInt(checkDtFlag,10);
                  }

                  if(intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString() < checkDate)
                  {                  //해당 날짜가 오늘보다 이전날짜이면
                     Cal_HTML += "<li";
                     if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
                        Cal_HTML += " class='current'";
                     }

                     if(checkDtFlag == "OK" || checkDtFlag == "NO" || checkDtFlag == "3")
                     {
                        Cal_HTML += "><a href=\"javascript:alert('투숙일은 금일부터 3일 이후 날짜로 선택해 주세요.');\"";
                     }else{
                        //Cal_HTML += "><a href=\"javascript:alert('투숙일은 9월 15일 이후 날짜로 선택해 주세요.');\"";
                        Cal_HTML += "><a href=\"javascript:alert('투숙일은 1월 26일부터 선택해주세요.');\"";
                     }
                     var iconX = "Y";
                  }
                  else
                  {
                     Cal_HTML += "<li";
                     if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
                        Cal_HTML += " class='current'";
                     }

                     Cal_HTML += "><a href=\"Javascript:parent.Calendar_Click('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                     var iconX = "N";
                  }

                  
                  
                  switch(intLoopDay) {
                     case 1:                                             // 일요일이면 빨간 색으로
                        Cal_HTML += " class='sun'"
                        break;
                     case 7:
                        //Cal_HTML += "color:blue;"
                        break;
                     default:
                        //Cal_HTML += "color:black;"
                        break;
                  }
                  Cal_HTML += ">"+thirdPrintDay+"</a>";
               }
               thirdPrintDay++;
               
               if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
                  Stop_Flag = 1;
               }
            }
            Cal_HTML += "</li>";
         }
         if (Stop_Flag==1) break;
      }
      Cal_HTML += "</ul>";

      $('divCalendar').innerHTML = Cal_HTML;
   },
   close : function(id)
   {
      $(id).style.display = 'none';
   }

}

// 메인검색창 View
calCtrlHotel = {
   loader : function(id, name, objLeft, objTop, obj)
   {
      $(id).style.display        = 'block';
      $(id).style.left           = objLeft + 'px';
      $(id).style.top            = objTop + 'px';

      $('txtTitDiv').innerHTML   = name;

      var chkDate       = obj.value.split("-");
      var now           = obj.value.split("-");
                        
      target            = obj;   
      
      var Months_day    = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
      var Month_Val     = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
      var chkThisYear   = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
      var intThisYear   = new Number(), intThisMonth = new Number(), intThisDay = new Number();
      
      datToday          = new Date();                                       // 현재 날자 설정
      
      chkThisYear       = parseInt(chkDate[0],10);
      chkThisMonth      = parseInt(chkDate[1],10);
      chkThisDay        = parseInt(chkDate[2],10);
      intThisYear       = parseInt(now[0],10);
      intThisMonth      = parseInt(now[1],10);
      intThisDay        = parseInt(now[2],10);
      
      if (intThisYear == 0)  intThisYear  = datToday.getFullYear();            // 값이 없을 경우
      if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
      if (intThisDay == 0)   intThisDay   = datToday.getDate();
      
      document.getElementById("targetDate").value  = obj.name;
      document.getElementById("calYear").value     = intThisYear;
      document.getElementById("calMonth").value    = intThisMonth;

      switch(intThisMonth) 
      {
         case 1:
               intPrevYear    = intThisYear -1;
               intPrevMonth   = 12;
               intNextYear    = intThisYear;
               intNextMonth   = 2;
               break;
         
         case 12:
               intPrevYear    = intThisYear;
               intPrevMonth   = 11;
               intNextYear    = intThisYear + 1;
               intNextMonth   = 1;
               break;
         
         default:
               intPrevYear    = intThisYear;
               intPrevMonth   = parseInt(intThisMonth,10) - 1;
               intNextYear    = intThisYear;
               intNextMonth   = parseInt(intThisMonth,10) + 1;
               break;
      }
      
      intPPyear = intThisYear-1
      intNNyear = intThisYear+1

      NowThisYear  = datToday.getFullYear();                           // 현재 년
      NowThisMonth = datToday.getMonth()+1;                           // 현재 월
      NowThisDay   = datToday.getDate();                                 // 현재 일

      //AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
      
      AfterdatToday        = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
      AfterThisYear        = AfterdatToday.getFullYear();                        // 현재 년
      AfterThisMonth       = AfterdatToday.getMonth()+1;                        // 현재 월
      AfterThisDay         = AfterdatToday.getDate();                              // 현재 일
      AfterDay             = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

      datFirstDay          = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
      intFirstWeekday      = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
      //intSecondWeekday   = intFirstWeekday;
      intThirdWeekday      = intFirstWeekday;
      
      datThisDay           = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
      //intThisWeekday     = datThisDay.getDay();                              // 넘어온 날자의 주 요일
      
      intPrintDay    = 1;                                                // 달의 시작 일자
      secondPrintDay = 1;
      thirdPrintDay  = 1;

      Stop_Flag = 0
      
      // 4년마다 1번이면 (사로나누어 떨어지면)
      if ((intThisYear % 4)==0) 
      {                                    
         if ((intThisYear % 100) == 0) 
         {
            if ((intThisYear % 400) == 0) 
            {
               Months_day[2] = 29;
            }
         } 
         else 
         {
            Months_day[2] = 29;
         }
      }
      
      intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함

      var Cal_HTML = "";

      Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
      Cal_HTML += "                  <ul class='yoil clearfix'> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                     <li>M</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>W</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>F</li> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                  </ul> ";
      Cal_HTML += "                  <ul class='days clearfix'> ";

      var checkDtFlag = dynamic.loadText("/incht/selectDateFlag.asp"); // 권한에 따라서 3일후 선택 가능/당일 선택 가능 by Justin(20110608)
      
      //alert(checkDtFlag);

      // 주단위 루프 시작, 최대 6주
      for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) 
      {   
         // 요일단위 루프 시작, 일요일 부터
         for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) 
         {   
            // 첫주 시작일이 1보다 크면
            if (intThirdWeekday > 0) 
            {                                 
               Cal_HTML += "<li>";
               intThirdWeekday--;
            } 
            else 
            {
               // 입력 날짝 월말보다 크다면
               if (thirdPrintDay > intLastDay) 
               {                        
                  Cal_HTML += "<li>";
               } 
               else // 입력날짜가 현재월에 해당 되면
               {                                                
                  if(checkDtFlag == "OK")
                  {
                     var checkDate = AfterDay;
                  }
                  else if(checkDtFlag == "NO")
                  {
                     var checkDate = parseInt(AfterDay,10)+3;
                  }
                  else
                  {
                     var checkDate = parseInt(AfterDay,10)+parseInt(checkDtFlag,10);
                  }

                  // 오늘부터 3일 후부터 선택 가능 by Justin(20110607)
                  
                  //해당 날짜가 오늘보다 이전날짜이면
                  if(intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString() < checkDate) 
                  {                  
                     Cal_HTML += "<li";
                     
                     if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) 
                     {
                        Cal_HTML += " class='current'";
                     }
                     
                     if(checkDtFlag == "OK" || checkDtFlag == "NO" || checkDtFlag == "3")
                     {
                        Cal_HTML += "><a href=\"javascript:alert('투숙일은 금일부터 3일 이후 날짜로 선택해 주세요.');\"";
                     }
                     else
                     {
                        //Cal_HTML += "><a href=\"javascript:alert('투숙일은 9월 15일 이후 날짜로 선택해 주세요.');\"";
                        Cal_HTML += "><a href=\"javascript:alert('투숙일은 1월 26일부터 선택해주세요.');\"";
                     }
                     
                     var iconX = "Y";
                  }
                  else
                  {
                     Cal_HTML += "<li";
                     
                     if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) 
                     {
                        Cal_HTML += " class='current'";
                     }

                     Cal_HTML += "><a href=\"Javascript:parent.Calendar_ClickHotel('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                     var iconX = "N";
                  }
                  
                  switch(intLoopDay) 
                  {
                     case 1:                                             // 일요일이면 빨간 색으로
                        Cal_HTML += " class='sun'"
                        break;

                     case 7:
                        //Cal_HTML += "color:blue;"
                        break;

                     default:
                        //Cal_HTML += "color:black;"
                        break;
                  }
 
                  Cal_HTML += ">"+thirdPrintDay+"</a>";
               }
 
               thirdPrintDay++;
               
               // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
               if (thirdPrintDay > intLastDay) 
               {                        
                  Stop_Flag = 1;
               }
            } 
            
            Cal_HTML += "</li>";
         }
         
         if (Stop_Flag==1) break;
      }
      
      Cal_HTML += "</ul>";

      $('divCalendar').innerHTML = Cal_HTML;
   },
   
   close : function(id)
   {
      $(id).style.display = 'none';
   }
}

// 메인검색창 Click
function Calendar_ClickHotel(e) {
   cal_Day = e;
   if (cal_Day.length > 6) {
      var year  = cal_Day.substr(0,4);
      var month = cal_Day.substr(5,2); // 1월=0,12월=11
      var day   = cal_Day.substr(8,2);
      var ngt = document.frmhtlsearch.ngt.value;
      var cDate = addDay(year, parseInt(month,10), parseInt(day,10), ngt)
      var months = parseInt(cDate.getMonth())+1;
      var days = cDate.getDate();


/*
      if(objName=="ciDt")
      {
         if(parseInt(months,10)<10)
         {
            months = "0" + months;
         }
         if(parseInt(days,10)<10)
         {
            days = "0" + days;
         }

         var obj = eval("document.getElementsByName('chkDt" + objName + "')");
         for(var i = 0 ; i<obj.length ; i++)
         {
            obj[i].className = "";
         }
         obj[chkDt-1].className = "current";
         eval("document.frmhtlsearchSub." + objName).value = cal_Day;
         document.frmhtlsearchSub.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
         document.frmhtlsearchSub.calYear2.value = cDate.getFullYear();
         document.frmhtlsearchSub.calMonth2.value = parseInt(months,10);

         showCalendar('change','divCalendar2',document.frmhtlsearchSub.coDt,document.getElementById('calYear2'),document.getElementById('calMonth2'));
         var obj = eval("document.getElementsByName('chkDtcoDt')");
         for(var i = 0 ; i<obj.length ; i++)
         {
            obj[i].className = "";
         }

         //var chk = eval("document.getElementById('" + chkDt + "')")
         obj[days-1].className = "current";

      }else{
         var ci_Dt = document.frmhtlsearchSub.ciDt.value.replace(/\-/g,"");         
         var co_Dt = cal_Day.replace(/\-/g,"");
         
         if(ci_Dt>=co_Dt)
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }
         if(parseInt(getDayInterval(ci_Dt,co_Dt),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }else{
            if(getDayInterval(ci_Dt,co_Dt) <= 0)
            {
               alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
               return;
            }
         }

         var obj = eval("document.getElementsByName('chkDtcoDt')");
         for(var i = 0 ; i<obj.length ; i++)
         {
            obj[i].className = "";
         }
         obj[chkDt-1].className = "current";
         document.frmhtlsearchSub.ngt.value= getDayInterval(ci_Dt,co_Dt);
         document.frmhtlsearchSub.coDt.value = cal_Day
      }
   }
*/


      if(target.name=="ciDt")
      {
         if(parseInt(months,10)<10)
         {
            months = "0" + months;
         }
         if(parseInt(days,10)<10)
         {
            days = "0" + days;
         }

         /*
         if(parseInt(getDayInterval(cal_Day.replace(/\-/g,""),document.frmhtlsearch.coDt.value.replace(/\-/g,"")),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }
         if(cal_Day.replace(/\-/g,"")>=document.frmhtlsearch.coDt.value.replace(/\-/g,""))
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }
         */

         target.value = cal_Day;
         document.frmhtlsearch.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
         document.frmhtlsearch.ngt.value= getDayInterval(cal_Day.replace(/\-/g,""),document.frmhtlsearch.coDt.value.replace(/\-/g,""));
         //document.frmhtlsearch.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
      }else{
         var ci_Dt = document.frmhtlsearch.ciDt.value.replace(/\-/g,"");         
         var co_Dt = cal_Day.replace(/\-/g,"");
 
         if(ci_Dt>=co_Dt)
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }
         if(parseInt(getDayInterval(ci_Dt,co_Dt),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }else{
            if(getDayInterval(ci_Dt,co_Dt) <= 0)
            {
               alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            }
            document.frmhtlsearch.ngt.value= getDayInterval(ci_Dt,co_Dt);
            target.value = cal_Day
         }

         document.frmhtlsearch.ngt.value= getDayInterval(ci_Dt,co_Dt);
         target.value = cal_Day
      }
   }
   //e.value = "N";
   calCtrl.close('srchCal');
}

// 메인검색창 Click - 사용안함 ngt 숨김용 by Justin(20110703)
function Calendar_ClickHotelOLD(e) {
   cal_Day = e;
   if (cal_Day.length > 6) {
      var year  = cal_Day.substr(0,4);
      var month = cal_Day.substr(5,2); // 1월=0,12월=11
      var day   = cal_Day.substr(8,2);
      var ngt = document.frmhtlsearch.ngt.value;
      var cDate = addDay(year, parseInt(month,10), parseInt(day,10), ngt)
      var months = parseInt(cDate.getMonth())+1;
      var days = cDate.getDate();

      if(target.name=="ciDt")
      {
         if(parseInt(months,10)<10)
         {
            months = "0" + months;
         }
         if(parseInt(days,10)<10)
         {
            days = "0" + days;
         }

         /*
         if(parseInt(getDayInterval(cal_Day.replace(/\-/g,""),document.frmhtlsearch.coDt.value.replace(/\-/g,"")),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }
         if(cal_Day.replace(/\-/g,"")>=document.frmhtlsearch.coDt.value.replace(/\-/g,""))
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }
         */

         target.value = cal_Day;
         document.frmhtlsearch.ngt.value= getDayInterval(cal_Day.replace(/\-/g,""),document.frmhtlsearch.coDt.value.replace(/\-/g,""));
         //document.frmhtlsearch.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
      }else{
         var ci_Dt = document.frmhtlsearch.ciDt.value.replace(/\-/g,"");         
         var co_Dt = cal_Day.replace(/\-/g,"");
 
         if(ci_Dt>=co_Dt)
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }/*
         if(parseInt(getDayInterval(ci_Dt,co_Dt),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }else{
            if(getDayInterval(ci_Dt,co_Dt) <= 0)
            {
               alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            }
            document.frmhtlsearch.ngt.value= getDayInterval(ci_Dt,co_Dt);
            target.value = cal_Day
         }
         */
         document.frmhtlsearch.ngt.value= getDayInterval(ci_Dt,co_Dt);
         target.value = cal_Day
      }
   }
   //e.value = "N";
   calCtrl.close('srchCal');
}

// 메인검색창 원/월 변경시
function fnChangeCalendarHotel()
{
   var targetDate  = eval("document.getElementById('" + document.getElementById("targetDate").value + "')");

   var name = $('txtTitDiv').innerHTML;
   var chkDate = targetDate.value.split("-");
   var now = document.getElementById("calYear").value + "-" + document.getElementById("calMonth").value + "-"  + "01";
   now = now.split("-");

   target = targetDate;   

   var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
   var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
   var chkThisYear = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
   var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
   
   datToday = new Date();                                       // 현재 날자 설정
   
   chkThisYear = parseInt(chkDate[0],10);
   chkThisMonth = parseInt(chkDate[1],10);
   chkThisDay = parseInt(chkDate[2],10);
   
   intThisYear = parseInt(now[0],10);
   intThisMonth = parseInt(now[1],10);
   intThisDay = parseInt(now[2],10);
   
   if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
   if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
   if (intThisDay == 0) intThisDay = datToday.getDate();
   
   document.getElementById("calYear").value = intThisYear;
   document.getElementById("calMonth").value = intThisMonth;

   switch(intThisMonth) {
      case 1:
            intPrevYear = intThisYear -1;
            intPrevMonth = 12;
            intNextYear = intThisYear;
            intNextMonth = 2;
            break;
      case 12:
            intPrevYear = intThisYear;
            intPrevMonth = 11;
            intNextYear = intThisYear + 1;
            intNextMonth = 1;
            break;
      default:
            intPrevYear = intThisYear;
            intPrevMonth = parseInt(intThisMonth,10) - 1;
            intNextYear = intThisYear;
            intNextMonth = parseInt(intThisMonth,10) + 1;
            break;
   }
   intPPyear = intThisYear-1
   intNNyear = intThisYear+1

   NowThisYear = datToday.getFullYear();                           // 현재 년
   NowThisMonth = datToday.getMonth()+1;                           // 현재 월
   NowThisDay = datToday.getDate();                                 // 현재 일

//   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
   AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
   AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
   AfterThisDay = AfterdatToday.getDate();                              // 현재 일
   AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

   datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
   intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
   //intSecondWeekday = intFirstWeekday;
   intThirdWeekday = intFirstWeekday;
   
   datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
   //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
   
   intPrintDay = 1;                                                // 달의 시작 일자
   secondPrintDay = 1;
   thirdPrintDay = 1;

   Stop_Flag = 0
   
   if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
      if ((intThisYear % 100) == 0) {
         if ((intThisYear % 400) == 0) {
            Months_day[2] = 29;
         }
      } else {
         Months_day[2] = 29;
      }
   }
   intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함


   var Cal_HTML = "";

   Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
   Cal_HTML += "                  <ul class='yoil clearfix'> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                     <li>M</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>W</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>F</li> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                  </ul> ";
   Cal_HTML += "                  <ul class='days clearfix'> ";

   var checkDtFlag = dynamic.loadText("/incht/selectDateFlag.asp"); // 권한에 따라서 3일후 선택 가능/당일 선택 가능 by Justin(20110608)

   for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
      for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
         if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
            Cal_HTML += "<li>";
            intThirdWeekday--;
         } else {
            if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
               Cal_HTML += "<li>";
            } else {                                                // 입력날짜가 현재월에 해당 되면
            
               if(checkDtFlag == "OK")
               {
                  var checkDate = AfterDay;
               }else if(checkDtFlag == "NO")
               {
                  var checkDate = parseInt(AfterDay,10)+3;
               }else{
                  var checkDate = parseInt(AfterDay,10)+parseInt(checkDtFlag,10);
               }

               if(intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString() < checkDate) // 오늘부터 3일 후부터 선택 가능 by Justin(20110607)
               {                  //해당 날짜가 오늘보다 이전날짜이면
                  Cal_HTML += "<li";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  if(checkDtFlag == "OK" || checkDtFlag == "NO" || checkDtFlag == "3")
                  {
                     Cal_HTML += "><a href=\"javascript:alert('투숙일은 금일부터 3일 이후 날짜로 선택해 주세요.');\"";
                  }else{
                     //Cal_HTML += "><a href=\"javascript:alert('투숙일은 9월 15일 이후 날짜로 선택해 주세요.');\"";
                     Cal_HTML += "><a href=\"javascript:alert('투숙일은 1월 26일부터 선택해주세요.');\"";
                  }
                  var iconX = "Y";
               }
               else
               {
                  Cal_HTML += "<li";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  Cal_HTML += "><a href=\"Javascript:parent.Calendar_ClickHotel('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                  var iconX = "N";
               }

               
               
               switch(intLoopDay) {
                  case 1:                                             // 일요일이면 빨간 색으로
                     Cal_HTML += " class='sun'"
                     break;
                  case 7:
                     //Cal_HTML += "color:blue;"
                     break;
                  default:
                     //Cal_HTML += "color:black;"
                     break;
               }
               Cal_HTML += ">"+thirdPrintDay+"</a>";
            }
            thirdPrintDay++;
            
            if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
               Stop_Flag = 1;
            }
         }
         Cal_HTML += "</li>";
      }
      if (Stop_Flag==1) break;
   }
   Cal_HTML += "</ul>";

   $('divCalendar').innerHTML = Cal_HTML;
}

// 테마호텔 달력 View
calCtrlHotelSecond = {
   loader : function(id, name, objLeft, objTop, obj)
   {
      $(id).style.display = 'block';
      $(id).style.left = objLeft + 'px';
      $(id).style.top = objTop + 'px';

      $('txtTitDivSecond').innerHTML = name;

      var chkDate = obj.value.split("-");
      var now = obj.value.split("-");
      target = obj;   
      var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
      var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
      var chkThisYear = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
      var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
      
      datToday = new Date();                                       // 현재 날자 설정
      
      chkThisYear = parseInt(chkDate[0],10);
      chkThisMonth = parseInt(chkDate[1],10);
      chkThisDay = parseInt(chkDate[2],10);
      intThisYear = parseInt(now[0],10);
      intThisMonth = parseInt(now[1],10);
      intThisDay = parseInt(now[2],10);
      
      if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
      if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
      if (intThisDay == 0) intThisDay = datToday.getDate();
      
      document.getElementById("targetDateSecond").value = obj.name;
      document.getElementById("calYearSecond").value = intThisYear;
      document.getElementById("calMonthSecond").value = intThisMonth;

      switch(intThisMonth) {
         case 1:
               intPrevYear = intThisYear -1;
               intPrevMonth = 12;
               intNextYear = intThisYear;
               intNextMonth = 2;
               break;
         case 12:
               intPrevYear = intThisYear;
               intPrevMonth = 11;
               intNextYear = intThisYear + 1;
               intNextMonth = 1;
               break;
         default:
               intPrevYear = intThisYear;
               intPrevMonth = parseInt(intThisMonth,10) - 1;
               intNextYear = intThisYear;
               intNextMonth = parseInt(intThisMonth,10) + 1;
               break;
      }
      intPPyear = intThisYear-1
      intNNyear = intThisYear+1

      NowThisYear = datToday.getFullYear();                           // 현재 년
      NowThisMonth = datToday.getMonth()+1;                           // 현재 월
      NowThisDay = datToday.getDate();                                 // 현재 일

   //   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
      AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
      AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
      AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
      AfterThisDay = AfterdatToday.getDate();                              // 현재 일
      AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

      datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
      intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
      //intSecondWeekday = intFirstWeekday;
      intThirdWeekday = intFirstWeekday;
      
      datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
      //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
      
      intPrintDay = 1;                                                // 달의 시작 일자
      secondPrintDay = 1;
      thirdPrintDay = 1;

      Stop_Flag = 0
      
      if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
         if ((intThisYear % 100) == 0) {
            if ((intThisYear % 400) == 0) {
               Months_day[2] = 29;
            }
         } else {
            Months_day[2] = 29;
         }
      }
      intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함

      var Cal_HTML = "";

      Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
      Cal_HTML += "                  <ul class='yoil clearfix'> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                     <li>M</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>W</li> ";
      Cal_HTML += "                     <li>T</li> ";
      Cal_HTML += "                     <li>F</li> ";
      Cal_HTML += "                     <li>S</li> ";
      Cal_HTML += "                  </ul> ";
      Cal_HTML += "                  <ul class='days clearfix'> ";

      var checkDtFlag = dynamic.loadText("/incht/selectDateFlag.asp"); // 권한에 따라서 3일후 선택 가능/당일 선택 가능 by Justin(20110608)

      for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
         for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
            if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
               Cal_HTML += "<li>";
               intThirdWeekday--;
            } else {
               if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
                  Cal_HTML += "<li>";
               } else {                                                // 입력날짜가 현재월에 해당 되면
               
                  if(checkDtFlag == "OK")
                  {
                     var checkDate = AfterDay;
                  }else if(checkDtFlag == "NO")
                  {
                     var checkDate = parseInt(AfterDay,10)+3;
                  }else{
                     var checkDate = parseInt(AfterDay,10)+parseInt(checkDtFlag,10);
                  }

                  if(intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString() < checkDate) // 오늘부터 3일 후부터 선택 가능 by Justin(20110607)
                  {                  //해당 날짜가 오늘보다 이전날짜이면
                     Cal_HTML += "<li";
                     if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                        Cal_HTML += " class='current'";
                     }

                     if(checkDtFlag == "OK" || checkDtFlag == "NO" || checkDtFlag == "3")
                     {
                        Cal_HTML += "><a href=\"javascript:alert('투숙일은 금일부터 3일 이후 날짜로 선택해 주세요.');\"";
                     }else{
                        //Cal_HTML += "><a href=\"javascript:alert('투숙일은 9월 15일 이후 날짜로 선택해 주세요.');\"";
                        Cal_HTML += "><a href=\"javascript:alert('투숙일은 1월 26일부터 선택해주세요.');\"";
                     }
                     var iconX = "Y";
                  }
                  else
                  {
                     Cal_HTML += "<li";
                     if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                        Cal_HTML += " class='current'";
                     }

                     Cal_HTML += "><a href=\"Javascript:parent.Calendar_ClickSecond('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                     var iconX = "N";
                  }

                  
                  
                  switch(intLoopDay) {
                     case 1:                                             // 일요일이면 빨간 색으로
                        Cal_HTML += " class='sun'"
                        break;
                     case 7:
                        //Cal_HTML += "color:blue;"
                        break;
                     default:
                        //Cal_HTML += "color:black;"
                        break;
                  }
                  Cal_HTML += ">"+thirdPrintDay+"</a>";
               }
               thirdPrintDay++;
               
               if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
                  Stop_Flag = 1;
               }
            }
            Cal_HTML += "</li>";
         }
         if (Stop_Flag==1) break;
      }
      Cal_HTML += "</ul>";

      $('divCalendarSecond').innerHTML = Cal_HTML;
   },
   close : function(id)
   {
      $(id).style.display = 'none';
   }

}

// 테마호텔 달력 Click
function Calendar_ClickSecond(e) {
   cal_Day = e;
   if (cal_Day.length > 6) {
      var year  = cal_Day.substr(0,4);
      var month = cal_Day.substr(5,2); // 1월=0,12월=11
      var day   = cal_Day.substr(8,2);
      var ngt = document.frmhtlsearchSub.ngt.value;
      var cDate = addDay(year, parseInt(month,10), parseInt(day,10), ngt)
      var months = parseInt(cDate.getMonth())+1;
      var days = cDate.getDate();

      if(target.name=="ciDt")
      {
         if(parseInt(months,10)<10)
         {
            months = "0" + months;
         }
         if(parseInt(days,10)<10)
         {
            days = "0" + days;
         }

         document.frmhtlsearchSub.ciDt.value = cal_Day;
         document.frmhtlsearchSub.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
      }else{
         var ci_Dt = document.frmhtlsearchSub.ciDt.value.replace(/\-/g,"");         
         var co_Dt = cal_Day.replace(/\-/g,"");
         
         if(ci_Dt>=co_Dt)
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }
         if(parseInt(getDayInterval(ci_Dt,co_Dt),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }else{
            document.frmhtlsearchSub.ngt.value= getDayInterval(ci_Dt,co_Dt);
            document.frmhtlsearchSub.coDt.value = cal_Day
         }
      }
   }
   //e.value = "N";
   calCtrl.close('srchCalSecond');
}

// 테마호텔 달력 연/월 변경시
function fnChangeCalendarSecond()
{
   var targetDate  = eval("document.getElementById('" + document.getElementById("targetDateSecond").value + "')");

   var name = $('txtTitDivSecond').innerHTML;
   var chkDate = targetDate.value.split("-");
   var now = document.getElementById("calYearSecond").value + "-" + document.getElementById("calMonthSecond").value + "-"  + "01";
   now = now.split("-");

   target = targetDate;   

   var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
   var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
   var chkThisYear = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
   var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
   
   datToday = new Date();                                       // 현재 날자 설정
   
   chkThisYear = parseInt(chkDate[0],10);
   chkThisMonth = parseInt(chkDate[1],10);
   chkThisDay = parseInt(chkDate[2],10);
   
   intThisYear = parseInt(now[0],10);
   intThisMonth = parseInt(now[1],10);
   intThisDay = parseInt(now[2],10);
   
   if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
   if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
   if (intThisDay == 0) intThisDay = datToday.getDate();
   
   document.getElementById("calYearSecond").value = intThisYear;
   document.getElementById("calMonthSecond").value = intThisMonth;

   switch(intThisMonth) {
      case 1:
            intPrevYear = intThisYear -1;
            intPrevMonth = 12;
            intNextYear = intThisYear;
            intNextMonth = 2;
            break;
      case 12:
            intPrevYear = intThisYear;
            intPrevMonth = 11;
            intNextYear = intThisYear + 1;
            intNextMonth = 1;
            break;
      default:
            intPrevYear = intThisYear;
            intPrevMonth = parseInt(intThisMonth,10) - 1;
            intNextYear = intThisYear;
            intNextMonth = parseInt(intThisMonth,10) + 1;
            break;
   }
   intPPyear = intThisYear-1
   intNNyear = intThisYear+1

   NowThisYear = datToday.getFullYear();                           // 현재 년
   NowThisMonth = datToday.getMonth()+1;                           // 현재 월
   NowThisDay = datToday.getDate();                                 // 현재 일

//   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
   AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
   AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
   AfterThisDay = AfterdatToday.getDate();                              // 현재 일
   AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

   datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
   intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
   //intSecondWeekday = intFirstWeekday;
   intThirdWeekday = intFirstWeekday;
   
   datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
   //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
   
   intPrintDay = 1;                                                // 달의 시작 일자
   secondPrintDay = 1;
   thirdPrintDay = 1;

   Stop_Flag = 0
   
   if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
      if ((intThisYear % 100) == 0) {
         if ((intThisYear % 400) == 0) {
            Months_day[2] = 29;
         }
      } else {
         Months_day[2] = 29;
      }
   }
   intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함


   var Cal_HTML = "";

   Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
   Cal_HTML += "                  <ul class='yoil clearfix'> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                     <li>M</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>W</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>F</li> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                  </ul> ";
   Cal_HTML += "                  <ul class='days clearfix'> ";

   var checkDtFlag = dynamic.loadText("/incht/selectDateFlag.asp"); // 권한에 따라서 3일후 선택 가능/당일 선택 가능 by Justin(20110608)

   for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
      for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
         if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
            Cal_HTML += "<li>";
            intThirdWeekday--;
         } else {
            if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
               Cal_HTML += "<li>";
            } else {                                                // 입력날짜가 현재월에 해당 되면
            
               if(checkDtFlag == "OK")
               {
                  var checkDate = AfterDay;
               }else if(checkDtFlag == "NO")
               {
                  var checkDate = parseInt(AfterDay,10)+3;
               }else{
                  var checkDate = parseInt(AfterDay,10)+parseInt(checkDtFlag,10);
               }

               if(intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString() < checkDate) // 오늘부터 3일 후부터 선택 가능 by Justin(20110607)
               {                  //해당 날짜가 오늘보다 이전날짜이면
                  Cal_HTML += "<li";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  if(checkDtFlag == "OK" || checkDtFlag == "NO" || checkDtFlag == "3")
                  {
                     Cal_HTML += "><a href=\"javascript:alert('투숙일은 금일부터 3일 이후 날짜로 선택해 주세요.');\"";
                  }else{
                     //Cal_HTML += "><a href=\"javascript:alert('투숙일은 9월 15일 이후 날짜로 선택해 주세요.');\"";
                     Cal_HTML += "><a href=\"javascript:alert('투숙일은 1월 26일부터 선택해주세요.');\"";
                  }
                  var iconX = "Y";
               }
               else
               {
                  Cal_HTML += "<li";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  Cal_HTML += "><a href=\"Javascript:parent.Calendar_ClickSecond('" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                  var iconX = "N";
               }

               
               
               switch(intLoopDay) {
                  case 1:                                             // 일요일이면 빨간 색으로
                     Cal_HTML += " class='sun'"
                     break;
                  case 7:
                     //Cal_HTML += "color:blue;"
                     break;
                  default:
                     //Cal_HTML += "color:black;"
                     break;
               }
               Cal_HTML += ">"+thirdPrintDay+"</a>";
            }
            thirdPrintDay++;
            
            if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
               Stop_Flag = 1;
            }
         }
         Cal_HTML += "</li>";
      }
      if (Stop_Flag==1) break;
   }
   Cal_HTML += "</ul>";

   $('divCalendarSecond').innerHTML = Cal_HTML;
}


////// 공통모듈 ////////

function doOver(el) {
   cal_Day = el.title;

   if (cal_Day.length > 7) {
      el.style.borderColor = "#FF0000";
   }
}

function doOut(el) {
   cal_Day = el.title;

   if (cal_Day.length > 7) {
      el.style.borderColor = "#FFFFFF";
   }
}

function day2(d) {   // 2자리 숫자료 변경
   var str = new String();
   
   if (parseInt(d) < 10) {
      str = "0" + parseInt(d);
   } else {
      str = "" + parseInt(d);
   }
   return str;
}

function showCalendar(mode,divNm,obj,calYear,calMonth)
{

//   $('txtTitDiv').innerHTML = name;

   if(mode=="first")
   {
      var now = obj.value.split("-");
   }else{
//      var now = (document.getElementById("calYear1").value + "-" + document.getElementById("calMonth1").value + "-"  + "01").split("-");
      var now = (calYear.value + "-" + calMonth.value + "-"  + "01").split("-");
   }

   target = obj;   
   var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
   var Month_Val = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
   var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();
   var chkThisYear = new Number(), chkThisMonth = new Number(), chkThisDay = new Number();
   
   datToday = new Date();                                       // 현재 날자 설정

   var chkDate = obj.value.split("-");

   chkThisYear = parseInt(chkDate[0],10);
   chkThisMonth = parseInt(chkDate[1],10);
   chkThisDay = parseInt(chkDate[2],10);

   intThisYear = parseInt(now[0],10);
   intThisMonth = parseInt(now[1],10);
   intThisDay = parseInt(now[2],10);
   
   if (intThisYear == 0) intThisYear = datToday.getFullYear();            // 값이 없을 경우
   if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth(),10)+1;   // 월 값은 실제값 보다 -1 한 값이 돼돌려 진다.
   if (intThisDay == 0) intThisDay = datToday.getDate();
   
   calYear.value = intThisYear;
   calMonth.value = intThisMonth;

   switch(intThisMonth) {
      case 1:
            intPrevYear = intThisYear -1;
            intPrevMonth = 12;
            intNextYear = intThisYear;
            intNextMonth = 2;
            break;
      case 12:
            intPrevYear = intThisYear;
            intPrevMonth = 11;
            intNextYear = intThisYear + 1;
            intNextMonth = 1;
            break;
      default:
            intPrevYear = intThisYear;
            intPrevMonth = parseInt(intThisMonth,10) - 1;
            intNextYear = intThisYear;
            intNextMonth = parseInt(intThisMonth,10) + 1;
            break;
   }
   intPPyear = intThisYear-1
   intNNyear = intThisYear+1

   NowThisYear = datToday.getFullYear();                           // 현재 년
   NowThisMonth = datToday.getMonth()+1;                           // 현재 월
   NowThisDay = datToday.getDate();                                 // 현재 일

//   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()+3); // 3일후
   AfterdatToday = new Date(datToday.getFullYear(),datToday.getMonth(),datToday.getDate()); // 오늘
   AfterThisYear = AfterdatToday.getFullYear();                        // 현재 년
   AfterThisMonth = AfterdatToday.getMonth()+1;                        // 현재 월
   AfterThisDay = AfterdatToday.getDate();                              // 현재 일
   AfterDay = AfterThisYear + day2(AfterThisMonth) + day2(AfterThisDay);         // 3일후

   datFirstDay = new Date(intThisYear, intThisMonth-1, 1);         // 현재 달의 1일로 날자 객체 생성(월은 0부터 11까지의 정수(1월부터 12월))
   intFirstWeekday = datFirstDay.getDay();                           // 현재 달 1일의 요일을 구함 (0:일요일, 1:월요일)
   //intSecondWeekday = intFirstWeekday;
   intThirdWeekday = intFirstWeekday;
   
   datThisDay = new Date(intThisYear, intThisMonth, intThisDay);   // 넘어온 값의 날자 생성
   //intThisWeekday = datThisDay.getDay();                              // 넘어온 날자의 주 요일
   
   intPrintDay = 1;                                                // 달의 시작 일자
   secondPrintDay = 1;
   thirdPrintDay = 1;

   Stop_Flag = 0
   
   if ((intThisYear % 4)==0) {                                    // 4년마다 1번이면 (사로나누어 떨어지면)
      if ((intThisYear % 100) == 0) {
         if ((intThisYear % 400) == 0) {
            Months_day[2] = 29;
         }
      } else {
         Months_day[2] = 29;
      }
   }
   intLastDay = Months_day[intThisMonth];                  // 마지막 일자 구함

   var Cal_HTML = "";

   Cal_HTML = "                  <div class='calGreenCmpt'></div> ";
   Cal_HTML += "                  <ul class='yoil clearfix'> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                     <li>M</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>W</li> ";
   Cal_HTML += "                     <li>T</li> ";
   Cal_HTML += "                     <li>F</li> ";
   Cal_HTML += "                     <li>S</li> ";
   Cal_HTML += "                  </ul> ";
   Cal_HTML += "                  <ul class='days clearfix'> ";

   var checkDtFlag = dynamic.loadText("/incht/selectDateFlag.asp"); // 권한에 따라서 3일후 선택 가능/당일 선택 가능 by Justin(20110608)

   for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {   // 주단위 루프 시작, 최대 6주
      for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {   // 요일단위 루프 시작, 일요일 부터
         if (intThirdWeekday > 0) {                                 // 첫주 시작일이 1보다 크면
            Cal_HTML += "<li>";
            intThirdWeekday--;
         } else {
            if (thirdPrintDay > intLastDay) {                        // 입력 날짝 월말보다 크다면
               Cal_HTML += "<li>";
            } else {                                                // 입력날짜가 현재월에 해당 되면
            
               if(checkDtFlag == "OK")
               {
                  var checkDate = AfterDay;
               }else if(checkDtFlag == "NO")
               {
                  var checkDate = parseInt(AfterDay,10)+3;
               }else{
                  var checkDate = parseInt(AfterDay,10)+parseInt(checkDtFlag,10);
               }

               if(intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString() < checkDate) // 오늘부터 3일 후부터 선택 가능 by Justin(20110607)
               {                  //해당 날짜가 오늘보다 이전날짜이면
                  Cal_HTML += "<li id='chkDt" + obj.name + "' name='chkDt" + obj.name + "'";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  if(checkDtFlag == "OK" || checkDtFlag == "NO" || checkDtFlag == "3")
                  {
                     Cal_HTML += "><a href=\"javascript:alert('투숙일은 금일부터 3일 이후 날짜로 선택해 주세요.');\"";
                  }else{
                     //Cal_HTML += "><a href=\"javascript:alert('투숙일은 9월 15일 이후 날짜로 선택해 주세요.');\"";
                     Cal_HTML += "><a href=\"javascript:alert('투숙일은 1월 26일부터 선택해주세요.');\"";
                  }
                  var iconX = "Y";
               }
               else
               {
                  Cal_HTML += "<li id='chkDt" + obj.name + "' name='chkDt" + obj.name + "'";
                  if (intThisYear == chkThisYear && intThisMonth==chkThisMonth && thirdPrintDay==chkThisDay) {
                     Cal_HTML += " class='current'";
                  }

                  Cal_HTML += "><a href=\"Javascript:parent.Calendar_ClickSub('" + thirdPrintDay.toString() + "','" + obj.name + "','" + intThisYear+'-'+day2(intThisMonth).toString()+'-'+day2(thirdPrintDay).toString() + "');\"";
                  var iconX = "N";
               }

               
               
               switch(intLoopDay) {
                  case 1:                                             // 일요일이면 빨간 색으로
                     Cal_HTML += " class='sun'"
                     break;
                  case 7:
                     //Cal_HTML += "color:blue;"
                     break;
                  default:
                     //Cal_HTML += "color:black;"
                     break;
               }
               Cal_HTML += ">"+thirdPrintDay+"</a>";
            }
            thirdPrintDay++;
            
            if (thirdPrintDay > intLastDay) {                        // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
               Stop_Flag = 1;
            }
         }
         Cal_HTML += "</li>";
      }
      if (Stop_Flag==1) break;
   }
   Cal_HTML += "</ul>";

   $(divNm).innerHTML = Cal_HTML;

}

//////////////////// 호텔용 Calendar
function Calendar_ClickSub(chkDt,objName,e) {
   cal_Day = e;
   if (cal_Day.length > 6) {
      var year  = cal_Day.substr(0,4);
      var month = cal_Day.substr(5,2); // 1월=0,12월=11
      var day   = cal_Day.substr(8,2);
      var ngt = document.frmhtlsearchSub.ngt.value;
      var cDate = addDay(year, parseInt(month,10), parseInt(day,10), ngt)
      var months = parseInt(cDate.getMonth())+1;
      var days = cDate.getDate();

      //alert(document.getElementById("chk26").className);
      //alert(document.getElementById("chk26").className);

      //var chk = eval("document.getElementById('" + chkDt + "')")
      //document.getElementById("chk26").className = 'current';

      if(objName=="ciDt")
      {
         if(parseInt(months,10)<10)
         {
            months = "0" + months;
         }
         if(parseInt(days,10)<10)
         {
            days = "0" + days;
         }

         var obj = eval("document.getElementsByName('chkDt" + objName + "')");
         for(var i = 0 ; i<obj.length ; i++)
         {
            obj[i].className = "";
         }
         obj[chkDt-1].className = "current";
         eval("document.frmhtlsearchSub." + objName).value = cal_Day;
         document.frmhtlsearchSub.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
         document.frmhtlsearchSub.calYear2.value = cDate.getFullYear();
         document.frmhtlsearchSub.calMonth2.value = parseInt(months,10);

         showCalendar('change','divCalendar2',document.frmhtlsearchSub.coDt,document.getElementById('calYear2'),document.getElementById('calMonth2'));
         var obj = eval("document.getElementsByName('chkDtcoDt')");
         for(var i = 0 ; i<obj.length ; i++)
         {
            obj[i].className = "";
         }

         //var chk = eval("document.getElementById('" + chkDt + "')")
         obj[days-1].className = "current";

      }else{
         var ci_Dt = document.frmhtlsearchSub.ciDt.value.replace(/\-/g,"");         
         var co_Dt = cal_Day.replace(/\-/g,"");
         
         if(ci_Dt>=co_Dt)
         {
            alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
            return;
         }
         if(parseInt(getDayInterval(ci_Dt,co_Dt),10) > 20)
         {
            alert("최대 투숙일은 20일 이내입니다.");
            return;
         }else{
            if(getDayInterval(ci_Dt,co_Dt) <= 0)
            {
               alert("퇴실일은 투숙일보다 늦은 날짜로 선택해 주세요");
               return;
            }
         }

         var obj = eval("document.getElementsByName('chkDtcoDt')");
         for(var i = 0 ; i<obj.length ; i++)
         {
            obj[i].className = "";
         }
         obj[chkDt-1].className = "current";
         document.frmhtlsearchSub.ngt.value= getDayInterval(ci_Dt,co_Dt);
         document.frmhtlsearchSub.coDt.value = cal_Day
      }
   }
}

// Night 변경시 checkout 변경
function fnSetngt() // 호텔상세
{
   var checkin = document.frmhtlsearchSub.ciDt.value;
   var ngt = document.frmhtlsearchSub.ngt.value;

   if(checkin=="")
   {
      alert("Please select check-in date!!");
      return;
   }
   var ndate = checkin;
   ndate = ndate.split('-');
   var yyyy = ndate[0];
   var mm = parseInt(ndate[1],10);
   var dd = parseInt(ndate[2],10);

   if(parseInt(mm,10)<10)
   {
      var nmm = "0" + mm;
   }else
   {
      var nmm = mm;
   }
   if(parseInt(dd,10)<10)
   {
      var ndd = "0" + dd;
   }else
   {
      var ndd = dd;
   }
   var cDate = addDay(yyyy, parseInt(mm,10), parseInt(dd,10), ngt)
   var months = parseInt(cDate.getMonth())+1;
   var days = cDate.getDate();

   if(parseInt(months,10)<10)
   {
      months = "0" + months;
   }
   if(parseInt(days,10)<10)
   {
      days = "0" + days;
   }
   document.frmhtlsearchSub.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;

   document.frmhtlsearchSub.calYear2.value = cDate.getFullYear();
   document.frmhtlsearchSub.calMonth2.value = parseInt(months,10);

   showCalendar('change','divCalendar2',document.frmhtlsearchSub.coDt,document.getElementById('calYear2'),document.getElementById('calMonth2'));
   var obj = eval("document.getElementsByName('chkDtcoDt')");
   for(var i = 0 ; i<obj.length ; i++)
   {
      obj[i].className = "";
   }

   //var chk = eval("document.getElementById('" + chkDt + "')")
   obj[days-1].className = "current";

}


// Night 변경시 checkout 변경
function fnSetngtSecond() // 테마호텔
{
   var checkin = document.frmhtlsearchSub.ciDt.value;
   var ngt = document.frmhtlsearchSub.ngt.value;

   if(checkin=="")
   {
      alert("Please select check-in date!!");
      return;
   }
   var ndate = checkin;
   ndate = ndate.split('-');
   var yyyy = ndate[0];
   var mm = parseInt(ndate[1],10);
   var dd = parseInt(ndate[2],10);

   if(parseInt(mm,10)<10)
   {
      var nmm = "0" + mm;
   }else
   {
      var nmm = mm;
   }
   if(parseInt(dd,10)<10)
   {
      var ndd = "0" + dd;
   }else
   {
      var ndd = dd;
   }
   var cDate = addDay(yyyy, parseInt(mm,10), parseInt(dd,10), ngt)
   var months = parseInt(cDate.getMonth())+1;
   var days = cDate.getDate();

   if(parseInt(months,10)<10)
   {
      months = "0" + months;
   }
   if(parseInt(days,10)<10)
   {
      days = "0" + days;
   }
   document.frmhtlsearchSub.coDt.value = cDate.getFullYear() + "-" + months + "-" + days;
}

// 호텔 전문가들의 추천호텔 탭
function fnProRecomGo()
{
   fnRelaxView('/hotelht/hotelMain.asp?area='+document.getElementById("proRecomRegion").value);
}


// 특가정보 탭
function fnShowSpecial(num)
{
   if(num==1)
   {
      $('divspecial1').style.display = "";
      $('divspecial2').style.display = "none";
   }else{
      $('divspecial1').style.display = "none";
      $('divspecial2').style.display = "";
   }
}

// 쿠키값 셋팅
function setCookie(name,value)
{
   document.cookie = name + '=' +value;

}

// 쿠키값 가져오기
function getCookieVal(offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   
   return unescape(document.cookie.substring(offset, endstr));
}

// 쿠키값 가져오기
function getCookie(name)
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   
   while (i < clen) //while open
   {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   } //while close

   return null;
}


// 미니사이즈보기_풀사이즈보기
/*
function bannerSize(size)
{

   setCookie('sizeCookie',size);
   if(size=="UP")
   {
      mapOpener = 2;
      mapToggle();
   }else{
      mapOpener = 1;
      mapToggle();
   }
   setCookie('sizeCookie',size);
//   alert(getCookie('ID'));
}

*/

// 미니사이즈보기_풀사이즈보기
function bannerSize(size)
{
   var res = dynamic.loadText("/incht/bannerCookies.asp?size=" + size);

   setCookie('sizeCookie',size);
   if(size=="UP")
   {
      if($('bannerDiv1'))
      {
         $('bannerDiv1').style.display="";
      }
      if($('bannerDiv2'))
      {
         $('bannerDiv2').style.display="";
      }
      if($('bannerDiv3'))
      {
         $('bannerDiv3').style.display="";
      }
      if($('bannerDiv4'))
      {
         $('bannerDiv4').style.display="";
      }
   }else{
      if($('bannerDiv1'))
      {
         $('bannerDiv1').style.display="none";
      }
      if($('bannerDiv2'))
      {
         $('bannerDiv2').style.display="none";
      }
      if($('bannerDiv3'))
      {
         $('bannerDiv3').style.display="none";
      }
      if($('bannerDiv4'))
      {
         $('bannerDiv4').style.display="none";
      }
   }
   setCookie('sizeCookie',size);
//   alert(getCookie('ID'));
}

calCtrlCxlPolicy = {
   loader : function(id, objLeft, objTop)
   {
      $(id).style.display = 'block';
      $(id).style.left = objLeft + 'px';
      $(id).style.top = objTop + 'px';
   },
   close : function(id)
   {
      $(id).style.display = 'none';
   }

}

document.observe("dom:loaded", function(){
   $$("a","area","input[type=image]").each(function(element){
      element.observe("focus",function(e){
         e.element().blur();
      });
   });
}); 

