﻿//JScript 檔
//***重新定義時間差的PotoType  
Date.prototype.dateDiff = function(interval,objDate){
    //若參數不足或 objDate 不是日期物件則回傳 undefined
    if(arguments.length<2||objDate.constructor!=Date) return undefined;
    switch (interval) {
      //計算秒差
      case "s":return parseInt((objDate-this)/1000);
      //計算分差
      case "n":return parseInt((objDate-this)/60000);
      //計算時差
      case "h":return parseInt((objDate-this)/3600000);
      //計算日差
      case "d":return parseInt((objDate-this)/86400000);
      //計算週差
      case "w":return parseInt((objDate-this)/(86400000*7));
      //計算月差
      case "m":return (objDate.getMonth()+1)+((objDate.getFullYear()-this.getFullYear())*12)-(this.getMonth()+1);
      //計算年差
      case "y":return objDate.getFullYear()-this.getFullYear();
      //輸入有誤
      default:return undefined;
    }  
}
//判斷兩個日期跨度不能超過7天
function Check_All(sobj,eobj)
{
    var shtldate_Obj = document.getElementById(sobj) ;
    var ehtldate_Obj = document.getElementById(eobj) ;
    
    var sDT = new Date(shtldate_Obj.value.replace("/0","/").replace("/0","/"));
    var eDT = new Date(ehtldate_Obj.value.replace("/0","/").replace("/0","/"));
    var now = new Date()
    
    var range = sDT.dateDiff("d",eDT);
    
    if(now.dateDiff("d",sDT) < 0)
    {
            alert("入住日期不可小於今天日期!"); 
            shtldate_Obj.select();  
            return false; 
    }

    if(now.dateDiff("d",eDT) < 0)
    {
            alert("退住日期不可小於今天日期!");
            ehtldate_Obj.select();   
            return false; 
    }
    if(range == 0)
    {
          alert('"退住日期" 不可相同於 "入住日期" !');
          ehtldate_Obj.select(); 
          return false;
    }
    if(range > 7)
    {   
         alert('"入住日期" 與 "退住日期" 區間不可超過7個晚上!');
         return false;
    }
}
//判斷點擊查詢時日期填寫是否正確
function CheckDate1(obj)
{     
    if(obj.value!="")
    {
        if(!myCheckSEDate(obj.value,"1753/1/1"))//要在1753-1999之間J00022日期輸入有誤
        {
            alert("輸入日期格式有誤，正確格式為Y/M/D!");//提出日期輸入有誤,必須在1753/1/1~9999/12/31之間            
            obj.focus();          
            obj.value="";
            return false;
        }
    }
    return true;
}
//判斷Start日期是否大於End日期,參數必須是合法日期
function myCheckSEDate(StartDate,EndDate) 
{
    if(IsDate(StartDate)&&IsDate(EndDate))  
    {
     var r = StartDate.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);    
     var dStart= new Date(r[1], r[3]-1, r[4]);    
     var r = EndDate.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);    
     var dEnd= new Date(r[1], r[3]-1, r[4]);   
     return(dStart>dEnd); 
    }
}
//---------------------------------------------------------------------[值驗証,判斷日期yyyy/mm/dd是否合法,反回bool 值]
//Author        ：sky
//Last Modifiy  ：2006/02/27
//eg:var bIsDate=IsDate("2005/02/29")
function IsDate(str) 
{ 
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
	if(r==null)return false;  
	var d= new Date(r[1], r[3]-1, r[4]);  
	return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]); 
} 

//************************************************************************************
//************************************************************************************
//**** Aeper add 2007/11/16 ***/
//記錄排序按鈕
function AAllProdsSort(s_Num)
{
    var Mark = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds1_Mark_sort");
    if(s_Num==Mark.value)
    {
        Mark.value = s_Num+s_Num;
    }
    else
    {
        Mark.value = s_Num;
    }
}
//記錄飯店編號
function GetNo(Num)
{
    var Mark = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds1_Mark_No");
    Mark.value = Num;
}

function Sort(Num)
{
    var Mark_sort = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_sort");
    if(Num==Mark_sort.value)
    {
        Mark_sort.value = Num+Num;
    }
    else
    {
        Mark_sort.value = Num;
    }
}
//記錄要跳的頁數
function GetPages(obj)
{
    var Mark_Pages = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_page");
    Mark_Pages.value = obj;
}
//上一頁
function UpPage()
{
    var Mark_Pages = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_page");
    if (Math.abs(Mark_Pages.value)>1)
    {
        Mark_Pages.value = Math.abs(Mark_Pages.value) - 1;
    }
}
//下一頁
function NextPage(NumPage)
{
    var Mark_Pages = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_page");
    if (Math.abs(Mark_Pages.value)< Math.abs(NumPage))
    {
        Mark_Pages.value = Math.abs(Mark_Pages.value) + 1;
    }
}
//記錄訂房所需參數
function GetPara(HTL_NO,PROJ_NO,ROOM_NO)
{
    //飯店編號
    var Mark_HTL_NO = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_HTL_NO");
    //專案代號
    var Mark_PROJ_NO = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_PROJ_NO");
    //房型代號
    var Mark_ROOM_NO = document.getElementById("ctl01_ContentPlaceHolder1_Uc_AAllProds_Date1_Mark_ROOM_NO");
    Mark_HTL_NO.value=HTL_NO;
    Mark_PROJ_NO.value=PROJ_NO;
    Mark_ROOM_NO.value=ROOM_NO;
}

