﻿//國家輸出  


function gjResult1()
{			   
    var gj=document.getElementById("ctl00_ContentPlaceHolder1_zb");
    AjaxMethod.GetGjList(gj.value,get_gj_Result_CallBack1);
}		

function get_gj_Result_CallBack1(response)
{
    if(response.value!=null)
    {
      var gj=document.getElementById("ctl00_ContentPlaceHolder1_gj");
      gj.options.length=0;

      var ds=response.value;
      if(ds!=null && typeof(ds)=="object" && ds.Tables!=null)
      {
         gj.options.add(new Option("- 國家 - ",""));
         for(var i=0; i<ds.Tables[0].Rows.length; i++)
         {
            //var name=ds.Tables[0].Rows[i].gj_cn+" - "+ds.Tables[0].Rows[i].gj_en;
            //var id=ds.Tables[0].Rows[i].id;
            var name=ds.Tables[0].Rows[i].gj_cn;
            var id=ds.Tables[0].Rows[i].id;
            gj.options.add(new Option(name,id));
         }
      }
    }
}

          
function gjResult()
{			   
    var gj=document.getElementById("zb");
    AjaxMethod.GetGjList(gj.value,get_gj_Result_CallBack);
}		

function get_gj_Result_CallBack(response)
{
    if(response.value!=null)
    {
      var gj=document.getElementById("gj");
      gj.options.length=0;
      
      var cs=document.getElementById("cs");
      cs.options.length=0;
      
      var wz=document.getElementById("wz");
      wz.options.length=0;
      
      var hotel=document.getElementById("hotel");
      hotel.options.length=0;      
      
      var ds=response.value;
      if(ds!=null && typeof(ds)=="object" && ds.Tables!=null)
      {
         gj.options.add(new Option("- 請選擇 - Please select",""));
         for(var i=0; i<ds.Tables[0].Rows.length; i++)
         {
            var name=ds.Tables[0].Rows[i].gj_cn+" - "+ds.Tables[0].Rows[i].gj_en;
            var id=ds.Tables[0].Rows[i].id;
            gj.options.add(new Option(name,id));
         }
      }
    }
}

//城市輸出            
function csResult()
{	
    var cs=document.getElementById("gj");
    AjaxMethod.GetCsList(cs.value,get_cs_Result_CallBack);
}		

function get_cs_Result_CallBack(response)
{
    if(response.value!=null)
    {
      var cs=document.getElementById("cs");
      cs.options.length=0;
      
      var wz=document.getElementById("wz");
      wz.options.length=0;
      
      var hotel=document.getElementById("hotel");
      hotel.options.length=0;  
      
      var ds=response.value;
      if(ds!=null && typeof(ds)=="object" && ds.Tables!=null)
      {         
         cs.options.add(new Option("- 請選擇 - Please select",""));
         for(var i=0; i<ds.Tables[0].Rows.length; i++)
         {
            
            var name=ds.Tables[0].Rows[i].cs_en+" - "+ds.Tables[0].Rows[i].cs_cn;
            var id=ds.Tables[0].Rows[i].id;            
            cs.options.add(new Option(name,id));
         }         
      }
    }
}

//位置輸出            
function wzResult()
{	
    var wz=document.getElementById("cs");    
    AjaxMethod.GetWzList(wz.value,get_wz_Result_CallBack);
    //同時輸出所有飯店資料 

}		

function get_wz_Result_CallBack(response)
{
    if(response.value!=null)
    {
      var wz=document.getElementById("wz");
      wz.options.length=0;
      
      var hotel=document.getElementById("hotel");
      hotel.options.length=0;  
      
      var ds=response.value;
      if(ds!=null && typeof(ds)=="object" && ds.Tables!=null)
      {         
         wz.options.add(new Option("-全部地區-","0"));
         for(var i=0; i<ds.Tables[0].Rows.length; i++)
         {
            
            var name=ds.Tables[0].Rows[i].wz_cn+" - "+ds.Tables[0].Rows[i].wz_en;
            var id=ds.Tables[0].Rows[i].id;            
            wz.options.add(new Option(name,id));
         }         
      }
    }
}

