// JavaScript Document
function choose(ss,sd) {

    setTab(1,5);
	
   var now=new Date();
   dd=now.getDate();
   mm=now.getMonth()+1;
   yy=now.getFullYear();
  
   date1=new Date(yy,mm-1,dd+1);
   date2=new Date(yy,mm-1,dd+3);
  
   nowdate1=date1.getFullYear()+"-"+(date1.getMonth()+1)+"-"+date1.getDate();
   nowdate2=date2.getFullYear()+"-"+(date2.getMonth()+1)+"-"+date2.getDate();
   document.getElementById("btime").value=nowdate1;
	document.getElementById("etime").value=nowdate2;
   
        var o = document.getElementById("roomtype").options;
		    for(var i = 0; i < o.length; i++) {
            if (o[i].value == ss)
			{
			 o[i].selected=true;
        }
		}
    }
	
//---------------------------------------------------------------------------
//选择同第一个房间一样的设置时间函数
//---------------------------------------------------------------------------
function updateValues()
{
	
    var itemnames=document.getElementsByName('sameup');
	var firstName=document.getElementsByName('btime');
	var lastName=document.getElementsByName('etime');
	for(var i=0; i<itemnames.length;i++)
	{   
	w=i+1
	    if (itemnames[i].checked)
		{ 
		   firstName[w].value=firstName[0].value;
		   firstName[w].readOnly=true;
		   lastName[w].value=lastName[0].value;
		   lastName[w].readOnly=true;
		}
		else if (!itemnames[i].checked)
		{
			//firstNames[i].value=lastNames[i].value='';
			firstName[w].readOnly=lastName[w].readOnly=false;
		}
	}
}	
	
//---------------------------------------------------------------------------
//选择房间数创建新的表单项函数
//---------------------------------------------------------------------------
function build(num){
ifzb=document.getElementById("ifzb").value;
if(num>1){
num=num-1;
var htm="";
for(i=0;i<num;i++){
c=i+2;
d=c+2
if (ifzb==2||ifzb==3){
htm+='<p>Room #'+c+' <select name="rm'+i+'" id="rm'+i+'"> </select>     Number of people <select id="guestnum'+i+'" name="guestnum'+i+'"> <option value="1" selected="selected">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option></select> Extra Bed <select name="bed'+i+'"><option value="0" selected="selected">0</option><option value="1">1</option></select></p> <p>Check In Date: <input onchange=\"updateValues()\" readonly=\"true\" name=\"btime\" id=\"btime'+i+'\" class=\"Wdate\" type=\"text\" onFocus=\"var d5222=$dp.$(\'etime\');WdatePicker({onpicked:function(){etime'+i+'.focus();},lang:\'en\',skin:\'whyGreen\',minDate:\'%y-%M-#{%d+1}\',maxDate:\'%y-%M-#{%d+365}\'})\"\/>   Check Out Date: <input onchange=\"updateValues()\" readonly=\"true\" name=\"etime\" id=\"etime'+i+'\" class=\"Wdate\" type=\"text\" onFocus=\"WdatePicker({lang:\'en\',skin:\'whyGreen\',minDate:\'#F{$dp.$D(\\\'btime\\\',{d:1});}\',maxDate:\'#F{$dp.$D(\\\'btime\\\',{d:31});}\'})\"\/>&nbsp;<input onclick=\"updateValues()\" name=\"sameup\" type=\"checkbox\" value=\"'+d+'\" />the same as Room#1</p>';
}else{
htm+='<p>Room #'+c+' <select name="rm'+i+'" id="rm'+i+'"> </select>      Number of people <select id="guestnum'+i+'" name="guestnum'+i+'"> <option value="1" selected="selected">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option></select></p> <p>Check In Date: <input onchange=\"updateValues()\" readonly=\"true\" name=\"btime\" id=\"btime'+i+'\" class=\"Wdate\" type=\"text\" onFocus=\"var d5222=$dp.$(\'etime\');WdatePicker({onpicked:function(){etime'+i+'.focus();},lang:\'en\',skin:\'whyGreen\',minDate:\'%y-%M-#{%d+1}\',maxDate:\'%y-%M-#{%d+365}\'})\"\/>   Check Out Date: <input onchange=\"updateValues()\" readonly=\"true\" name=\"etime\" id=\"etime'+i+'\" class=\"Wdate\" type=\"text\" onFocus=\"WdatePicker({lang:\'en\',skin:\'whyGreen\',minDate:\'#F{$dp.$D(\\\'btime\\\',{d:1});}\',maxDate:\'#F{$dp.$D(\\\'btime\\\',{d:31});}\'})\"\/>&nbsp;<input onclick=\"updateValues()\" name=\"sameup\" type=\"checkbox\" value=\"'+d+'" />the same as Room#1</p>';
//alert(htm);
}

}
document.getElementById("mygod").innerHTML=htm;
var n=document.getElementById("roomtype").options; 
for(var i=0; i <n.length; i++){ 
for(k=0;k<num;k++){
var oOption = document.createElement("OPTION");
oOption.text= n[i].text; 
oOption.value=n[i].value;
var t="rm"+k;
var oSelect = document.getElementById(t); 
oSelect.options.add(oOption);
}

}
}else
{
document.getElementById("mygod").innerHTML="";
}

selectindex=document.getElementById("roomtype").selectedIndex;
for(j=0;j<num;j++){
var g="rm"+j;
document.getElementById(g).selectedIndex=selectindex;
}
}