//按鈕：登錄
function Login()
{
    var chkAgree = document.getElementById("ctl01_ContentPlaceHolder1_Uc_CMemberLogin1_chkAgree");
    //帳號
    var LoginID = document.getElementById("ctl01_ContentPlaceHolder1_Uc_CMemberLogin1_txtLoginID");
    //密碼
    var LoginPassWD = document.getElementById("ctl01_ContentPlaceHolder1_Uc_CMemberLogin1_txtLoginPassWD");
    if (chkAgree.checked == true )
    {
        var Mark_Login = document.getElementById("ctl01_ContentPlaceHolder1_Uc_CMemberLogin1_Mark_Login");
        Mark_Login.value="1";
        LoginID.value=LoginID.value.replace(/[^a-z A-Z 0-9]/g,'');
        if(trimSpace(LoginID.value)=="")
        {
            alert("請輸入會員帳號!");
            return false;
        }
        LoginPassWD.value=LoginPassWD.value.replace(/[^a-z A-Z 0-9]/g,'');
        if(trimSpace(LoginPassWD.value)=="")
        {
            alert("請輸入會員密碼!");
            return false;
        }
        return ajaxLogin(LoginID.value,LoginPassWD.value); 
    }
    else
    {
        alert("請先接受並同意上述的訂購須知與注意事項!");
        return false;
    } 
    
}
//AJAX判斷登錄狀態
function ajaxLogin(objID,objPass) 
{
	var HttpRequest= new GetXmlHttpRequest();//呼叫方法GetXmlHttpRequest
	var stUrl="CMemberLogin.aspx?LoginID="+objID+"&PassWord="+objPass+"";
	HttpRequest.open("POST",stUrl,false);
	HttpRequest.send("");
	
    var repText=HttpRequest.responseText;	
    if(repText!="")
    {
        if(repText=="Y")
        {
            return true;
        }
        else
        {
            alert("登錄失敗！");
            return false;
        }
    } 
    return false;
}
//去頭尾空格
function trimSpace(str)
{
	var instring=str.toString();
	var value=new String();
	//去頭
	for(var i=0;i<instring.length;i++){
		if(instring.charAt(i)!=" "){
			value=instring.substring(i);
			break;
		}
	}
	//去尾
	while(value.charAt(value.length-1)==" ")
	{
		value=value.substring(0,value.length-1);
	}
	return value;
 }
//Dfillin.aspx
//選擇好友資料
function GetFirends(obj)
{
    //下拉選框
    var num = 2;
    num = Math.abs(num) + Math.abs(obj);
    num=AddZero(num);
    var id ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_drpMfriends";
    var FirendsID = document.getElementById(id);
    var hid_ID = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_hid_FirendsID");
    var hid_Index = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_hid_Rowindex");//行號
    hid_ID.value=FirendsID.value;
    hid_Index.value=obj;
}
//
function GetCkIndex(obj)
{
    var hid_Index = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_hid_Ckindex");//行號
    hid_Index.value=obj;
}
//****************************//

// 改變自定義控制項中隱式文本框的值來判斷是否有單擊"更改確認"按鈕
function ModifyValue()
{
    var Mark=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date_Order1_Mark");    
    if(Mark!=null)
    {
       Mark.value="0";
    }
    var hid=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date1_hid_Box");
    if(hid!=null)
    {
        hid.value="1";
    }

    var in_date=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date1_txtInDate")
    var out_date=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date1_txtOutDate")
    if(in_date.value=="")
    {
        alert("入住日期不能為空！");
        in_date.focus();
        return false;
    }
    if(out_date.value=="")
    {
        alert("退住日期不能為空！")
        out_date.focus();
        return false;
    }
    if(in_date.value!="")
    {
        if(!myCheckSEDate(in_date.value,"1753/1/1"))//要在1753-1999之間J00022日期輸入有誤
        {
            alert("輸入日期格式有誤，正確格式為Y/M/D!");//提出日期輸入有誤,必須在1753/1/1~9999/12/31之間            
            in_date.focus();          
            in_date.value=""; 
            return false;           
        }
    }

    if(out_date.value!="")
    {
        if(!myCheckSEDate(out_date.value,"1753/1/1"))//要在1753-1999之間J00022日期輸入有誤
        {
            alert("輸入日期格式有誤，正確格式為Y/M/D!");//提出日期輸入有誤,必須在1753/1/1~9999/12/31之間            
            out_date.focus();          
            out_date.value=""; 
            return false;           
        }
    }
    if(in_date.value!="" && out_date.value!="")
    {	
	    var r = in_date.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	    var dStart= new Date(r[1], r[3]-1, r[4]);  
	    var r1 = out_date.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
	    var dEnd= new Date(r1[1], r1[3]-1, r1[4]); 
	    if(dStart>dEnd)
	    {
		    alert('入住日期不能大於退住日期！');	    
		    out_date.focus();
		    out_date.select();
		    return false;		    
	    }
	}
	if((Check_All("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date1_txtInDate","ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date1_txtOutDate"))==false)
	{
	    return false;
	}	
	
	return true;
    
}

//判斷是否設置了房間間數
function CheckSelect()
{
    var selObjs=document.getElementsByTagName("select");
    for(var i=0;i<selObjs.length;i++)
    {
       if(selObjs[i].getAttribute("id").indexOf("drpRoom")>=0)
       {
            if(selObjs[i].value!=0)
            {
                return true;
            }
       }
    }
    alert("請設定房間間數!")
    return false;
}

// 改變自定義控制項中隱式文本框的值來判斷是否有單擊下一步按鈕
function MartValue()
{
    var hid=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date1_hid_Box");
    if(hid!=null)
    {
        hid.value="0";
    }
    var Mark=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Date_Order1_Mark");
    if(Mark!=null)
    {
        Mark.value="1";
    }
    if(!CheckSelect())
    {
       return false;
    }
   
}

//點擊了“查詢空房及數量”
function MartValue1()
{
    var Mark = document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_Mark");
    Mark.value="0";
}


//判斷是否設置了房間間數
function CheckSelect1()
{
    var selObjs=document.getElementsByTagName("select");
    for(var i=0;i<selObjs.length;i++)
    {
       if(selObjs[i].getAttribute("id").indexOf("drpRooms")>=0)
       {
            if(selObjs[i].value!=0)
            {
                return true;
            }
       }
    }
    alert("請設定房間間數!")
    return false;
}
//判斷入住日期及退住日期不能為空
function IsNUll()
{
    var Mark = document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_Mark");
    Mark.value="1";
    
    var in_date=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_txtDateIN")
    var out_date=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_txtDateOut")
    if(in_date.value=="")
    {
        alert("入住日期不能為空！");
        in_date.focus();
        return false;
    }
    if(out_date.value=="")
    {
        alert("退住日期不能為空！");
        out_date.focus();
        return false;
    }
    
    if(in_date.value!="")
    {
        if(!myCheckSEDate(in_date.value,"1753/1/1"))//要在1753-1999之間J00022日期輸入有誤
        {
            alert("輸入日期格式有誤，正確格式為Y/M/D!");//提出日期輸入有誤,必須在1753/1/1~9999/12/31之間            
            in_date.focus();          
            in_date.value=""; 
            return false;           
        }
    }

    if(out_date.value!="")
    {
        if(!myCheckSEDate(out_date.value,"1753/1/1"))//要在1753-1999之間J00022日期輸入有誤
        {
            alert("輸入日期格式有誤，正確格式為Y/M/D!");//提出日期輸入有誤,必須在1753/1/1~9999/12/31之間            
            out_date.focus();          
            out_date.value=""; 
            return false;           
        }
    }
    if(in_date.value!="" && out_date.value!="")
    {	
	    var r = in_date.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	    var dStart= new Date(r[1], r[3]-1, r[4]);  
	    var r1 = out_date.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
	    var dEnd= new Date(r1[1], r1[3]-1, r1[4]); 
	    if(dStart>dEnd)
	    {
		    alert('入住日期不能大於退住日期！');	    
		    out_date.focus();
		    out_date.select();
		    return false;		    
	    }
	}
	if((Check_All("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_txtDateIN","ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_txtDateOut"))==false)
	{
	    return false;
	}
	if(!CheckSelect1())
    {
       return false;
    }
    if(!getAxtix())
    {
      alert('沒有空房了，不能訂房！');	   
      return false;
    }
    return true;
    
  
	 
    
}