//飯店            
function HotelResult()
{	
    var wz=document.getElementById("wz");
    var cs=document.getElementById("cs");
    
    AjaxMethod.GetHotelList(wz.value,cs.value,get_hotel_Result_CallBack);
    //alert(wz.value);
}		

function get_hotel_Result_CallBack(response)
{
    if(response.value!=null)
    {
      var hotel=document.getElementById("hotel");
      hotel.options.length=0;
      var ds=response.value;
      if(ds!=null && typeof(ds)=="object" && ds.Tables!=null)
      {         
         hotel.options.add(new Option("-所有飯店-",""));
         for(var i=0; i<ds.Tables[0].Rows.length; i++)
         {
            
            //var name=ds.Tables[0].Rows[i].l+" - "+ds.Tables[0].Rows[i].k;
            var name=ds.Tables[0].Rows[i].hotel;
            var id=ds.Tables[0].Rows[i].id;            
            hotel.options.add(new Option(name,id));
         }  
      }
    }
}

//飯店1            
function HotelResult1()
{	
    var cs=document.getElementById("cs");
    AjaxMethod.GetHotelList1(cs.value,get_hotel1_Result_CallBack);
    //alert(wz.value);
}		

function get_hotel1_Result_CallBack(response)
{
    if(response.value!=null)
    {
      var hotel=document.getElementById("hotel");
      hotel.options.length=0;
      var ds=response.value;
      if(ds!=null && typeof(ds)=="object" && ds.Tables!=null)
      {         
         hotel.options.add(new Option("-所有飯店-",""));         
         for(var i=0; i<ds.Tables[0].Rows.length; i++)
         {
            
            //var name=ds.Tables[0].Rows[i].l+" - "+ds.Tables[0].Rows[i].k;
            var name=ds.Tables[0].Rows[i].hotel;
            var id=ds.Tables[0].Rows[i].id;            
            hotel.options.add(new Option(name,id));
         }  
      }
    }
}
// 代码转换
function toUTF8(szInput)
{ 
 var wch,x,uch="",szRet="";
 for (x=0; x<szInput.length; x++){
  wch=szInput.charCodeAt(x);
  if (!(wch & 0xFF80)){
   szRet += szInput.charAt(x);
  }
  else if (!(wch & 0xF000)){
   uch = "%" + (wch>>6 | 0xC0).toString(16) + 
      "%" + (wch & 0x3F | 0x80).toString(16);
   szRet += uch; 
  }
  else{
   uch = "%" + (wch >> 12 | 0xE0).toString(16) + 
      "%" + (((wch >> 6) & 0x3F) | 0x80).toString(16) +
      "%" + (wch & 0x3F | 0x80).toString(16);
   szRet += uch; 
  }
 }
 return(szRet);
}



