


var xmlhttp = new Object(); 
var isIE
if   (window.XMLHttpRequest)   
 {   
     isIE   =   false;   
     xmlhttp   =   new   XMLHttpRequest();   

 }   
 else   if   (window.ActiveXObject)
 {   
     isIE   =   true;   
     xmlhttp=   new   ActiveXObject("Microsoft.XMLHTTP");   

  }   
function RequestRoomGroupDataString(StartDate,DepDate,HotelID,SetHtmlID)
{

	var returntext
	var UsePageLocal = PublicHotelPath+"/Roomdata.aspx"
    var url =UsePageLocal+"?StartDate="+StartDate+"&DepDate="+DepDate+"&HotelID="+HotelID+"&Rnd="+CheckNum(10)
    xmlhttp.open("POST", url, true)

	xmlhttp.setRequestHeader("Content-Type", "text/html;charset=utf-8");
	//if (isIE ==true){ 
	xmlhttp.onreadystatechange =function (){handleStateChange(StartDate,DepDate,HotelID,SetHtmlID)};
	//}
	//else
	//{
	//xmlhttp.onload =function (){handleStateChange(StartDate,DepDate,HotelID,SetHtmlID)};	
	//}
	
    xmlhttp.send('')


	

}

function handleStateChange(StartDate,DepDate,HotelID,SetHtmlID)
{

     if(xmlhttp.readyState == 1)
     {
      document.getElementById(SetHtmlID).innerHTML ="<img src='"+PublicHotelPath+"/images/loading.gif'>";
     }
     if (xmlhttp.readyState == 4) 
     {
     eval(xmlhttp.responseText)
     GroupRoomList(StartDate,DepDate,HotelID,SetHtmlID)
     }	
}

function ListRoomData(HotelID,SetHtmlID,PostMode)
{

	var StartDate
	var DepDate
	if(PostMode==null)
	{
		if(request.QueryString("StartDate")!=null&&request.QueryString("DepDate")!=null)
		{		
		StartDate      = request.QueryString("StartDate")
		DepDate        = request.QueryString("DepDate")
	
		RequestRoomGroupDataString(StartDate,DepDate,HotelID,SetHtmlID)	//RestRoomData
		}
		else
		{
			if(request.QueryString("SLN")!=null)	
			{
			StartDate      = ToDayShortDate()
			DepDate        = addDate(4,1,StartDate)
			RequestRoomGroupDataString(StartDate,DepDate,HotelID,SetHtmlID)	//RestRoomData		
			}
		
		else
			{
				
			StartDate      = ToDayShortDate()
			DepDate        = addDate(4,1,StartDate)	
			document.getElementById('PostStartDate').value	= StartDate      
			document.getElementById('PostDepDate').value    = DepDate  
			document.getElementById('StartDate').value	    = StartDate      
			document.getElementById('DepDate').value        = DepDate  				
			//GroupRoomList(StartDate,DepDate,HotelID,SetHtmlID)'dot set htmlvalue
	
			}
		}
	}
	else
	{
			StartDate      = document.getElementById('PostStartDate').value
			DepDate        = document.getElementById('PostDepDate').value
			RequestRoomGroupDataString(StartDate,DepDate,HotelID,SetHtmlID)		
	}
}