//返回按鈕的事件
function goback()
{
    window.history.go(-1);
    return false;
}

//日期控件2
//******start2008/01/08
function opencal(env,name,id)
{
	x=env.screenX+20;
	y=env.screenY-120;
	  
	window.open('../calwindow_iair.html?inputField=' + name+'-'+id, 'bum', 'scrollbars=0,resizable=0,status=0,width=220,height=220,left=' + String(x) + ',top='+ String(y));
}
//******end2008/01/08


function onOver(evt)
{
    if(navigator.appName!='Netscape'){
        evtValue=event.srcElement;
    }else{
        evtValue=evt.target;
    }
    evtValue.style.color='red';
    evtValue.style.cursor='pointer';     
}

function onOut(evt)
{
    if(navigator.appName!='Netscape'){
        evtValue=event.srcElement;
    }else{
        evtValue=evt.target;
    }
    evtValue.style.color='blue';
    evtValue.style.ursor='pointer';
}

//判斷是否單擊了”回上月“觸發的前台事件
function goMonths()
{
    var hiden=document.getElementById("Uc_BPriceAndQty1_Hiden");
    hiden.value="0";
    var hid=document.getElementById("Uc_BPriceAndQty1_Hid");
    hid.value="0";
    var Mark = document.getElementById("Uc_BPriceAndQty1_Mark");
    Mark.value="1";
    return false;
}
//判斷是否單擊了”往下月“觸發的前台事件
function toMonths()
{
    var Mark = document.getElementById("Uc_BPriceAndQty1_Mark");
    Mark.value="0";
    var hiden=document.getElementById("Uc_BPriceAndQty1_Hiden");
    hiden.value="0";
    var hid=document.getElementById("Uc_BPriceAndQty1_Hid");
    hid.value="1";
    return false;
}
//判斷下拉框是否重新選中值時觸發的前台事件
function onChangeText()
{
    var Mark = document.getElementById("Uc_BPriceAndQty1_Mark");
    Mark.value="0";
    var hid=document.getElementById("Uc_BPriceAndQty1_Hid");
    hid.value="0";
    var hiden=document.getElementById("Uc_BPriceAndQty1_Hiden");
    hiden.value="1";
    return false;
}


//add by livia. 2007/12/04. 年、月、日 三個下拉選單的連動控制.
var ML=new Array(31,28,31,30,31,30,31,31,30,31,30,31);    
function length(Y,M)
{
    if((M==2)&&((Y+150)%4==0)) return 29;
    else return ML[(M+11)%12];
}
//body的onload事件：頁面加載時年顯示1900~今年。
function getNowYear(objYear)
{
    var dt=new Date();
    var dtY=dt.getFullYear();
    var Y=objYear.options.length;
    var MinYear=1900;
    var LEN=(dtY-MinYear);
    var i=1;   
    if(LEN<Y)
    {
        for(i;i<(Y-LEN);i++)
        {
            objYear.options.remove(Y-i);
        }
    }
}
//年的select的onchange事件,如果所選擇年是當年，控制月份的最大值顯示當月。
function onYear(objYear,objMonth)
{
    var dt=new Date();
    var dtM=dt.getMonth()+1;
    var Y=objYear.options.length;
    var M=objMonth.options.length;
    var LY=objYear.selectedIndex+1;
    var i=1;   
    if(LY==Y && dtM<M)
    {
        for(i;i<=(M-dtM);i++)
        {
            objMonth.options.remove(M-i);
        }
    }
}
//月的select的onchange事件。如果所選擇年是當年及所選擇的月為當月，控制日的最大值顯示到今天。
function getChange(objYear,objMonth,objDay)
{
    var dt=new Date();
    var oY=dt.getFullYear();//當前年
    var oM=dt.getMonth()+1;//當前月
    var oD=dt.getDate();//當前日
    var LY=objYear.options.length;    
    var Y=objYear.selectedIndex;
    var M=objMonth.selectedIndex+1;
    var DL=objDay.options.length;
    var LEN=length(Y,M);
    var i=1;
    if(LEN>DL)
    {
        for(i;i<=(LEN-DL);i++)
        {
            //var varItem = new Option(d+i,d+i);
            var varItem = new Option(DL+i);
            objDay.options.add(varItem);
        }        
    }
    else if(LEN<DL)
    {
        for(i;i<=(DL-LEN);i++)
        {
            objDay.options.remove(DL-i);
        }
    }
    //當選擇當年時，那麼月份的最大值為當前月，日的最大值為當前日。
    if((Y+1)==LY && M==oM && oD<DL)
    {
        for(i;i<=(DL-oD);i++)
        {
            objDay.options.remove(DL-i);
        }
    }
}

//************************Aeper 20071204 GV裡的日期下拉選框**********************//