//document.getElementById("Label2").Visible=false;
// 讀取選擇資料
function getdata(xml,zb)
{
  //document.getElementById("Label2").Visible=true;
  //document.getElementById("nohotel").display="";
  
  //2010-08-18
  
  zb=document.getElementById("zb").value;
  var gj=document.getElementById("gj").value;
  var cs=document.getElementById("cs").value;


  var wz = "";
  var hotel = "";

  var genussele = document.getElementById("Text1").value;

  if (genussele == "areakey") {
      wz = document.getElementById("wz").value;
      hotel = document.getElementById("hotel").value;
  }
//  if(document.all.genus11[1].checked==true) var genus=document.all.genus11[1].value;
//  else if(document.all.genus11[2].checked==true) var genus=document.all.genus11[2].value;
//  else var genus=document.all.genus11[3].value;

  //var keyword;
  var genus = "";
  var keyword = "";


  if (genussele == "oldkey") {

      wz = document.getElementById("wz").value;
      hotel = document.getElementById("hotel").value;
      
      if (document.getElementById("genus11_0").checked == true)
          genus = document.getElementById("genus11_0").value;
      else if (document.getElementById("genus11_1").checked == true)
          genus = document.getElementById("genus11_1").value;
      else
          genus = document.getElementById("genus11_2").value;

      keyword = toUTF8(document.getElementById("TextBox1").value);
  }

  if (genussele == "hotelkey") {
      if (document.getElementById("TextBox5").value != "例如: 喜來登 Sheraton, 用「喜」或「She」都可以找到") {
          genus = "hotel";
          keyword = toUTF8(document.getElementById("TextBox5").value);
      }
  }

  if (genussele == "streetkey") {
      if (document.getElementById("TextBox3").value != "例如: Victoria St, 用「Vic」便可找到地址上有 Vic 的飯店；用「靜安區」搜尋地址上有靜安區的飯店") {
          genus = "street";
          keyword = toUTF8(document.getElementById("TextBox3").value);
      }
  }

  if (genussele == "subwaykey") {
      if (document.getElementById("TextBox4").value != "例如: 在巴黎，要 Saint Augustin 站附近的飯店，輸入 Aug 便可以找到．") {
          genus = "subway";
          keyword = toUTF8(document.getElementById("TextBox4").value);
      }
  }





  var sdate = document.getElementById("sdate").value;
  
  var num = document.getElementById("wang").value;  
   
  //var d;
  //d = new Date();
  //var sdate=d.getYear()+ "-"+(d.getMonth() + 1)+"-"+d.getDate();
  //var num=0;    
  
  var print=document.getElementById("print");

  var country = "";
  //var country="";
  
  
  var sd=""; //起始時間  
  var s="";  //結束時間
  
  if(sdate!="" && num!=0)
  {
  
  
      var ss1=sdate.split("-");
      date1=new Date(ss1[0],ss1[1]-1,ss1[2]);  //date1=new Date(ss1[0],ss1[1]-1,ss1[2]);  
      date1 = Date.UTC(date1.getFullYear(), date1.getMonth(), date1.getDate());
      date1 = new Date(date1); 
      // 簡體用
      //sd = date1.getYear()+ "-"+(date1.getMonth() + 1)+"-"+date1.getDate();
      // 繁體用
      var kk=date1.getMonth();
      if(kk<=12)
      {
         kk=kk+1;
         if(kk<10)
         {
           kk="0"+kk;
         }
      }    
      var nn=date1.getDate();
      if(nn<10)
      {    
         nn="0"+nn;
      }    
      //sd = date1.getYear()+ "/"+(date1.getMonth() + 1)+"/"+date1.getDate();
     sd = date1.getFullYear() + "-" + kk + "-" + nn;
      
      
      var ss=sdate.split("-");
      date=new Date(ss[0],ss[1]-1,ss[2]);   //date=new Date(ss[0],ss[1]-1,ss[2]); 
      date = Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()) + num * 24 * 60 * 60 * 1000;
      date = new Date(date);  
     

      // 簡體用
      //s = date.getYear()+ "-"+(date.getMonth() + 1)+"-"+date.getDate();
      // 繁體用
      var kk1=date.getMonth();
      if(kk1<=12)
      {
         kk1=kk1+1;
         if(kk1<10)
         {
           kk1="0"+kk1;
         }
      }
       
      var nn1=date.getDate();
      if(nn1<10)
      {    
         nn1="0"+nn1;
      }
      
      //s = date.getYear()+ "/"+(date.getMonth() + 1)+"/"+date.getDate();
     s = date.getFullYear() + "-" + kk1 + "-" + nn1;
  }
  
  
  var single=document.getElementById("single").value;
  var big=document.getElementById("big").value;
  var bigadd=""; //document.getElementById("bigadd").value;
  var doubleo=document.getElementById("doubleo").value;
  var doubleadd=document.getElementById("doubleadd").value;
  
  
  //  星級選擇 開始
  var star1=document.getElementById("star1").value;
  var star2=document.getElementById("star2").value;
  var star3=document.getElementById("star3").value;
  var star4=document.getElementById("star4").value;
  var star5=document.getElementById("star5").value;
  var star0=document.getElementById("star0").value; 
     
  //var zero=document.getElementById("zero").value;
  var zero = "";
  
  if(document.getElementById("star1").checked==false)
  {
    star1="";
  }
  if(document.getElementById("star2").checked==false)
  {
    star2="";
  }  
  if(document.getElementById("star3").checked==false)
  {
    star3="";
  }
  if(document.getElementById("star4").checked==false)
  {
    star4="";
  }
  if(document.getElementById("star5").checked==false)
  {
    star5="";
  }
  if(document.getElementById("star0").checked==false)
  {
    star0="";
  }

  var newod = "l";


  if (xml != "yes") {

      if (document.getElementById("newod").checked == false) {
          newod = "l";
      }
      else {
          newod = "y";
      }
  }
  
  //  if(document.getElementById("zero").checked==false)
  //  {
  //    zero="";
  //  }  
  //
  //  //var zero="YES";

  if((hotel!=null && hotel!="") || (keyword!="" && keyword!=null))
  {
    zero="YES";
  }
  
  
  //  星級選擇 結束
  
  var seleprice=document.getElementById("seleprice").value;
  
  // if((cs=="" || cs==null) || (sdate=="" || sdate==null) || (num=="" || num==null) || ((single==null || single=="") && (big==null || big=="") && (bigadd==null || bigadd="") && (doubleo==null || doubleo=="") && (doubleadd==null || doubleadd=="")))


  country = document.getElementById("Country").value;
 
  if (xml == "yes") 
  {
          
          if((cs=="" || cs==null) || (sdate=="" || sdate==null) || (num==0) || ((single==null || single=="") && (doubleo==null || doubleo=="") && (big==null || big=="") && (bigadd==null || bigadd=="") && (doubleadd==null || doubleadd=="")))
          {
              if(cs=="" || cs==null)
              {
                 alert("請選擇要入住的城市!");
                 document.all.cs.focus();
                 return false;
                 
              }  
              
              if(sdate=="" || sdate==null)
              {
                 alert("請選擇要入住的日期!");
                 document.all.sdate.focus();
                 return false;
              }
              
              if(num==0)
              {
                 alert("請選擇要入住的晚數!");
                 document.all.wang.focus();
                 return false;
              }

              if((single==null || single=="") && (doubleo==null || doubleo=="") && (big==null || big=="") && (bigadd==null || bigadd=="") && (doubleadd==null || doubleadd==""))
              {
                 alert("線上訂房需指定 房間數 和 旅客國藉!");
                 document.all.single.focus();
                 return false;
              }

              return false;
          }
  }
  else
  {
  
      if(sdate=="" || sdate==null)
      {
         alert("請選擇日期! ");
         document.all.sdate.focus();
         return false;
      }
      
      if(num==0)
      {
         alert("請選擇晚數! ");
         document.all.wang.focus();
         return false;
      }
      
      
      if(cs=="" || cs==null)
      {
          alert("請選擇要入住的城市!");
          document.all.cs.focus();
          return false;
      }

      // 传统的也要加上，要不miki CitySearch 的时候会有 没有指定房型的错误
      if ((single == null || single == "") && (doubleo == null || doubleo == "") && (big == null || big == "") && (bigadd == null || bigadd == "") && (doubleadd == null || doubleadd == "")) {
          alert("訂房需指定 房間數 和 旅客國藉!");
          document.all.single.focus();
          return false;
      }
  }


  var ss1 = sdate.split("-");
  date1 = new Date(ss1[0], ss1[1] - 1, ss1[2]);

  date = DateAdd("d", num, date1);
  date = new Date(date);


  // 繁體用
  var kk1 = date.getMonth();
  if (kk1 <= 12) {
      kk1 = kk1 + 1;
      if (kk1 < 10) {
          kk1 = "0" + kk1;
      }
  }

  var nn1 = date.getDate();
  if (nn1 < 10) {
      nn1 = "0" + nn1;
  }
  s = date.getFullYear() + "-" + kk1 + "-" + nn1;

  kzk();

  parent.location = "default.aspx?xml=" + xml + "&newod=" + newod + "&zero=" + zero + "&zb=" + zb + "&cs=" + cs + "&gj=" + gj + "&wz=" + wz + "&hotel=" + hotel + "&genus=" + genus + "&keyword=" + keyword + "&sdate=" + sd + "&num=" + num + "&edate=" + s + "&star1=" + star1 + "&star2=" + star2 + "&star3=" + star3 + "&star4=" + star4 + "&star5=" + star5 + "&star0=" + star0 + "&pricevalue=" + seleprice + "&single=" + single + "&big=" + big + "&bigadd=" + bigadd + "&doubleo=" + doubleo + "&doubleadd=" + doubleadd + "&country=" + country;


}