function checkfm(){
rn=document.getElementById("rmnum").value;
if(rn>1){
if(document.getElementById("rm0")==null)
{
build(rn);
return false;
}
}
var bbtime=document.getElementById("btime").value;
var eetime=document.getElementById("etime").value;
var now= new Date(); 

if(bbtime==""){
alert("sorry,the check in date must be signed!");
document.getElementById("btime").focus();
return false;
}
if(eetime==""){
alert("sorry,the check out date must be signed!");
document.getElementById("etime").focus();
return false;
}

if(bbtime!=""&&eetime!=""){
 var arys= new Array();     
     arys=bbtime.split('-');   
       var startdate=new Date(arys[0],parseInt(arys[1]-1),arys[2]); 
	   if(startdate<=now){
	   alert("the check in date must after today!");
	   document.getElementById("btime").value="";
	   document.getElementById("btime").focus();
       /*document.getElementById("etime").value="";*/
	   return false;
	   }   
         arys=eetime.split('-');   
var checkEndDate=new Date(arys[0],parseInt(arys[1]-1),arys[2]);    
if(startdate > checkEndDate) {   
     alert("the check in date must before the check out date!"); 
	/* document.getElementById("btime").value="";*/
     document.getElementById("etime").value="";  
	 document.getElementById("etime").focus();
      return false;
         }
if( parseInt((checkEndDate-startdate)/(1000 * 60 * 60 * 24))<1 ) {   
     alert("You must stay at the hotel more than 1 days!"); 
	/* document.getElementById("btime").value="";*/
     document.getElementById("etime").value="";  
	 document.getElementById("etime").focus();
      return false;
         }   
if( parseInt((checkEndDate-startdate)/(1000 * 60 * 60 * 24))>31 ) {   
     alert("You can't stay at the hotel over 31 days!"); 
	 /*document.getElementById("btime").value="";*/
     document.getElementById("etime").value="";  
	 document.getElementById("etime").focus();
      return false;
         }
		 if( parseInt((startdate-now)/(1000 * 60 * 60 * 24))>360 ) {   
     alert("The latest check in date should not more than 360 days from today!"); 
	 document.getElementById("btime").value="";
     document.getElementById("etime").value="";  
	 document.getElementById("btime").focus();
      return false;
         }
}
}