function GroupRoomList(PostStartDate,PostDepDate,HotelID,SetHtmlID)//PostStartDate,PostDepDate,
{
	var Roomobject;
	
	var RequestDataString;
	
	var RequestDataStringArray  = new Array();
	
	var WeekCount=0;
	
	var RoomTopStr
	
	var RoomMiddleStr
	
	var RoomFootStr
	
	var StartDate  = PostStartDate
	
	var DepDate    = PostDepDate 
	
	var HR         = document.getElementById('HR').value
	
	document.getElementById('PostStartDate').value	= StartDate      
	document.getElementById('PostDepDate').value    = DepDate  
	document.getElementById('StartDate').value	    = StartDate      
	document.getElementById('DepDate').value        = DepDate  	

	
	var RoomName
	
	var BedType
	
	var RoomNet
	
	var OldPrice
	
	var Price
	
	var PriceStr
	
	var PriceArray         = new Array()
	
	var BreakFastStr
	
	var BreakFastArray     = new Array()
	
	var BreakFast
	
	var DateArray          = new Array()
	
	var DateArray          = new Array()	
	
	var Week1Num
	
	var Week2Num
	
	var Week3Num
	
	var Week4Num
	
	var RowCount
	
	var PriceCount=0
	
	var NoRoom="酒店无房"
	
	var WriteString	
	
	var AgentReturnPriceStr	
	
	var AgentReturnPriceArray
	
	var PointPriceED	
	
	var HaveNoRoom
	
	var OrderButtonString
	
	var OrderButtonArray
	
	var varNumCount
	
    var StartPrice=0
    	
    var ChangePrice=false
	
		
	var PointPriceCount=0
	
	var RoomSay
	
	var RoomInclude
	
	var RoomIncludeIco=""
	


    var YMan
    ;(HR.toUpperCase()=="RMB")?(YMan="RMB"):(YMan=HR.toUpperCase());
	
	Roomobject     = RoomList[HotelID]	//DEFAULT
	
	OrderDay       = dateDiff(StartDate,DepDate)

    DateString     = ReturnDateString(StartDate,DepDate,OrderDay)	

	
	DateArray      = DateString.split(",")
	
	
	if(DateArray.length>21)                              { WeekCount=4; Week1Num=7;Week2Num=7;Week3Num=7;Week4Num=DateArray.length-21}
	
	if(DateArray.length<=21 && DateArray.length>14)      { WeekCount=3; Week1Num=7;Week2Num=7;Week4Num=0;Week3Num=DateArray.length-14}
	 
	if(DateArray.length<=14 && DateArray.length>7)       { WeekCount=2; Week1Num=7;Week3Num=7;Week4Num=0;Week2Num=DateArray.length-7}
	
	if(DateArray.length<=7)                              { WeekCount=1; Week1Num=DateArray.length;Week2Num=0;Week3Num=0;Week4Num=0}
	 
	
	RowCount=WeekCount
	

	var PointTitel="奖金" 
		
	if(IsAgentUser()==true)
	{
		PointTitel="返佣"	
	}

if (Roomobject!=null) 
{      
	    RoomStyle="blcok"
        RoomTopStr='               <table width=100% border=0 cellpadding=2 cellspacing=0>'
		RoomTopStr=RoomTopStr+'    <tr align="left" class="headstyle">'
		RoomTopStr=RoomTopStr+'    <td  width="30%" height=23 class="font12b">房型</td>'
		RoomTopStr=RoomTopStr+'    <td  width="11%" class="font12b">门市价</td>'

	    RoomTopStr=RoomTopStr+'    <td  width="10%"   class="font12b" >'+ReturnFormatDate(DateArray[0],1)+'</font></td>'
		
		if(OrderDay>1)//大于一天价格时显示均价
		{
		RoomTopStr=RoomTopStr+'    <td  width="10%"    class="font12b">均价</td>'
		}
	    RoomTopStr=RoomTopStr+'    <td  width="8%"    class="font12b">'+PointTitel+'</td>'//(The last Table)	
		RoomTopStr=RoomTopStr+'    <td  width="6%"    class="font12b">早餐</td>'		
	    RoomTopStr=RoomTopStr+'    <td  width="7%"    class="font12b">床型</td>'//(The last Table)	
	    RoomTopStr=RoomTopStr+'    <td  width="7%"    class="font12b">宽带</td>'//(The last Table)			
	    RoomTopStr=RoomTopStr+'    <td  width="8%"    class="font12b">前台现付</td>'//(The last Table)
				
	    RoomTopStr=RoomTopStr+'    </tr>' 
	   
	    RoomMiddleStr=''	

		
	    OrderButtonString=""
		

		
	   
	   for(var m=0;m<Roomobject.length;m++)
			{			
			RoomID=Roomobject[m][1]	
			HR=Roomobject[m][3]
			OldPrice=Roomobject[m][2]
			Price=Roomobject[m][4]
			PriceStr=Roomobject[m][5]
			PriceArray=PriceStr.split('|')	
			BreakFast=Roomobject[m][6]
			BreakFastStr=Roomobject[m][7]
			
			BreakFastArray=BreakFastStr.split('|')				
					
			RoomName =Roomobject[m][8]	
			
		
			
			//alert('ccc')
			
			
			BedType =Roomobject[m][10]				
			
			RoomNet =Roomobject[m][11]	
			
			AgentReturnPriceStr =Roomobject[m][12]	
			
			RoomSay=Roomobject[m][16]
			
			RoomInclude=Roomobject[m][17]	
			
			if (RoomInclude.length>0)
			{
			RoomIncludeIco="<img src=/hotels/images/icogroup/libox.gif border=0  align=absmiddle>"	
			}
			else
			{
			RoomIncludeIco=""	
			}
	
			HaveNoRoom=ReturnHaveNoRoom(PriceStr)
			if(Roomobject[m][20]=='订完')
			{
				HaveNoRoom=true
			}
			
			if(IsAgentUser()==true)
			{
			   //PointPriceCount=Roomobject[0][12]
			   //AgentReturnPriceArray=PointPriceED.split('|')	   
			}
			else
			{
			   PointPriceCount=Roomobject[0][9]
			}

			
			
			varNumCount=-1
			
			

			//alert(ReturnPriceCount(PriceStr))
				RoomMiddleStr=RoomMiddleStr+'                    <tr align="left" ID=RoomP1'+RoomID+'>'
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline tblue"  align="left" height=25><a href="javascript:void(0)" onmouseover="roomClick('+String(HotelID)+','+String(m)+',\'room'+String(m)+'\')" class=tblue id="room'+String(m)+'" >'+RoomName+RoomIncludeIco+'</a></td>'
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline">'+YMan+' <s>'+ReturnOldPrice(OldPrice)+'</s></td>'
				
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline">'+ReturnPrice(PriceArray[0],false,YMan)+'</td>'
				
				if(OrderDay>1)//大于一天价格时显示均价
				{
					RoomMiddleStr=RoomMiddleStr+'                <td class="baseline"><a href="javascript:void(0)" onclick="javascript:ListEveryDayPrice(\'RoomEplID'+String(RoomID)+'\','+HotelID+','+m+')" onmouseover="ListEveryDayPrice(\'RoomEplID'+String(RoomID)+'\','+HotelID+','+m+')" class="SmallPriceZun"  id="RoomEplID'+String(RoomID)+'">'+YMan+' '+String(Math.round(ReturnPriceCount(PriceStr)/OrderDay))+'</a></td>'
				}
				
				if(IsAgentUser()==true)
				{
				RoomMiddleStr=RoomMiddleStr+'<td class="baseline"><a href="javascript:void(0)" onclick="javascript:ListEveryDayAgentReturnPrice(\'RoomEplIDR'+String(RoomID)+'\','+HotelID+','+m+')" onmouseover="ListEveryDayAgentReturnPrice(\'RoomEplIDR'+String(RoomID)+'\','+HotelID+','+m+')" class="SmallPriceZun"  id="RoomEplIDR'+String(RoomID)+'">'+String(Math.round(ReturnPriceCount(AgentReturnPriceStr)/OrderDay))+'</a></td>'
				}
				else
				{
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline">'+YMan+' <font class="font12bo">'+String(PointPriceCount)+'</font></td>'//首列数据表格(预订区表格跨列)					
				}
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline">'+ReturnBreakFast(parseInt(BreakFast))+'</td>'				
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline">'+BedType+'&nbsp;</td>'
				RoomMiddleStr=RoomMiddleStr+'                    <td class="baseline">'+RoomNet+'&nbsp;</td>'				
				
				if(HaveNoRoom==true)//有房
				{
					RoomMiddleStr=RoomMiddleStr+'                <td class="baseline"><input name=resbutton'+String(RoomID)+' type=button value=满房 class=obtnf  >'
				}
				else
				{
					RoomMiddleStr=RoomMiddleStr+'                <td class="baseline"><input name=resbutton'+String(RoomID)+' type=button value=预订 class=obtn onclick="Reservation('+HotelID+','+String(RoomID)+',\''+StartDate+'\',\''+DepDate+'\')"/></td>'
	      
				}
				RoomMiddleStr=RoomMiddleStr+'                    </tr>'	
  
			}
				


			 RoomFootStr="</table>"	
			 document.getElementById(SetHtmlID).innerHTML=RoomTopStr+RoomMiddleStr+RoomFootStr//输出房间信息(默认隐藏)


	}
	else
	{
		     document.getElementById(SetHtmlID).innerHTML=NoRoom
	}

}

function ListEveryDayPrice(RoomEplID,HotelIDList,RoomIDList)
{
		var ListStr=''
	    var j=0;	 
		var varNumCount=-1
		var StartPriceL
		var PriceArray =new Array()
		var StartDate
		var DepDate
		var OrderDay
		var BreakfastArray =new Array()
		var DateArray =new Array()
		var ChangePriceL=false
		var TableWidth		

		
		PriceArray=RoomList[HotelIDList][RoomIDList][5].split('|')
			
		BreakfastArray=RoomList[HotelIDList][RoomIDList][7].split('|')		
		
		StartDate= document.getElementById('StartDate').value
		
		DepDate  = document.getElementById('DepDate').value
		
		OrderDay = dateDiff(StartDate,DepDate)		

		DateArray=ReturnDateString(StartDate,DepDate,OrderDay).split(",");
		
		(OrderDay>7)?(TableWidth=240):(TableWidth=OrderDay*30);

		ListStr='		 					<table border="0" cellpadding="2" width="'+String(TableWidth)+'"  cellspacing="0" bordercolor="#dcdcdc" bgcolor="#feebe0">'
		ListStr=ListStr+'					<tr align="center"  height="25">'	
		if(OrderDay>7)
		{
		ListStr=ListStr+'					<td  class="baseline2">&nbsp</td>' //大于一周时显式该表格(第几周)<!--第几周的空表格-->                   
		}
	
			if(DateArray.length>6)
			   { 
			   for(var i=0;i<7;i++) 
			   {  
			   ListStr=ListStr+'     		<td  class="baseline2">'+ReturnWeekDay(DateArray[i])+'</td>' }
			   }
			else
			   {
			   for(var i=0;i<DateArray.length;i++) 
			   {
			   ListStr=ListStr+'     		<td  class="baseline2">'+ReturnWeekDay(DateArray[i])+'</td>'	
			   }
			   } 
			   ListStr=ListStr+'     		</tr><tr bgcolor="#ffffff"  align="center">'				   

	    for(var t=0;t<PriceArray.length-1;t++)
		{		
		  j++
		  varNumCount++	 
		  (varNumCount==0)?(StartPriceL=parseInt(PriceArray[varNumCount])):((parseInt(PriceArray[varNumCount])!=StartPriceL)?ChangePriceL=true:ChangePriceL=false);

		  if(OrderDay>7)
		  {
		  if (j==8||j==15||j==1||j==22)
		  {				    

		  ListStr=ListStr+'                </tr><tr bgcolor="#ffffff"  align="center"><td class="baseline"><font color="#999999">第'+String(parseInt(j/8+1))+'周</font></td>'  		
		   }
		  
		   }		
		  ListStr=ListStr+'     		   <td class="baseline"><font  style="font-size:9pt;">'+ReturnPrice(PriceArray[t],ChangePriceL,'')+'<br>'+ReturnBreakFast(parseInt(BreakfastArray[t]))+'</font></td>'

		  }
		  if ((j % 7)==0){
		 // ListStr=ListStr+'     		   </tr><tr>'
		  }			  
		 ListStr=ListStr+'                </tr></table>'
		 document.getElementById("SetEveryDaypl").innerHTML=ListStr;		 
		 document.getElementById("SetEveryDaypl").style.display='';	
		 document.getElementById("SetEveryDaypl").style.top =GetIDLT(RoomEplID,'top')+"px"
		 document.getElementById("SetEveryDaypl").style.left=(GetIDLT(RoomEplID,'left')+50)+"px"		 
}


function ListEveryDayAgentReturnPrice(RoomEplID,HotelIDList,RoomIDList)
{
		var ListStr=''
	    var j=0;	 
		var varNumCount=-1
		var StartPriceL
		var PriceArray =new Array()
		var StartDate
		var DepDate
		var OrderDay
		var AgentRetrunPriceArray =new Array()
		var DateArray =new Array()
		var ChangePriceL=false
		var TableWidth		

		PriceArray=RoomList[HotelIDList][RoomIDList][5].split('|')
			
		AgentRetrunPriceArray=RoomList[HotelIDList][RoomIDList][12].split('|')		
		
		StartDate= document.getElementById('StartDate').value
		
		DepDate  = document.getElementById('DepDate').value
		
		OrderDay = dateDiff(StartDate,DepDate)		

		DateArray=ReturnDateString(StartDate,DepDate,OrderDay).split(",");
		
		(OrderDay>7)?(TableWidth=450):(TableWidth=OrderDay*50);

		 ListStr='		 					<table border="0" cellpadding="2" width="'+String(TableWidth)+'"  cellspacing="0" bordercolor="#dcdcdc">'
		

	    for(var t=0;t<PriceArray.length-1;t++)
		{		
		  j++
		  varNumCount++	 
		  (varNumCount==0)?(StartPriceL=parseInt(PriceArray[varNumCount])):((parseInt(PriceArray[varNumCount])!=StartPriceL)?ChangePriceL=true:ChangePriceL=false);

		  if(OrderDay>7)
		  {
			  if (j==8||j==15||j==1||j==22)
			  {		    	
			  ListStr=ListStr+'            <tr bgcolor="#ffffff"  align="center"><td class="baseline"><font color="#999999">第'+String(parseInt(j/8+1))+'周</font></td>'  		
			  }
		  
		  }		
		  ListStr=ListStr+'     		   <td class="baseline"  height="50">'+ReturnFormatDate(DateArray[t],1)+'<br/>返 <font  style="font-size:12pt;color:#ff0000">'+ReturnPrice(AgentRetrunPriceArray[t],ChangePriceL,'')+'</font></td>'

		  }
		  
		 ListStr=ListStr+'                </tr></table>'
		 document.getElementById("SetEveryDaypl").innerHTML=ListStr;		 
		 document.getElementById("SetEveryDaypl").style.display='';	
		 document.getElementById("SetEveryDaypl").style.top =GetIDLT(RoomEplID,'top')+"px"
		 document.getElementById("SetEveryDaypl").style.left=(GetIDLT(RoomEplID,'left')+50)+"px"		 
}
	
	



function roomClick(HotelIDList,RoomIDList,RoomEplID)
{	




	var RoomSayStr;
	var RoomSayValue=RoomList[HotelIDList][RoomIDList][16];	
	var RoomInclude=RoomList[HotelIDList][RoomIDList][17];
	var RoomIncludeStartDate=RoomList[HotelIDList][RoomIDList][18];
	var RoomIncludeEndDate=RoomList[HotelIDList][RoomIDList][19];
		

	if(RoomSayValue.length<3)
	{
	RoomSayValue="暂无房间介绍;"
	}		
	RoomSayStr=' <table border="0" cellpadding="3" width="300"  cellspacing="0" bordercolor="#dcdcdc">';
	RoomSayStr+="<tr><td>"+RoomSayValue+"</td></tr>";
	if(RoomInclude.length>0){
	RoomSayStr+="<tr><td>促销信息:"+RoomInclude+"</td></tr>";		
	RoomSayStr+="<tr><td>起始日期:"+RoomIncludeStartDate+"</td></tr>";	
	RoomSayStr+="<tr><td>结束日期:"+RoomIncludeEndDate+"</td></tr>";		
	}
	RoomSayStr+="</table>";

	//alert(RoomSayStr)

	document.getElementById("SetEveryDaypl").innerHTML=RoomSayStr;		 
	document.getElementById("SetEveryDaypl").style.display='';	
	document.getElementById("SetEveryDaypl").style.top =GetIDLT(RoomEplID,'top')+"px"
	document.getElementById("SetEveryDaypl").style.left=(GetIDLT(RoomEplID,'left')+60)+"px"	

	
}