function DateAdd3(interval, number, date) {
    number = parseInt(number);
    if (typeof (date) == "string") { var date = new Date(date.split("-")[0], date.split("-")[1], date.split("-")[2]) }
    if (typeof (date) == "object") { var date = date }
    switch (interval) {
        case "y": return new Date(date.getFullYear() + number, date.getMonth(), date.getDate()); break;
        case "m": return new Date(date.getFullYear(), date.getMonth() + number, checkDate(date.getFullYear(), date.getMonth() + number, date.getDate())); break;
        case "d": return new Date(date.getFullYear(), date.getMonth(), date.getDate() + number); break;
        case "w": return new Date(date.getFullYear(), date.getMonth(), 7 * number + date.getDate()); break;
    }
}


function DateAdd(interval, number, date) { // date 可以是时间对象也可以是字符串，如果是后者，形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的
    number = parseInt(number);
    if (typeof (date) == "string") {
        date = date.split(/\D/);
        --date[1];
        eval("var date = new Date(" + date.join(",") + ")");
    }
    if (typeof (date) == "object") {
        var date = date
    }
    switch (interval) {
        case "y": date.setFullYear(date.getFullYear() + number); break;
        case "m": date.setMonth(date.getMonth() + number); break;
        case "d": date.setDate(date.getDate() + number); break;
        case "w": date.setDate(date.getDate() + 7 * number); break;
        case "h": date.setHours(date.getHour() + number); break;
        case "n": date.setMinutes(date.getMinutes() + number); break;
        case "s": date.setSeconds(date.getSeconds() + number); break;
        case "l": date.setMilliseconds(date.getMilliseconds() + number); break;
    }
    return date;
} 