//年的select的onchange事件,如果所選擇年是當年，控制月份的最大值顯示當月。
function onYearGV(obj)
{
    var num = 2;
    num = Math.abs(num) + Math.abs(obj);
    if (num<10)
    {
        num = "0"+num
    }
    var dt=new Date();
    var oY=dt.getFullYear();//當前年
    var oM=dt.getMonth()+1;//當前月
    var oD=dt.getDate();//當前日
    
    var idYear ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selYear";
    var idMonth ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selMonth";
    var idDay ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selDay";
    var objYear = document.getElementById(idYear);
    var objMonth = document.getElementById(idMonth);
    var objDay = document.getElementById(idDay);

    var Y = objYear.options.length;
    var M = objMonth.options.length;
    var LY = objYear.selectedIndex + 1;
    var DL = objDay.options.length;
    
    var SY=objYear.selectedIndex;
    var SM=objMonth.selectedIndex+1;
    var LEN=length(SY,SM);
    var i = 1;
       
    if(LY==Y && oM<M)
    {
        for(i;i<=(M-oM);i++)
        {
            objMonth.removeChild(objMonth.options[M-i]);    
        }
        if(SM>oM)
        {
            SM=oM;
        }
    }
    else if (M<12)
    {
        for(i;i<=(12-M);i++)
        {
            var varItem = new Option(AddZero(M+i));
            objMonth.options.add(varItem);
        }
    }
    var i=1;
    if(LEN>DL)
    {
        for(i;i<=(LEN-DL);i++)
        {
            var varItem = new Option(AddZero(DL+i));
            objDay.options.add(varItem);
        }        
    }
    else if(LEN<DL)
    {
        for(i=1;i<=(DL-LEN);i++)
        {
            objDay.removeChild(objDay.options[DL-i]); 
        }
    }
    DL=objDay.options.length;
    var i=0;
    //當選擇當年時，那麼月份的最大值為當前月，日的最大值為當前日。
    SM=objMonth.selectedIndex+1;
    if(Y==LY && SM==oM && oD<DL)
    {
        for(i=1;i<=(DL-oD);i++)
        {
            objDay.removeChild(objDay.options[DL-i]); 
        }
    }
}
//月的select的onchange事件。如果所選擇年是當年及所選擇的月為當月，控制日的最大值顯示到今天。
function getChangeDate(obj)
{
    var num = 2;
    num = Math.abs(num) + Math.abs(obj);
    if (num<10)
    {
        num = "0"+num
    }
    var idYear ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selYear";
    var idMonth ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selMonth";
    var idDay ="ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selDay";
    var dt=new Date();
    var oY=dt.getFullYear();//當前年
    var oM=dt.getMonth()+1;//當前月
    var oD=dt.getDate();//當前日
    var objYear = document.getElementById(idYear);
    var objMonth = document.getElementById(idMonth);
    var objDay = document.getElementById(idDay);
    var LY=objYear.options.length;    
    var Y=objYear.selectedIndex;
    var M=objMonth.selectedIndex+1;
    var DL=objDay.options.length;
    var LEN=length(Y,M);
    var i=1;
    if(LEN>DL)
    {
        for(i;i<=(LEN-DL);i++)
        {
            var varItem = new Option(AddZero(DL+i));
            objDay.options.add(varItem);
        }        
    }
    else if(LEN<DL)
    {
        for(i=1;i<=(DL-LEN);i++)
        {
            objDay.removeChild(objDay.options[DL-i]);
        }
    }
    DL=objDay.options.length;
    var i=0;
    //當選擇當年時，那麼月份的最大值為當前月，日的最大值為當前日。
    M=objMonth.selectedIndex+1;
    if((Y+1)==LY && M==oM && oD<DL)
    {
        for(i=1;i<=(DL-oD);i++)
        {
            objDay.removeChild(objDay.options[DL-i]); 
        }
    }
}
//為個位時，在前面加“0”
function AddZero(obj)
{
    if(obj<10)
    {
        obj="0"+obj;
    }
    return obj;
}

