﻿//國家輸出  


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.getYear(),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.getYear()+ "/"+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.getYear(),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.getYear()+ "/"+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 = "";

  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;
      }
  }


  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;
  

}





// 暫時關閉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 wang=document.getElementById("wang");
wang.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 ss=sdate.split("-");
  date=new Date(ss[0],ss[1]-1,ss[2]);
  
  date = Date.UTC(date.getYear(),date.getMonth(),date.getDate())+ wang*24*60*60*1000;
  date = new Date(date);
  document.getElementById("show").innerText=date.toLocaleDateString();
}


