﻿        var maxRooms = 5 ; 
		var hdnElement = null;
		var ElementArrivalDateId = null ; 
		var ElementDepartureDateId = null ;
		var ElementNumOfNightsId = null ;
		
		function LoadHotelSearchEngine(controlclientid){
         RenderRooms(controlclientid);
       //--<ONLOAD - SET VALUES> --------------------------------------------------------------    
        document.getElementById("fdtHotelFrom").value = document.getElementById(controlclientid+"hdn_hoteldatefrom").value;
        document.getElementById("fdtHotelTo").value = document.getElementById(controlclientid+"hdn_hoteldateto").value;
        }
   
		//init this client side controls
		function initThisControl(hdnShowPrefClientID, userControlName,eleArrivalDateClientID,eleDepartureDateClientID,eleNumOfNightsClientID)
		{
			
			ElementArrivalDateId = eleArrivalDateClientID;
			ElementDepartureDateId = eleDepartureDateClientID ; 
			ElementNumOfNightsId = eleNumOfNightsClientID ; 
										
			hdnElement = window.document.getElementById(hdnShowPrefClientID);
			var bShow = hdnElement.value ; 
				
			RenderPreferenceDiv(bShow);
			RenderRooms( userControlName );
		}
		
		//show and hide advanced search options
		function RenderPreferenceDiv(bShow)
		{
			if (bShow=="true")
			{
				hdnElement.value = "true"
				window.document.getElementById("lnkShowPreferences").style.display = "none";
				window.document.getElementById("lnkHidePreferences").style.display = "block";
				window.document.getElementById("divPreferences").style.display = "block";
			}
			else
			{
				hdnElement.value = "false"
				window.document.getElementById("lnkShowPreferences").style.display = "block";
				window.document.getElementById("lnkHidePreferences").style.display = "none";
				window.document.getElementById("divPreferences").style.display = "none";
			}
		}
		
		//render room selection
		function RenderRooms(controlclientid)
		{
			
		  var kidsInRoomValue ; 
		  
		  for ( var i=2 ; i<=maxRooms ; i++ )
		  {
			document.getElementById("room"+i).style.display="none";	
		  }
		  	  	 
		  var howManyRoomsToDisplay = document.getElementById(controlclientid + "ddlNumOfRooms").value ; 
		 	 		  
		  for( var j=1 ; j<=howManyRoomsToDisplay ; j++)
		  {
			document.getElementById("room"+j).style.display="block";
			kidsInRoomValue = window.document.getElementById(controlclientid +"ddlChildCount_Room" + j).value;
			RenderChildrenSection( j, kidsInRoomValue,controlclientid );
		  }
		}
		
		//hadle dates or num of nights change
		function UpdateDatesSelection() {
			var eleNumOfNights = null ; 
			var eleArrivalDate = null; 
			var eleDepartureDate  = null ;
			var daysDelta = 0 ; 
						
			eleArrivalDate = window.document.getElementById(ElementArrivalDateId);
			eleDepartureDate = window.document.getElementById(ElementDepartureDateId);
			eleNumOfNights = window.document.getElementById(ElementNumOfNightsId);
							
			
			if ( eleNumOfNights.value==31 )
			{
				eleNumOfNights.item(29).selected=true;
			}
			
			daysDelta = Number(eleNumOfNights.value);
			InsertOtherDateToTargetTextBox(eleArrivalDate.value, eleDepartureDate , daysDelta);	
		}
		
		function InsertOtherDateToTargetTextBox( StrExistingDateValue , eleTargetDateTextBox , pDaysDelta )
			{
				var objExistingDate = new Date();
				var objTargetDate = new Date();
				var eleNumOfNights = null; 
				var eleDateTargetTextBox = null; 
				
					objExistingDate = ConvertStringToDateObject(StrExistingDateValue);//converting the exsisting date str to Date Obj
					objExistingDate.setDate(objExistingDate.getDate()+ pDaysDelta);
					tmpMonth = Number(objExistingDate.getMonth())+ 1 ;
					strResultOtherDate = objExistingDate.getDate().toString() +"/"+ tmpMonth.toString() +"/"+ objExistingDate.getYear().toString();
					eleTargetDateTextBox.value = strResultOtherDate.toString();
			}
		
	
				
				
	function UpdateCalendarDate(s_from, s_cal,obj) {
		openCalendar(s_from, s_cal,obj);
	}
	
	function UpdateDatesSelectionFromCal()
	{
		
		var eleArrivalDate = null; 
								
		eleNumOfNights = window.document.getElementById(ElementNumOfNightsId);
								
		datesDiff = GetArrivalDepartureDiff();
												
		if ( datesDiff > 0 && datesDiff <= 30 )
		{
			eleNumOfNights.item(datesDiff-1).selected=true;
		}
		else if ( datesDiff > 30 )
		{
			eleNumOfNights.item(30).selected=true;
		}
		else //if (datesDiff<=0)
		{
			eleNumOfNights.item(30).selected=true;
		}
	}
	
	
	
		
    
   
	
  