//**** 下一步按鈕  ********
//**** Time 服務器時間 ****
function NextPages(Time,Count)
{    
    var bool=true;
    var s_alert="";
    var num = Math.abs(Count)+1;
    for (var i=2;i<=num;i++)
    {
        //*********************** 入住旅客基本資料 *********************//
        if (i<10)
        {
            i = "0"+i
        }
        //姓
        var Fname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+i+"_txtFname");
        //名
        var Lname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+i+"_txtLname");
        //身分證字號
        var ID_NO = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+i+"_txtId_No");
        //標題
        var PROJNAME = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+i+"_lblPROJNAME");
        var nametext = PROJNAME.innerText;
        if (trimSpace(Fname.value)=="")
        {
            s_alert+="\r\n入住旅客基本資料　請輸入 " + nametext + "姓！";
            if(bool == true)
            {
                Fname.focus();
            }
            bool = false;   
        }
        if (trimSpace(Lname.value)=="")
        {
            s_alert+="\r\n入住旅客基本資料　請輸入 " + nametext + "名！";
            if(bool == true){Lname.focus();}
            bool = false;   
        }
        if (trimSpace(ID_NO.value)=="")
        {
            s_alert+="\r\n入住旅客基本資料　請輸入 " + nametext + "身分證字號！";
            if(bool == true){ID_NO.focus();}
            bool = false;     
        }
        else
        {
            ID_NO.value=ID_NO.value.replace(/[^a-z A-Z 0-9]/g,'');
            if (trimSpace(ID_NO.value)=="")
            {
                s_alert+="\r\n入住旅客基本資料　輸入的 " + nametext + "身分證字號非法，請從新輸入！";
                if(bool == true){ID_NO.focus();}
                bool = false;   
            }
        }
    }
    
       
    //*********************** 聯絡人明細 *********************//
    //中文姓名
    var ChName = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtChName");
    //身分證字號
    var Person_id = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtPerson_id");
    //E-Mail
    var Email = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtEmail");
    //公司電話
    var Tell = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTell");
    //分機
    var Tells = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTells");
    //住家電話
    var HomeTell = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtHomeTell");
    //行動電話
    var Mtell = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtMtell");
    //聯絡地址-jamie edit-20080123
    var addr = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtConAddr");

    if (trimSpace(ChName.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請輸入聯絡人中文姓名！";
        if(bool == true){ChName.focus();}
        bool = false; 
    }
    if (trimSpace(Person_id.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請輸入聯絡人身分證字號！";
        if(bool == true){Person_id.focus();}
        bool = false;   
    }
    else
    {
        Person_id.value=Person_id.value.replace(/[^a-z A-Z 0-9]/g,'');
        if (trimSpace(Person_id.value)=="")
        {
            s_alert+="\r\n聯絡人明細　輸入的聯絡人身分證字號非法，請從新輸入！";
            if(bool == true){Person_id.focus();}
            bool = false;   
        }
    }
    if (trimSpace(Email.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請輸入聯絡人E-Mail！";
        if(bool == true){Email.focus();}
        bool = false;  
    }
    else
    {
//        var objRe =/^[\w]+@([\w]+\.)+[\w]{2,3}$/;
        var str=trimSpace(Email.value);
        if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1|| str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
	    //if(!objRe.test(trimSpace(Email.value)))
	    {
	        s_alert+="\r\n聯絡人明細　Email格式輸入不正確，請重新輸入！";
	        if(bool == true)
	        {
	            Email.focus();
	            Email.select();
	        }
	        bool = false;
	    }
	    else
	    {
	        var mark=true;
	        var f_email=str.substring(0,str.indexOf('@',0));
	        var femail=f_email.replace(/[^a-z A-Z 0-9 _,+,.]/g,'');//允許英文和數字，以及底線與'.'_20080304修改
	        //var femail=f_email.replace(/[^a-z A-Z 0-9 _-]/g,'');//允許英文和數字，以及底線_20080303修改
	        //var femail=f_email.replace(/[^a-z A-Z 0-9]/g,'');//英文和數字
	   
	        f_email = f_email.replace("-","");  ////允許'-'_20080317修改
	         
	        if(f_email.length!=femail.length){mark=false;}
	        var X_email = str.replace(f_email,'');       
	        var t_email=X_email.substring(X_email.indexOf('@',0)+1,X_email.indexOf('.',0));
	        //var t_email=str.substring(str.indexOf('@',0)+1,str.indexOf('.',0));	        
	        if(t_email==""){mark=false;}
	        var temail=t_email.replace(/[^a-z A-Z 0-9 _,-]/g,'');//允許英文和數字，以及底線與'-'_20081001修改
	        //var temail=t_email.replace(/[^a-z A-Z 0-9 _]/g,'');//允許英文和數字，以及底線_20080304修改
	        if(t_email.length!=temail.length){mark=false;}
	        var l_email=X_email.substring(X_email.indexOf('.',0)+1,X_email.length);
	        var lemail=l_email.replace(/[^a-z A-Z 0-9 .]/g,'');//英文和數字和小數點
	        if(l_email.length!=lemail.length){mark=false;}
	        var ddd=str;
	        for(var i=0;i<100;i++)
	        {
	            if(ddd.indexOf('.',0)==-1)break;
	            if('.'==ddd.substring(ddd.indexOf('.',0)+1,ddd.indexOf('.',0)+2))
	            {
	                mark=false;
	                break;
	            }
	            ddd=ddd.substring(ddd.indexOf('.',0)+1,ddd.length);
	        }

	        if(mark==false) 
	        { 
		        s_alert+="\r\n聯絡人明細　Email格式輸入不正確，請重新輸入！";
		        if(bool == true)
		        {
		            Email.focus();
		            Email.select();
		        }
		        bool = false;
		    }
	    }
    }
    //公司電話
    var tellnew = Tell.value.replace(/[^0-9]/g,'');
    if(tellnew.length!=Tell.value.length)
    {
        s_alert+="\r\n聯絡人明細　公司電話格式輸入不正確，請重新輸入！";
        if(bool == true)
        {
            Tell.focus();
            Tell.select();
        }
        bool = false;
    }
    //分機
    var tellsnew = Tells.value.replace(/[^0-9]/g,'');
    if(tellsnew.length!=Tells.value.length)
    {
        s_alert+="\r\n聯絡人明細　分機格式輸入不正確，請重新輸入！";
        if(bool == true)
        {
            Tells.focus();
            Tells.select();
        }
        bool = false;
    }
    //住家電話
    var HomeTellnew = HomeTell.value.replace(/[^0-9]/g,'');
    if(HomeTellnew.length!=HomeTell.value.length)
    {
        s_alert+="\r\n聯絡人明細　住家電話格式輸入不正確，請重新輸入！";
        if(bool == true)
        {
            HomeTell.focus();
            HomeTell.select();
        }
        bool = false;
    }
    //行動電話
    var Mtellnew = Mtell.value.replace(/[^0-9]/g,'');
    if(Mtellnew.length!=Mtell.value.length)
    {
        s_alert+="\r\n聯絡人明細　行動電話格式輸入不正確，請重新輸入！";
        if(bool == true)
        {
            Mtell.focus();
            Mtell.select();
        }
        bool = false;
    }
    if(trimSpace(Tell.value)=="" && trimSpace(HomeTell.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請在公司、住家、行動電話裡輸入至少兩個電話！";
        if(bool == true){Tell.focus();}
        bool = false;
    }
    else if(trimSpace(Tell.value)=="" && trimSpace(Mtell.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請在公司、住家、行動電話裡輸入至少兩個電話！";
        if(bool == true){Tell.focus();}
        bool = false;
    }
    else if(trimSpace(HomeTell.value)=="" && trimSpace(Mtell.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請在公司、住家、行動電話裡輸入至少兩個電話！";
        if(bool == true){HomeTell.focus();}
        bool = false;
    }
    else if(trimSpace(addr.value)=="")
    {
        s_alert+="\r\n聯絡人明細　請輸入聯絡人地址！";
        if(bool == true){addr.focus();}
        bool = false;
    }
    //******************** 收據資料 *******************//
    //卡號
    var Card = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtCard");
    //需要報帳
    var Bill = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_radBill");
    //持【公務人員國民旅遊卡】，需申請【強制休假補助費用】
    var Appli = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_radAppli");
    
    //jamie edit 以下註解掉20080123-star
    //收件人
    //var Sname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtSname");
    //郵遞區號
    //var Zip = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtZip");
    //地址
    //var Addr = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtAddr");
    //--end
    
    //公司抬頭
    var ID = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtID");
    //統一編號
    var NO = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtNO");

    if(Bill.checked==true)//需要報帳
    {
        /*   jamie修改20080123
        if(trimSpace(Sname.value)=="")
        {
            s_alert+="\r\n收據資料　請輸入收件人！";
            if(bool == true){Sname.focus();}
            bool = false; 
        }
      
      if(trimSpace(Zip.value)=="")
        {
            s_alert+="\r\n收據資料　請輸入郵遞區號！";
            if(bool == true){Zip.focus();}
            bool = false;
        }
        else
        {
            Zip.value=Zip.value.replace(/[^a-z A-Z 0-9]/g,'');
            if (trimSpace(Zip.value)=="")
            {
                s_alert+="\r\n收據資料　請輸入正確的郵遞區號！";
                if(bool == true){Zip.focus();}
                bool = false;
            }
        }       
        if(trimSpace(Addr.value)=="")
        {
            s_alert+="\r\n收據資料　請輸入地址！";
            if(bool == true){Addr.focus();}
            bool = false;
        }
        */
        if(trimSpace(ID.value)=="")
        {
            s_alert+="\r\n收據資料　請輸入公司抬頭！";
            if(bool == true){ID.focus();}
            bool = false;
        }
       
        if(trimSpace(NO.value)=="")
        { 
          /* jamie edit 20080123- 統一編號可以不填
            s_alert+="\r\n收據資料　請輸入統一編號！";
            if(bool == true){NO.focus();}
            bool = false;
          */
        }
        else
        {
           var re=/^\d{8}$/;            
            if (!re.test(trimSpace(NO.value)))
            {
                s_alert+="\r\n收據資料　請輸入正確8碼數字的統一編號！";
                if(bool == true){NO.focus();}
                bool = false;
            }
        }
    }
    if(Appli.checked==true)//持【公務人員國民旅遊卡】，需申請【強制休假補助費用】
    {
        if(trimSpace(Card.value)=="")
        {
            s_alert+="\r\n收據資料　請輸入卡號！";
            if(bool == true){Card.focus();}
            bool = false; 
        }
    }
    if(!(trimSpace(Card.value)==""))
    {
        if(!(trimSpace(Card.value).length==16))
        {
            s_alert+="\r\n收據資料　請輸入16碼卡號！";
            if(bool == true){Card.focus();}
            bool = false;
        }
    }
    //************************ 收費憑證取件方式 ************************//
    //掛號郵寄
    var Post = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_radPost");
    //收件人
    var Receiver = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceiver");
    //收件地址
    var ReceAddress = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceAddress");
    //***20080124**Gavin**改版型，新增郵遞區號檢查
    //郵遞區號
    var Rece_ZipCode = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_Zip_Code");
    if(Post.checked==true)
    {
        if(trimSpace(Receiver.value)=="")
        {
            s_alert+="\r\n取件方式　請輸入收件人！";
            if(bool == true){Receiver.focus();}
            bool = false;  
        }
        if(trimSpace(ReceAddress.value)=="")
        {
            s_alert+="\r\n取件方式　請輸入收件地址！";
            if(bool == true){ReceAddress.focus();}
            bool = false;  
        }
        //***20080124**Gavin**改版型，新增郵遞區號檢查
        if(trimSpace(Rece_ZipCode.value)=="")
        {
            s_alert+="\r\n取件方式　請輸入收件的郵遞區號！";
            if(bool == true){ReceAddress.focus();}
            bool = false;  
        }
    }
    
    
   //jamie 新增 20080123-star
   //到店自取
   var seek =document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_radSeek");
   var stationAddr=document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_TextBox2");
   
   if (seek.checked==true){
       if(trimSpace(stationAddr.value)=="")
       {
           s_alert+="\r\n到店自取　請選擇商店據點！";
            if(bool == true){stationAddr.focus();}
            bool = false; 
       }
   }
   //jamie 新增 20080123-end
    
    var day =new Date();
    //如果當日入住，且點擊時間超過17:00，不可成立訂單
    if(Math.abs(Time)==Math.abs(day.getDate()) && Math.abs(day.getHours())>=17 && bool == true)
    {
    //=======20080918修正，當天17:00後不擋==========================================
    /*
        alert("抱歉，已逾當日訂房訂購時間");
        document.location.reload("http://www.startravel.com.tw/hotel/tw/index.html");
        return false;
    */    
    //=======20080918修正，當天17:00後不擋==========================================    
    }
    
    if (bool==true)
    {
    
            //20080326新增--(開始)-偵測瀏覽器類型選擇是否編碼
            if (window.XMLHttpRequest) 
            { // Mozilla, Safari,...
                
                //20080306新增--(開始)-防止 : 具有潛在危險 Request.Form 的值已從用戶端偵測到
                //各控制項編碼後，重新塞入值
                //*********************** 聯絡人明細 *********************//
                //中文姓名
                var Temp_String 
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtChName").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtChName").value = Temp_String;
              //身分證字號
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtPerson_id").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtPerson_id").value = Temp_String;
                //E-Mail
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtEmail").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtEmail").value = Temp_String;
                //公司電話
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTell").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTell").value = Temp_String;
                //分機
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTells").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTells").value = Temp_String;
                //住家電話
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtHomeTell").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtHomeTell").value = Temp_String;
                //行動電話
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtMtell").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtMtell").value = Temp_String;
                //聯絡地址
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtConAddr").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtConAddr").value = Temp_String;
                
                //*********************** 入住旅客基本資料 *********************//
                var CUS_num = Math.abs(Count)+1;
                for (var j=2;j<=CUS_num;j++)
                {
                    
                    if (j<10)
                    {
                        j = "0"+j
                    }
                    //姓
                    Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtFname").value);
                    document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtFname").value = Temp_String;
                    //名
                    Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtLname").value);
                    document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtLname").value = Temp_String;
                    //身分證字號
                    Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtId_No").value);
                    document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtId_No").value = Temp_String;
                }
                
                if (j<10)
                {
                     j = "0"+j
                }
                
                //住房特殊需求--------------20080307無法排除問題，先不使用
                //document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+ j +"_txtDemand").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtDemand"));
             
                //******************** 收據資料 *******************//
                //卡號
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtCard").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtCard").value = Temp_String;
                
                //************************ 收費憑證取件方式 ************************//
                //收件人
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceiver").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceiver").value = Temp_String;
                //收件地址
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceAddress").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceAddress").value = Temp_String;
                //***20080124**Gavin**改版型，新增郵遞區號檢查
                //郵遞區號
                Temp_String = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_Zip_Code").value);
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_Zip_Code").value = Temp_String;
                
                //20080306新增--(結束)-防止 : 具有潛在危險 Request.Form 的值已從用戶端偵測到    
                
            } 
            else // IE
            {
                //20080306新增--(開始)-防止 : 具有潛在危險 Request.Form 的值已從用戶端偵測到
                //各控制項編碼後，重新塞入值
                //*********************** 聯絡人明細 *********************//
                //中文姓名
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtChName").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtChName").value);
                //身分證字號
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtPerson_id").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtPerson_id").value);
                //E-Mail
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtEmail").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtEmail").value);
                //公司電話
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTell").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTell").value);
                //分機
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTells").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTells").value);
                //住家電話
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtHomeTell").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtHomeTell").value);
                //行動電話
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtMtell").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtMtell").value);
                //聯絡地址
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtConAddr").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtConAddr").value);
                
                //*********************** 入住旅客基本資料 *********************//
                var CUS_num = Math.abs(Count)+1;
                for (var j=2;j<=CUS_num;j++)
                {
                    
                    if (j<10)
                    {
                        j = "0"+j
                    }
                    //姓
                    document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtFname").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtFname").value);
                    //名
                    document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtLname").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtLname").value);
                    //身分證字號
                    document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtId_No").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtId_No").value);
                }
                
                if (j<10)
                {
                     j = "0"+j
                }
                
                //住房特殊需求--------------20080307無法排除問題，先不使用
                //document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+ j +"_txtDemand").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl"+j+"_txtDemand"));
             
                //******************** 收據資料 *******************//
                //卡號
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtCard").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtCard").value);
                
                //************************ 收費憑證取件方式 ************************//
                //收件人
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceiver").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceiver").value);
                //收件地址
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceAddress").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceAddress").value);
                //***20080124**Gavin**改版型，新增郵遞區號檢查
                //郵遞區號
                document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_Zip_Code").value = encodeURIComponent(document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_Zip_Code").value);
                
                //20080306新增--(結束)-防止 : 具有潛在危險 Request.Form 的值已從用戶端偵測到    
            }

    }
    
    //點擊下一步按鈕標記
    var Next = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_hid_NextPages");
    if(bool == true)
    {
        Next.value = "Y";
    	if(window.showModelessDialog != null)//IE
        {
	        window.showModelessDialog('../Pages/waiting.aspx','','scroll:0;status:0;help:0;resizable:0;dialogwidth=308px;dialogheight=195px;');
        }
        else//firefox 
        {
	        var DviWait=document.getElementById('divWait');
	        DviWait.style.display = '';
	        var div_left=Math.abs(window.screen.availWidth)/2-150;
	        var dic_top=Math.abs(document.body.clientHeight)-(Math.abs(window.screen.availHeight)/2)-75;

	        DviWait.style.left=div_left+'px';
	        DviWait.style.top=dic_top+'px';
        
            window.onscroll=function()
            { 
                DviWait.style.top=document.documentElement.scrollTop+(Math.abs(window.screen.availHeight)/2)-150+"px";
            }
        }

        var btnNext = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_btnNext");
        var btnHid = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_btnHid");
        btnNext.style.display='none';
        btnHid.style.display='';
    }
    else
    {
        alert(s_alert);
    }
    return bool;
}
//---------------------------------------------------------------------[輸入控制,過濾中文輸入]
//Author        ：sky
//Last Modifiy  ：2006/03/27
//eg:onblur="LeachInputChinese()"
function LeachInputChinese()
{
    var obj=event.srcElement;
    if(obj.value.search(/[\u4E00-\u9FA5]/g) != -1)
    {
        obj.value=obj.value.replace(/[\u4E00-\u9FA5]/g,'');   
        obj.value=obj.value.replace(/[\uFE30-\uFFA0]/g,'');
    }

    if(obj.onkeydown==null)
    {
        obj.onkeydown=LeachInputChinese;
    }  
}
//判斷EMail格式（驗證控件）
function checkEmail(objText) 
{
	var strText=trimSpace(objText.value);
	var objRe =/^[\w]+@([\w]+\.)+[\w]{2,3}$/;
	if(strText=="") return true;
	if(objRe.test(strText))
	{
		return true;
	}else{
		alert('Email格式輸入不正確，請重新輸入！');
		objText.focus();
		objText.select();
		return false;
	}
}
//－－－－－－－－－－－－－－－[ 只輸入整數 ]
function inputNubmer() 
{
    var key=window.event.keyCode;
	if(key>=48 && key<=57)
	{
		var curInput = event.srcElement;
		var inputValue = curInput.value;
		//alert(event.keyCode);
		inputValue=inputValue.replace(document.selection.createRange().text,'');
		if(inputValue.length==0)
			inputValue="0";
		
		if(event.keyCode>=96 && event.keyCode<=105)
			event.keyCode=event.keyCode-48;
			
		if(event.keyCode == 13)
		{
			popWindow.onEnterKeyDown();
			event.returnValue = false;
			return ;
		}	
		
		var inputChar = String.fromCharCode(event.keyCode);
		
		if((isNaN(inputChar) || inputChar==' ') && !(event.keyCode == 8 || event.keyCode == 46)) {
			window.event.keyCode=0;
		}
	}
	else
	{
	 window.event.keyCode=0;
	 return true;
	}
}

