 function change_option(number,index)
 { 
 for (var i = 1; i <= number; i++) 
 {
  document.getElementById('current' + i).className = ''; document.getElementById('content' + i).style.display = 'none'; } 
  document.getElementById('current' + index).className = 'current'; document.getElementById('content' + index).style.display = 'block'; } 
function change_option(a,b){
	var name1=document.getElementById(a);
	name2=document.getElementById(b);
	name1.style.display='block';
	name2.style.display='none';
}
function isDate(sDate) {
	var iYear, iMonth, iDay, iIndex

	var	reg
	reg = new RegExp('[^0-9-]','')
	if (sDate.search(reg) >= 0)
		return false;
	
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iYear = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iYear) || iYear < 1900 || iYear > 2099 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iMonth = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iMonth) || iMonth < 1 || iMonth > 12 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	
	iIndex = sDate.indexOf('-');
	if ( iIndex >= 0 )
		return false;
	else {
		iDay = parseFloat(sDate);
		if ( isNaN(iDay) || iDay < 1 || iDay > 31 )
			return false;
	}
	
	
	switch(iMonth) {
		case 4:
		case 6:
		case 9:
		case 11:
			if ( iDay > 30 )
				return false;
			else
				break;
		case 2:
			if ( ( ( iYear % 4 == 0 && iYear % 100 != 0 ) || iYear % 400 == 0 ) && iDay > 29 )
				return false;
			else if ( (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) && iDay > 28 )
				return false;
			else
				break;
		default:
	}
	return true;
}



function parseDate(sDate) {
	var iIndex, iYear, iMonth, iDay
	
	iIndex = sDate.indexOf('-');
	iYear = parseFloat(sDate.substr(0, iIndex));
	sDate = sDate.substring(iIndex + 1, sDate.length);
	
	iIndex = sDate.indexOf('-');
	iMonth = parseFloat(sDate.substr(0, iIndex));
	iDay = parseFloat(sDate.substring(iIndex + 1, sDate.length));
	
	return new Date(iYear, iMonth - 1, iDay);
}
function onclick_Flag(FlagType,iCount)
{	var bCheck=true
	if (FlagType =='Modify') 
	{
		eval("bCheck=window.document.HotelAdd.ModifiedFlag" + iCount + ".checked");
		eval("window.document.HotelAdd.DelFlag" + iCount + ".disabled=" + bCheck);
//		eval("window.document.HotelAdd.PauseFlag" + iCount + ".disabled=" + bCheck);

       	 bCheck=!bCheck; 
	     eval("window.document.HotelAdd.Description" + iCount + ".disabled=" + bCheck);
	     eval("window.document.HotelAdd.EffectDate" + iCount + ".disabled=" + bCheck);
	     eval("window.document.HotelAdd.ExpiryDate" + iCount + ".disabled=" + bCheck);
	  }
	
	 else if (FlagType == 'Del')
	  {
		eval("bCheck=window.document.HotelAdd.DelFlag" + iCount + ".checked");
		eval("window.document.HotelAdd.ModifiedFlag" + iCount + ".disabled=" + bCheck);
//		eval("window.document.HotelAdd.PauseFlag" + iCount + ".disabled=" + bCheck);
		
		bCheck=true
	    
		eval("window.document.HotelAdd.Description" + iCount + ".disabled=" + bCheck);
	    eval("window.document.HotelAdd.EffectDate" + iCount + ".disabled=" + bCheck);
	    eval("window.document.HotelAdd.ExpiryDate" + iCount + ".disabled=" + bCheck);

	 }

//    else if (FlagType == 'Pause')
//	  {
//		eval("bCheck=window.document.HotelAdd.PauseFlag" + iCount + ".checked");
//		eval("window.document.HotelAdd.ModifiedFlag" + iCount + ".disabled=" + bCheck);
//		eval("window.document.HotelAdd.DelFlag" + iCount + ".disabled=" + bCheck);
//		
//		bCheck=true
//	    eval("window.document.HotelAdd.Description" + iCount + ".disabled=" + bCheck);
//	    eval("window.document.HotelAdd.EffectDate" + iCount + ".disabled=" + bCheck);
//	    eval("window.document.HotelAdd.ExpiryDate" + iCount + ".disabled=" + bCheck);
//
//	 }
	 else if (FlagType == 'DelNew')
	 {
	 	eval("bCheck=window.document.AddInfo.DelNewFlag" + iCount + ".checked");
		eval("window.document.AddInfo.Description" + iCount + ".disabled=" + bCheck);
	    eval("window.document.AddInfo.EffectDate" + iCount + ".disabled=" + bCheck);
	    eval("window.document.AddInfo.ExpiryDate" + iCount + ".disabled=" + bCheck);
     }
}