// 暫時關閉214
//var bt=document.getElementById("Button2");
// 暫時關閉214
//bt.onclick=getdata;

// 預載晚數
//var ri=document.getElementById("ri");

    var wang=document.getElementById("wang");

    //wang.options.add(new option("0","0"));
    
    for(var i=0; i<32; i++)
    {
       wang.options.add(new Option(i,i));
    }



/*  暫時取消年/月/日/

// 預載日
var ri=document.getElementById("ri");
dd = new Date();
day=dd.getDate();
for(var i=1; i<32; i++)
{
  ri.options.add(new Option(i,i));
}

// 預載年月
var ny=document.getElementById("ny");
var ndate,n,y;          
ndate = new Date();
n=ndate.getYear();                        
y=ndate.getMonth()+1;
var nn;
for(i=0;i<10;i++)
{
   nn=n+" "+y;  
   //nn1=n+"-"+y; 
   ny.options.add(new Option(nn,nn));   
   if(y<12)
   {
     y=y+1;
   }
   else 
   {
     n=n+1;
     y=1;
   }   
   nn="";
}
*/

//退房日期
//var wang2=document.getElementById("wang");
//wang2.onClick = date_show;

function date_show()
{
  /*
  var show=document.getElementById("show");
  var s, ss;  
  var s = document.getElementById("ny").value;  
  ss = s.split(" ");   
  var dd=document.getElementById("ri").value;  
  var wang=document.getElementById("wang").value;    
  var date = new Date(ss[0],ss[1]-1,dd);
  date = Date.UTC(date.getYear(),date.getMonth(),date.getDate())+ wang*24*60*60*1000;
  date = new Date(date);
  show.innerText=date.toLocaleDateString();
  */
  
  var wang=document.getElementById("wang").value;
  var sdate=document.getElementById("sdate").value  //2006-11-7



  var ss1 = sdate.split("-");
  date1 = new Date(ss1[0], ss1[1] - 1, ss1[2]);


 
  
  

  date = DateAdd("d", wang, date1);
  date = new Date(date);

  // 繁體用
  var kk1 = date.getMonth();
  if (kk1 <= 12) {
      kk1 = kk1 + 1;
      if (kk1 < 10) {
          kk1 = "0" + kk1;
      }
  }

  var nn1 = date.getDate();
  if (nn1 < 10) {
      nn1 = "0" + nn1;
  }

  //s = date.getYear()+ "/"+(date.getMonth() + 1)+"/"+date.getDate();
  //s = date.getYear() + "/" + kk1 + "/" + nn1;

  document.getElementById("edateshow").innerText = date.getFullYear() + "-" + kk1 + "-" + nn1;

  //document.getElementById("edateshow").innerText = DateAdd("d", wang, sdate);
}