//限制只能輸入字母和數字

function  _onluyNum_En(obj)
{   
    obj.value = obj.value.replace(/[^a-z A-Z 0-9]/g,'');
}  
//限制只能輸入數字
function onlyInt(obj) 
{ 
  obj.value = obj.value.replace(/[^0-9]/g,'');
}

//AJAX判斷是否可以訂房
function getAxtix() 
{
	var HttpRequest= new GetXmlHttpRequest();//呼叫方法GetXmlHttpRequest
	
	var drpRoom=""
	var selObjs=document.getElementsByTagName("select");
    for(var i=0;i<selObjs.length;i++)
    {
       if(selObjs[i].getAttribute("id").indexOf("drpRooms")>=0)
       {            
           drpRoom=drpRoom+selObjs[i].value;            
       }
    }
//	var oXmlDoc = new ActiveXObject("MSXML2.DOMDocument");//定義ActiveXObject對象
	var sDateIn=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_txtDateIN")
	var eDateOut=document.getElementById("ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_txtDateOut")
	//******start2008/01/18
	//20080123**Gavin修改
	var stUrl=window.location.href.split("#")[0]+"&param=HAVE"+"&sDateIn="+sDateIn.value+""+"&eDateOut="+eDateOut.value+""+"&drpRoom="+drpRoom+"";
	//******end2008/01/18
	HttpRequest.open("POST",stUrl,false);
	HttpRequest.send("");

	var repText=HttpRequest.responseText;
	
	if(repText!="")
	{
	    if(repText=="Y")
	    {
	        return true;
	    }
	    else
	    {
	        return false;
	    }
	}		


}
    