function dateAdd(datetype,dateaddvalue,olddate)
	{   
		var newdate,addvalue,lstmp
		//olddate	= parseDate(datestring)
		//olddate	= olddate.getTime();
		
		lstmp = datetype.toString().toUpperCase();

		if ( lstmp =="D" )
		{
			addvalue = 86400000 * parseInt(dateaddvalue)
		}
		else if ( lstmp =="H" )
		{
			addvalue = 3600000 * parseInt(dateaddvalue) 
		}
		else
		{
			addvalue = 0
		}
		newdate = new Date(olddate.getTime() + addvalue)
		return (newdate)
	}

	function Date2String(newdate)
	{
		var m='0'+(newdate.getMonth()+1);
		var d='0'+newdate.getDate();
		var hh='0'+newdate.getHours();
		var mm='0'+newdate.getMinutes();
		var ss='0'+newdate.getSeconds();
		return(newdate.getYear()
			+'-'+m.substr(m.length-2,2)
			+'-'+d.substr(d.length-2,2)
			+' '+hh.substr(hh.length-2,2)
			+':'+mm.substr(mm.length-2,2)
			+':'+ss.substr(ss.length-2,2));
	}
	
	function Date2String2(newdate)
	{
		var m='0'+(newdate.getMonth()+1);
		var d='0'+newdate.getDate();
		var hh='0'+newdate.getHours();
		var mm='0'+newdate.getMinutes();
		var ss='0'+newdate.getSeconds();
		return(newdate.getYear()
			+'-'+m.substr(m.length-2,2)
			+'-'+d.substr(d.length-2,2))
	}
	
	
	function String2Date(datestring)
	{
		var newdate,iYear,iMonth,iDay,iHour,iMinute,iSecond,secondarray
		var dateArray=datestring.split(' ')
		var iNum =	dateArray.length;
		var dayArray = dateArray[0].split('-')
		iYear = parseFloat(dayArray[0])
		iMonth = parseFloat(dayArray[1])-1
		iDay = parseFloat(dayArray[2])
		
		if (iNum >1 && dateArray[iNum-1].length>4)
		{
			secondarray = 	dateArray[iNum-1].split(':')
			iNum = secondarray.length
			if (iNum==2 )
			{
				iHour	= parseFloat(secondarray[0])
				iMinute = parseFloat(secondarray[1])
				iSecond = 0
			}
			else if (iNum==3 )
			{
				iHour	= parseFloat(secondarray[0])
				iMinute = parseFloat(secondarray[1])
				iSecond = parseFloat(secondarray[2])
			}
			else
			{
				iHour	= 0
				iMinute = 0
				iSecond = 0
			}
			
		}
		else
		{
			iHour	= 0
			iMinute = 0
			iSecond = 0
		}
		return(new Date(iYear,iMonth,iDay,iHour,iMinute,iSecond)) 
	}
	
	
	
function on_checkdate(totalrecord,formname)
  {	
   var bCheck,i,sDate1,sDate2,sDesc
  // var date=new Date()
     for (i=1; i<=totalrecord; i++)
       {
          if(formname=='AddInfo')
          {
            eval("bCheck=window.document."+formname+".DelNewFlag" + i + ".checked");
          }
          else
          {
            bCheck=false;
          }
          if (!bCheck)
          {
              eval("sDesc="+"window.document."+formname+".Description" + i + ".value");
             if (sDesc.length==0 )
                {
	   				alert( "rϢܞ,Ոݔ" );
			        eval( "window.document."+formname+".Description" + i + ".focus()" );	
			    	return false;
			     }       
	          eval("sDate1="+"window.document."+formname+".EffectDate"+i+".value");
	          eval("sDate2="+"window.document."+formname+".ExpiryDate"+i+".value");
	          if (sDate1.length ==0 )
                {
	   				alert( "ʼڲܞ,Ոݔ" );
			        eval( "window.document."+formname+".EffectDate" + i + ".focus()" );	
			    	return false;
			     }
	          if (sDate2.length==0)
                 {
	   				alert( "ֹڲܞ,Ոݔ" );
			        eval( "window.document."+formname+".ExpiryDate" + i + ".focus()" );	
			    	return false;
			     }
              
              
	          if (!isDate(sDate1))
                {
	   				alert( "ʼڸʽҎ,Ոݔ" );
			        eval( "window.document."+formname+".EffectDate" + i + ".focus()" );	
			    	return false;
			     }
			if (!isDate(sDate2))
                {
	   				alert( "ֹڸʽҎ,Ոݔ" );
			        eval( "window.document."+formname+".ExpiryDate" + i + ".focus()" );	
			    	return false;
			     }
               if (sDate1>sDate2)
               {
               		alert( "ֹڲʼ,Ոݔ" );
               		eval( "window.document."+formname+".EffectDate" + i + ".focus()" );	
			    
			        eval( "window.document."+formname+".ExpiryDate" + i + ".focus()" );	
			    	return false;
			     }
		    
   }
   }
   return true
   }