//Ajax方法
function GetXmlHttpRequest()
{
	var xhr=null; 
	try 
	{ 
		xhr=new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch(e)
	{ 
		try 
		{ 
			xhr=new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch(oc)
		{ 
			xhr=null 
		} 
	} 

	if (!xhr && typeof XMLHttpRequest != "undefined" ) 
	{ 
	    xhr=new XMLHttpRequest() 
	} 
	return xhr 
}
//“查詢空房及數量“鏈接
function onchangeValue(key,city,area,money,s_date,e_date,qty,h_type,r_type,hotel,proj_no,proj_name,roomno,countclass)
{
    var drpRoom=""
	var selObjs=document.getElementsByTagName("select");
    for(var i=0;i<selObjs.length;i++)
    {
       if(selObjs[i].getAttribute("id").indexOf("drpRooms")>=0)
       {            
           drpRoom=drpRoom+selObjs[i].value;            
       }
    }
  
    //******start2008/01/03 添加了兩個參數
    window.open("BPriceAndQty.aspx?Key=" + encodeURIComponent(key) + "&City=" + city + "&Area=" + area + "&Money=" + money + "&S_Date=" + s_date + "&E_Date=" + e_date + "&QTY=" + qty + "&H_Type=" + h_type + "&R_Type=" + r_type + "&Hotel=" + hotel + "&ProjNo=" + proj_no + "&ProdName=" + encodeURIComponent(proj_name) + "&RoomNo=" + roomno + "&ClassCount=" +countclass + "&strRoomQty="+drpRoom+"&linkid=ctl01_ContentPlaceHolder1_Uc_BSingleProd_Order1_btnGoback","_blank","menubar=no, scrollbars=yes, resizable=yes,location=no, status=yes,toolbar=no,Height=650")

   //******end2008/01/03 
   
   return false;
}

//判斷當日時間是否已超過17時
function isOutTime()
{
//=======20080918修正，當天17:00後不擋==========================================
/*
    var day =new Date();
    //如果當日入住，且點擊時間超過17:00，不可訂房
    if(Math.abs(day.getHours())>=17)
    {
        alert("抱歉，已逾當日訂房訂購時間");        
        return false;
    }
*/    
//=======20080918修正，當天17:00後不擋==========================================    
}

function isIE(){ //ie? 
   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
    return true; 
   else 
    return false; 
} 

if(!isIE()){ //firefox innerText define
   HTMLElement.prototype.__defineGetter__(     "innerText", 
    function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    } 
   ); 
   HTMLElement.prototype.__defineSetter__(     "innerText", 
    function(sText){ 
     this.textContent=sText; 
    } 
   ); 
}

//Receipts收據資料-Jamie修改ZIP全部去掉20080123
function Receipts(objSname,objZip,objAddr)
{
    var chkReceipts = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_chkReceipts");
    //收件人
    var Sname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceiver");
    //***20080124**Gavin**改版型，新增郵遞區號檢查
    //郵遞區號
    var Zip = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_Zip_Code");
    //地址
    var Addr = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtReceAddress");
    
    if(chkReceipts.checked == true)
    {
        Sname.value=objSname;
        Zip.value=objZip;
        Addr.value=objAddr;
    }
    else
    {
        Sname.value="";
        Zip.value="";
        Addr.value="";
    }
}


//
function Member(objFname,objLname,objMsex,objYear,objMonth,objDay,objId_No,objCount)
{
    var num = Math.abs(objCount)+2;
    var chkMember = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_chkMember");
    for(var i=2;i<num;i++)
    {
        if(i<10)
        {
            i="0"+i;
        }
        //姓
        var Fname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_txtFname");
        //名
        var Lname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_txtLname");
        //性別
        var Msex = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_drpMsex");
        //年
        var Year = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_selYear");
        //月
        var Month = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_selMonth");
        //日
        var Day = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_selDay");
        //身分證字號
        var Id_No = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_txtId_No");
         //下拉框
        var Mfriends =document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + i + "_drpMfriends");
        if(chkMember.checked == true)
        {
        //20080123**Gavin修改
            Fname.value=objFname;
            Lname.value=objLname;
            Msex.value=objMsex;
            Year.value=objYear;
            onYearGV(objCount-1 );
            Month.selectedIndex=Math.abs(objMonth);
            Day.value=objDay;
            Id_No.value=objId_No;
            Mfriends.selectedIndex=0;

        }
        else
        {
            Fname.value="";
            Lname.value="";
            Msex.value="1";
            Year.value="1980";
            Month.value="01";
            Day.value="01";
            Id_No.value="";
            Mfriends.selectedIndex=0;
        }
    }
}
//下拉框
function Traveler(objfirends_ms,objindex)
{
    var num=Math.abs(objindex)+2;
    if(Math.abs(num)<10)
    {
        num="0"+num;
    }
    var chkMember = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_chkMember");
    //姓
    var Fname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_txtFname");
    //名
    var Lname = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num+ "_txtLname");
    //性別
    var Msex = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_drpMsex");
    //年
    var Year = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num+ "_selYear");
    //月
    var Month = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num+ "_selMonth");
    //日
    var Day = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_selDay");
    //身分證字號
    var Id_No = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_txtId_No");
    //下拉框
    var Mfriends =document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_grdTraveler_ctl" + num + "_drpMfriends");
    var i_index=objfirends_ms.indexOf(Mfriends.value+"!");
    if(i_index!=-1)
    {
        var a=objfirends_ms.indexOf("!",i_index);
        var b=objfirends_ms.indexOf("@",i_index);
        Id_No.value=objfirends_ms.substring(b,a+1);
        Fname.value=objfirends_ms.substring(objfirends_ms.indexOf("#",i_index),b+1);
        Lname.value=objfirends_ms.substring(objfirends_ms.indexOf("$",i_index),objfirends_ms.indexOf("#",i_index)+1);
        Msex.value=objfirends_ms.substring(objfirends_ms.indexOf("%",i_index),objfirends_ms.indexOf("$",i_index)+1);
        var BIRTHDAY=objfirends_ms.substring(objfirends_ms.indexOf("|",i_index),objfirends_ms.indexOf("%",i_index)+1);
        Year.value=BIRTHDAY.substring(4,0);
        Month.value=BIRTHDAY.substring(6,4);
        Day.value=BIRTHDAY.substring(8,6);
    }
    chkMember.checked=false;
}

//聯絡人明細
function Contact(objChName,objSex,objPerson_id,objEmail,objTell,objTells,objMtell,addr)
{
    //中文姓名
    var ChName = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtChName");
    //性別
    var drpContact=document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_drpContact");
    //身分證字號
    var Person_id = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtPerson_id");
    //E-Mail
    var Email = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtEmail");
    //公司電話
    var Tell = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTell");
    //分機
    var Tells = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtTells");
    //行動電話
    var Mtell = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtMtell");
    //聯絡地址-jamie新增20080123
    var ContactAddr=document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_txtConAddr");
     //聯絡人明細之同會員本人
    var chkContact = document.getElementById("ctl01_ContentPlaceHolder1_Uc_Dfillin1_chkContact");
    
    if(chkContact.checked == true)
    {
        ChName.value=objChName;
        drpContact.value=objSex;
        Person_id.value=objPerson_id;
        Email.value=objEmail;
        Tell.value=objTell;
        Tells.value=objTells;
        Mtell.value=objMtell;
        ContactAddr.value=addr;
    }
    else
    {
        ChName.value="";
        drpContact.value="1";
        Person_id.value="";
        Email.value="";
        Tell.value="";
        Tells.value="";
        Mtell.value="";
        ContactAddr.value="";
    }
}


   