//Add by Herby 2005-08-23
/*
ДDateOneǷDateTwo
*/
function compareDate(DateOne,DateTwo)
{
   var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
   var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
   var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));
 
   var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
   var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
   var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

   if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
   {
      return true;
   }
   else
   {
      return false;
   }
}

/*
ДǷַ
÷isDateTime("2002-1-31 12:34:56")
*/
function isDateTime(str)
{ 
  var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
  var r = str.match(reg); 
  if(r==null)return false; 
  var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4] && d.getHours()==r[5] && d.getMinutes()==r[6] && d.getSeconds()==r[7]);
}
//End Add   

function checkempty (sender, msg) {
var re = /^\s*$/;  
if (re.test(sender.value)) {
alert("["+msg+"] does not be allowed null! ");
sender.focus();
return false; 
}
return true;
}



function checknum(sender, msg) {
if (sender.value!="")
{
	var re = /^\d/; 
	if (!re.test(sender.value)) {
	alert("["+msg+"] must be a number!");
	sender.select();
	sender.focus();
	return false; 
	}
}
return true;
}



//ДڸʽǷ_
function ValidDate(obj){
   if(!isDate(obj.value)){
       alert("The formation of the date inputted is not valid!");
	   obj.select();
       obj.focus();
   }
}
function init(){		//@4λSC
var rnum=String(Math.random());
var rnum2=rnum.substr(2,4);
document.form1.ccode.value=rnum2;
}
function datediff(date1,date2)
{
           var vals = date2.split("-");  
            //ȡݣһλλ
            var year_ft = vals[0];         
		   var month_ft = vals[1]-1;			    
            var day_ft = vals[2];
            var hour_ft = 0;
            var minitue_ft = 0;
         var vals_lt = date1.split("-");  
            var year_lt = vals_lt[0];
            var month_lt = vals_lt[1]-1;
            var day_lt = vals_lt[2];
            var hour_lt = 0;
            var minitue_lt = 0;
            
            var a = new Date(year_lt, month_lt, day_lt, hour_lt,
minitue_lt); 
            var b = new Date(year_ft, month_ft, day_ft, hour_ft,
minitue_ft); 
            
            var cssj = b.getTime() - a.getTime();
            var days = Math.floor(cssj/(1000*3600*24));
    return days;

}



function RoomNumChange(objNumber_of_Adults,objNumber_of_Rooms)
{
	
	var j = 0;
		
	if (objNumber_of_Adults.length>0)
	{
		for (i=0;i<=20;i++)
		{
			if (objNumber_of_Adults.options[0]!=null)
			{
				objNumber_of_Adults.remove(0);
			}
		}
	}
			
	for (var i=objNumber_of_Rooms.value; i<= objNumber_of_Rooms.value*5;i++)
	{		
		objNumber_of_Adults.options[j] = new Option(i);		
		objNumber_of_Adults.options[j].value = i;
		j++;
	}
	
	return;
									
}

function option_select(s1,s1_value)
{
	for (var i = 0; i < s1.length; i ++)
	{
		if (s1.options[i].value.toLowerCase()==s1_value.toLowerCase())
		{
			s1.selectedIndex = i;
			return;
		}
	}
}


function checkform()
{
	var frm=document.form1;
	if(!isDate(frm.CheckInDate.value)){ alert("入住日期格式不正確應為yyyy-mm-dd！");return false };	
	if(!isDate(frm.CheckOutDate.value)){ alert("離店日期格式不正確應為yyyy-mm-dd！");return false };	
	if(!checkempty(frm.CheckInDate,"入住日期")){frm.CheckInDate.focus();return false};
	if(!checkempty(frm.CheckOutDate,"離店日期")){frm.CheckOutDate.focus();return false};
	if(datediff(frm.CheckOutDate.value,frm.CheckInDate.value)>=0){alert('入住日期不應該大于離店日期！');frm.CheckOutDate.focus();return false};
	if(datediff(frm.CheckInDate.value,frm.CheckOutDate.value)>28){alert('住店時間超過28天的，請直接打電話給我們或者email預訂');frm.CheckOutDate.focus();return false};
	return true;
	
}

