
/** Define All Global IDs here **/

var PlanSearchClientID;
var PageHeadingClientID;
var AnimationClientID;
var masterpageId;

/** End of Global IDs block **/

//
var CheckInCntrl;
var CheckOutCntrl;
var DefaultNoOfNights = 4;
var AdvanceDaysForCheckIn ;
var SelectedDate = new Date();
var checkOutTextBox;
var checkInTextBox;
var availabilityDates = new Array();

var  ProductSelectionText ;

window.onload= function populatecontrols() 
{    
     /*-----------------------------------------------------------------*/
//     document.cookie= "SiteID=1" + "; path=/;";
//     document.cookie= "PromotionID=1" + "; path=/;";
//     document.cookie= "StartDate=2007-08-24" + "; path=/;";
//     document.cookie= "EndDate=2007-08-30" + "; path=/;";      
//     document.cookie= "Party1=35,35,35,35,35,5,3,4,9" + "; path=/;";
//     document.cookie= "Party2=35,35,35,1,6,9,6,3" + "; path=/;";
//     document.cookie= "Party3=35,35,35,1,6,9,6,3" + "; path=/;";
//     document.cookie= "Party4=35,35,35,1,6,9,6,3,10" + "; path=/;";
     
     /*-----------------------------------------------------------------*/     
     var icount=0;
     var innercounter=0;
     var cookievalue;     
     var partycount=0;
     var adultcount=0;
     var childcount=0;
     var dt;     
     var childAges=new Array();
     var arrayiterator=0;

    try
    {
    
      for( var iterate=1; iterate < 5 ; iterate++ )
		{
		    if (document.getElementById(PlanSearchClientID + "_cboRoom" + iterate + "Child")!=null)
            {
               if (document.getElementById(PlanSearchClientID + "_cboRoom" + iterate + "Child").selectedIndex > 0)
               {
                  document.getElementById(PlanSearchClientID + "_trhideme").style.display = "None"; 
                  //alert("test");
               }
            }
		}  
	
	if (ReadCookie("StartDate")!="" && ReadCookie("EndDate")!="")
	{
	    document.getElementById(PlanSearchClientID + "_rowrooms").style.display="";
	    document.getElementById(PlanSearchClientID + "_rowgroupcode").style.display="";
	    document.getElementById(PlanSearchClientID + "_trhideme").style.display="";
	}
		
      dt =ReadCookie("StartDate");
      for(count=1; count<=4 ; count++)
      {
        document.getElementById(PlanSearchClientID + "_cboRoom" + count + "Adult").selectedIndex = 1;
      }
      
      if (dt=="")
      {
        dt =ReadCookie("startDate");   
      }
      
      if(dt!="")
      {
        dt=dt.split("-");
        dt= dt[1] + "/" +  dt[2] + "/" + dt[0]        
        igdrp_getComboById(CheckInCntrl).setValue(dt);        
      }
      
      dt =ReadCookie("EndDate");
      
      if (dt=="")
      {
        dt =ReadCookie("endDate");   
      }
      
      if(dt!="")
      {
        dt=dt.split("-");
        dt= dt[1] + "/" +  dt[2] + "/" + dt[0]        
        igdrp_getComboById(CheckOutCntrl).setValue(dt);
      }
       var arr;
       for( icount=1 ; icount <= 4 ; icount++)
       {        
        cookievalue=ReadCookie("Party" + icount);
        if (cookievalue != "")
        {
            partycount+=1;
            arr=cookievalue.split(",");
             for(innercounter=0 ; innercounter < arr.length ; innercounter++)
             {
                //alert(arr[innercounter]);
                if (arr[innercounter]=="35")
                {
                    adultcount+=1;
                 }
                else
                {
                    childAges[arrayiterator]=arr[innercounter];
                    arrayiterator+=1;
                    childcount+=1;
                }
             }             
             document.getElementById(PlanSearchClientID + "_divroom" + icount).style.display="block";
             document.getElementById(PlanSearchClientID + "_rowRoom" + icount).style.display="block";
             document.getElementById(PlanSearchClientID + "_cboRoom" + icount + "Adult").value=adultcount;
             document.getElementById(PlanSearchClientID + "_cboRoom" + icount + "Child").value=childcount;
             var iterator=0;
             if(childcount > 0)
             {
                 DisplayChildAges(document.getElementById(PlanSearchClientID + "_cboRoom" + icount + "Child"));
                 for (var agescounter=1; agescounter <= childAges.length ; agescounter++ )
                 {
                    document.getElementById(PlanSearchClientID + "_cboRoom" + icount + "Child" + agescounter + "Age").value =childAges[agescounter-1] ;                    
                 }
             }
             
             for (iterator=1 ; iterator < childcount ; iterator++)
             { 
                document.getElementById(PlanSearchClientID + "_Room" + icount + "ChildAgeLabel").style.display = "block";
                document.getElementById(PlanSearchClientID + "_Room" + icount + "Child" + iterator + "Label").style.display = "block";
                document.getElementById(PlanSearchClientID + "_cboRoom" + icount + "Child" + iterator + "Age").style.display = "block";
             }                          
             adultcount=0;
             childcount=0;
             arrayiterator=0;
             document.getElementById(PlanSearchClientID + "_cboRooms").value=partycount;
        }
     }
     if (partycount < 1)
     { 
        document.getElementById(PlanSearchClientID + "_cboRooms").selectedIndex=0;
      }      
     }
    catch(err)
    {               
        LogHandledException(err,"common.js","populatecontrols()");
    }
     return true; 
 }

function swapImage(imgN,imgU){
    if(document.images)document.images[imgN].src=imgU;
}

function ReadCookie(n) {
    var cookiecontent = new String();
    if(document.cookie.length > 0) {
	var cookiename = n+ '=';
	var cookiebegin = document.cookie.indexOf(cookiename);
	var cookieend = 0;
	if(cookiebegin > -1) {
		cookiebegin += cookiename.length;
		cookieend = document.cookie.indexOf(";",cookiebegin);
		if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
		    cookiecontent = document.cookie.substring(cookiebegin,cookieend);
		}
	}
    return unescape(cookiecontent);
}

//function checkInDateTextField_ValueChanged(oDateChooser, newValue, oEvent){
//	//Add code to handle your event here.
//	if (document.getElementById(PlanSearchClientID + "_cboRoom" + 2 + "Child")==null)
//    {
//       __doPostBack(PlanSearchClientID + '_checkInDateTextField','');       
//    }  
//}


function checkInDateTextField_InitializeDateChooser(oDateChooser)
{
	CheckInCntrl = oDateChooser.UniqueId;
}

function checkOutDateTextField_InitializeDateChooser(oDateChooser)
{
	CheckOutCntrl = oDateChooser.UniqueId;
}

function checkInDateWeb_Initialize(oEdit, text)
{
	checkInTextBox = oEdit.uniqueId;
}

function checkOutDateWeb_Initialize(oEdit, text)
{
	checkOutTextBox = oEdit.uniqueId;
}

function checkOutDateTextField_CalendarValueChanging(oCalendar, oDate, oEvent)
{
    try
    {
        var blnReturn;	
	    SelectedDate = oDate;	
	    blnReturn = CheckOutDate_OnChanged();
	    document.getElementById(PlanSearchClientID + "_rowrooms").style.display="";
	    document.getElementById(PlanSearchClientID + "_rowgroupcode").style.display="";
	    document.getElementById(PlanSearchClientID + "_trhideme").style.display="";
	    if (blnReturn == false)
	    {
	        oEvent.cancel = true;
        }
    }
    catch(err)
    {               
        LogHandledException(err,"common.js","checkOutDateTextField_CalendarValueChanging()");
    }
}

function checkInDateTextField_CalendarValueChanging(oCalendar, oDate, oEvent)
{
    try
    {
	     var blnReturn;     
         SelectedDate = oDate;
	     blnReturn = CheckInDate_OnChanged();	     
    	 document.getElementById(PlanSearchClientID + "_rowrooms").style.display="";
    	 document.getElementById(PlanSearchClientID + "_rowgroupcode").style.display="";
    	 document.getElementById(PlanSearchClientID + "_trhideme").style.display="";
	     if (blnReturn == false)
	     {
	        oEvent.cancel = true;
	     }
   }
   catch(err)
   {               
       LogHandledException(err,"common.js","checkOutDateTextField_CalendarValueChanging()");
   }
}

function checkOutDateTextField_AfterDropDown(oDateChooser, dropDownPanel, oEvent)
{
    try
    {
	    var checkInDate                 = igdrp_getComboById(CheckInCntrl);
        var checkOutDate                = igdrp_getComboById(CheckOutCntrl);
        var checkOutWebCalendarUID      = checkOutDate.Calendar.uniqueId;
        var checkOutWebCalendar         = igcal_getCalendarById(checkOutWebCalendarUID);
        var checkInValue                = checkInDate.getValue();
        var checkOutValue               = checkOutDate.getValue();
        
        if (checkOutValue == undefined && checkInValue != undefined)
            checkOutWebCalendar.setVisibleMonth(checkInValue);
   }
    catch(err)
    {               
        LogHandledException(err,"common.js","checkOutDateTextField_AfterDropDown()");
    }
}

function checkInDateTextField_AfterDropDown(oDateChooser, dropDownPanel, oEvent)
{
   try
   {
	    var checkInDate                 = igdrp_getComboById(CheckInCntrl);
        var checkOutDate                = igdrp_getComboById(CheckOutCntrl);
        var checkInWebCalendarUID       = checkInDate.Calendar.uniqueId;
        var checkInWebCalendar         = igcal_getCalendarById(checkInWebCalendarUID);
        var checkInValue                = checkInDate.getValue();
        var checkOutValue               = checkOutDate.getValue();
        
        if (checkInValue == undefined && checkOutValue != undefined)
            checkInWebCalendar.setVisibleMonth(checkOutValue);
    }
    catch(err)
    {               
        LogHandledException(err,"common.js","checkInDateTextField_AfterDropDown()");
    }
}

function searchPackagesButton_Clicked(e)
{
//    //Clear Filter Selection
//    if(document.getElementById(PlanSearchClientID + "_FilterElm1_filterTable") != null)
//    {
//        ClearFilterSelection();
//    }
//    ShowSearchLogo(e);
}

//function cboRooms_SelectedIndexChanged(sender,e)
//{
//    if (document.getElementById(PlanSearchClientID + "_cboRoom" + 2 + "Child")==null)
//    {
//       __doPostBack(PlanSearchClientID + '_cboRooms','');       
//    }   
//}

function ProductSelectionlinkBtnText_Initialize(oEdit, text)
{
     ProductSelectionText = oEdit.uniqueId;
}

function createXml(checkin,checkout)
{    

    try
    {
      var mydomain=document.getElementById(PlanSearchClientID + "_hddomain").value;
      var siteId=document.getElementById(PlanSearchClientID + "_hdsiteid").value;
           
            
      document.cookie="SiteID=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="PromotionID=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="StartDate=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="EndDate=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="Party1=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="Party2=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="Party3=;" + " path=/" + "; domain=" + mydomain ;
      document.cookie="Party4=;" + " path=/" + "; domain=" + mydomain ;
          
      
      //alert(document.getElementById(PlanSearchClientID + "_txtgroupcode").value);
      document.cookie= "SiteID=" + siteId + "; path=/" + "; domain=" + mydomain ;
      document.cookie= "PromotionID=" + document.getElementById(PlanSearchClientID + "_txtgroupcode").value + "; path=/" + "; domain=" + mydomain ;
            
       var checkInDate = document.getElementById(checkin).value.split("-");
       var checkOutDate = document.getElementById(checkout).value.split("-");
       
       if (checkInDate[1].length < 2 ){ checkInDate[1]="0" + checkInDate[1];}
       if (checkInDate[2].length < 2 ){ checkInDate[2]="0" + checkInDate[2];}
       
       if (checkOutDate[1].length < 2 ){ checkOutDate[1]="0" + checkOutDate[1];}
       if (checkOutDate[2].length < 2 ){ checkOutDate[2]="0" + checkOutDate[2];}
              
       checkInDate= checkInDate[0] + "-" + checkInDate[1] + "-" + checkInDate[2];
       checkOutDate= checkOutDate[0] + "-" + checkOutDate[1] + "-" + checkOutDate[2];
      
      document.cookie= "StartDate=" + checkInDate + "; path=/" + "; domain=" + mydomain ;
      document.cookie= "EndDate=" + checkOutDate + "; path=/" + "; domain=" + mydomain ;
      
       var rowscount = 2;
       var info=new String();
       var str="";
       info="";
       
       for(partyCount = 1 ; partyCount <= document.getElementById(PlanSearchClientID + "_cboRooms").value ; partyCount++)
       {
                str="Party" + partyCount + "=";
                // loop to add appropriate Adults tags in xml
                for( count = 1 ; count <= document.getElementById(PlanSearchClientID + "_cboRoom" + partyCount + "Adult" ).value ; count++)
                {
                    info=info + "35" + "," ;
                }             
                // loop to add appropriate Child tags in xml                
                for ( count = 1 ; count <= document.getElementById(PlanSearchClientID + "_cboRoom" + partyCount + "Child" ).value ; count++)
                {  
                   var cboChildAge=document.getElementById(PlanSearchClientID + "_cboRoom" + partyCount + "Child" + count + "Age").value;
                   info=info + cboChildAge + ",";
                }
                info=info.substring(0,info.lastIndexOf(","))
                //alert(str + info + "; path=/" + "; domain=" + mydomain);
                document.cookie= str + info + "; path=/" + "; domain=" + mydomain ; 
                info="";
         }            
         //window.location="/kcrs/ProcessAvailability.aspx";
         }
        catch(err)
        {               
            LogHandledException(err,"common.js","createXml()");
        }
         return true;
    }

    function ShowLogo()
    {
 //       var appName = navigator.appName;        
//        if (appName == "Microsoft Internet Explorer")
//            document.parentWindow.scroll(1,1);
        
        //alert(document.getElementById("flashDiv"));
        
        document.getElementById(masterpageId + "_animationdiv").style.display="block";
        document.getElementById(AnimationClientID + "_flashDiv").style.visibility = "visible";
    }
    
    function validateDates(checkin,checkout)
    {
        try
        {
        var checkInDate  = document.getElementById(checkin);
        var checkOutDate = document.getElementById(checkout);        
        
        if (checkInDate.value == "")
        {
            document.getElementById(masterpageId + "_masterlblerror").style.display="";                        
            document.getElementById(masterpageId + "_diverror").className="ErrorMsgCheckinPadding";
            document.getElementById(masterpageId + "_masterlblerror").innerHTML = "Please choose a Check-In/Check-Out date before continuing.";            
            return false;
        }
        
        if(checkOutDate.value == "")
        {
            document.getElementById(masterpageId + "_masterlblerror").style.display="";
            document.getElementById(masterpageId + "_diverror").className="ErrorMsgCheckinPadding";
           document.getElementById(masterpageId + "_masterlblerror").innerHTML = "Please choose a Check-In/Check-Out date before continuing.";            
           return false;
        }

        var checkInDateArray = checkInDate.value.split("-");
        var checkOutDateArray = checkOutDate.value.split("-");
       
        var mydate=new Date(checkInDateArray[0], checkInDateArray[1]-1  , checkInDateArray[2]);
        
        SelectedDate=mydate;
        if (CheckInDate_OnChanged()==false)
        {
            return false;
        }
        
        mydate=new Date(checkOutDateArray[0], checkOutDateArray[1]-1 , checkOutDateArray[2]);        
        SelectedDate=mydate;
        if (CheckOutDate_OnChanged()==false)
        {
            return false;
        }
        
        document.getElementById(masterpageId + "_diverror").className="ErrorMsgChangeHieght";           
        createXml(checkin,checkout);
        ShowLogo();  
         }
        catch(err)
        {               
            LogHandledException(err,"common.js","validateDates()");
        }      
        return true;
    }
	
	function DisplayRooms()
	{
	    //alert("me called");
	    try
	    {
	        if (document.getElementById(PlanSearchClientID + "_cboRoom" + 2 + "Child")!=null)
            {
		    var NoOfRooms = document.getElementById(PlanSearchClientID + "_cboRooms").selectedIndex + 1;
		    //alert(NoOfRooms);
		    //alert(document.getElementById(PlanSearchClientID + "_hdrooms").value);
    		
		    for(count=1; count<=4; count++)
		    {
			    if(count<=NoOfRooms)
			    {
				    document.getElementById(PlanSearchClientID + "_rowRoom" + count).style.display = "";				
    				
				    document.getElementById(PlanSearchClientID + "_divroom" + count).style.display = "";	
    				
				    var childCount = document.getElementById(PlanSearchClientID + "_cboRoom" + count + "Child").selectedIndex;
				    if( childCount > 0)
				    {
					    document.getElementById(PlanSearchClientID + "_Room" + count + "ChildAgeTable").style.display = "";
			        }
			    }
			    else
			    {
				    document.getElementById(PlanSearchClientID + "_rowRoom" + count).style.display = "none";
				    document.getElementById(PlanSearchClientID + "_Room" + count + "ChildAgeTable").style.display = "none";
			    }
		    }
    		
            var checkInDate     = igdrp_getComboById(CheckInCntrl);
            var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
        
            if (checkOutDate.getValue() == "undefined" || checkInDate.getValue() == "undefined")
                var a=1;
            else  
            {              
               // document.getElementById(PageHeadingClientID).innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";            
            }
            }
        }
        catch(err)
        {               
            LogHandledException(err,"common.js","validateDates()");
        }     
   }
	
	function ChildAgesChanged()
	{
        var checkInDate     = igdrp_getComboById(CheckInCntrl);
        var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
    
        if (checkOutDate.getValue() == undefined || checkInDate.getValue() == undefined)
            var a=1;
        else
        {
            //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";
         //   document.getElementById(PageHeadingClientID).innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";
        }
	}
	
	function DisplayChildAges(Control)
	{	
		
	    var status=0;
	    try
	    {
	    
	        var hide=0;
	        for( var iterate=1; iterate < 5 ; iterate++ )
		    {
		        if (document.getElementById(PlanSearchClientID + "_cboRoom" + iterate + "Child")!=null)
                {
                   if (document.getElementById(PlanSearchClientID + "_cboRoom" + iterate + "Child").selectedIndex > 0)
                   {
                      document.getElementById(PlanSearchClientID + "_trhideme").style.display = "None"; 
                      hide=1;
                   }
                }
		    }  
		    
		    if (hide==0)
		    {
		        document.getElementById(PlanSearchClientID + "_trhideme").style.display = "";
		    }
	    
            if (document.getElementById(PlanSearchClientID + "_cboRoom" + 2 + "Child")!=null)
            {
               
              var total=document.getElementById(PlanSearchClientID + "_cboRoom1Child").selectedIndex;
              
              for(var childAges=1; childAges <= total ; childAges++)
              {     
                  document.getElementById(PlanSearchClientID + "_Room1Child" + childAges + "Label").style.display = "";               
              }
                       
              for(var childAges=1; childAges <= total ; childAges++)
              {                  
                 document.getElementById(PlanSearchClientID + "_cboRoom1Child" + childAges + "Age").style.display = "";
              }
              
              
              for(count=1; count <=4; count++)
                {
                   if(document.getElementById(PlanSearchClientID + "_cboRoom" + count + "Child").selectedIndex != 0)
                   {
                      status=1;               
                   }
                }
                            
              if (status!=1)
              {
                document.getElementById(PlanSearchClientID + "_rowAgeInstruction").style.display = "None";            
                status=0;
              }
                    
		    var RoomID = Control.id.charAt(Control.id.search("Room") + 4);
		    var ChildrenCount = Control.selectedIndex;
		    var style;
		    if(ChildrenCount == 0)
		    {		
			    document.getElementById(PlanSearchClientID + "_Room" + RoomID + "ChildAgeLabel").style.display = "none";			
			    document.getElementById(PlanSearchClientID + "_Room" + RoomID + "ChildAgeTable").style.display = "none";
    			
		        for(count=1; count <=4; count++)
			    {
			        if(document.getElementById(PlanSearchClientID + "_Room" + count + "ChildAgeTable").style.display == "")
                    {
			            return false;
			         }
			    }
			    document.getElementById(PlanSearchClientID + "_rowAgeInstruction").style.display = "none";		   
		    }
		    else
		    {
    		     
		        document.getElementById(PlanSearchClientID + "_rowAgeInstruction").style.display = "";
			    document.getElementById(PlanSearchClientID + "_Room" + RoomID + "ChildAgeTable").style.display = "";
    			
			    //alert(RoomID);
    			
			    document.getElementById(PlanSearchClientID + "_Room" + RoomID + "ChildAgeLabel").style.display = "";			
    			
			    for(count=1; count <=6; count++)
			    {
				    if(count <= ChildrenCount)
					    style = "";
				    else
					    style = "none";

				    document.getElementById(PlanSearchClientID + "_Room" + RoomID + "Child" + count + "Label").style.display = style;
				    document.getElementById(PlanSearchClientID + "_cboRoom" + RoomID + "Child" + count + "Age").style.display = style;
			    }
    			
			    if(ChildrenCount > 3)
				    style = "";
			    else
				    style = "none";

			    document.getElementById(PlanSearchClientID + "_row1Room" + RoomID + "ChildAges").style.display = "";
			    document.getElementById(PlanSearchClientID + "_row2Room" + RoomID + "ChildAges").style.display = "";
			    document.getElementById(PlanSearchClientID + "_row3Room" + RoomID + "ChildAges").style.display = style;
			    document.getElementById(PlanSearchClientID + "_row4Room" + RoomID + "ChildAges").style.display = style;
		    }
    		

            var rowCount;
            var checkInDate     = igdrp_getComboById(CheckInCntrl);
            var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
        
            if (checkOutDate.getValue() == undefined || checkInDate.getValue() == undefined)
                var a=1;
            else
            {
                //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";       
                //document.getElementById(PageHeadingClientID).innerHTML= "Your Search Criteria has changed. Please hit Search again to refresh results.";       
		    }
		    }		  
		}
        catch(err)
        {               
            LogHandledException(err,"common.js","DisplayChildAges()");
        }     
	}

function AdultSelection_OnChanged()
{
        var checkInDate     = igdrp_getComboById(CheckInCntrl);
        var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
    
        if (checkOutDate.getValue() == undefined || checkInDate.getValue() == undefined)
            var a=1;
        else
        {
            //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";
           // document.getElementById(PageHeadingClientID).innerHTML= "Your Search Criteria has changed. Please hit Search again to refresh results.";
        }
}
function CheckInDate_OnChanged()
{
    var blnReturn = false;
    
    var checkInDate     = igdrp_getComboById(CheckInCntrl);
    var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
    
    blnReturn = AreDatesValid(true);
    
    if (blnReturn)
    {
        if (checkOutDate.getValue() == undefined || checkInDate.getValue() == undefined)
            var a=1;
        else
        {
            //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";
           // document.getElementById(PageHeadingClientID).innerHTML= "Your Search Criteria has changed. Please hit Search again to refresh results.";            
         }
    }     
    return blnReturn;
}

function CheckOutDate_OnChanged()
{

    blnReturn = AreDatesValid(false);
    
    var checkInDate     = igdrp_getComboById(CheckInCntrl);
    var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
    
    if (blnReturn)
    {
        if (checkOutDate.getValue() == undefined || checkInDate.getValue() == undefined)
            var a=1;
        else
        {
            //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Your Search Criteria has changed. Please hit Search again to refresh results.";
           // document.getElementById(PageHeadingClientID).innerHTML="Your Search Criteria has changed. Please hit Search again to refresh results.";
         }
    }     
    return blnReturn;
}

function AreDatesValid(isCheckInDateChanged)
{
    var checkInDate     = igdrp_getComboById(CheckInCntrl);
    var checkOutDate    = igdrp_getComboById(CheckOutCntrl);
    //var checkInDate = document.getElementById("PackageSearch1_checkInDateTextField");
    //var checkOutDate = document.getElementById("PackageSearch1_checkOutDateTextField");  
    var todayDate = new Date();  
    var tempDate = new Date(); 
   
   try
   {
        if(isCheckInDateChanged)
        {
            tempDate = AddDays(todayDate, parseInt(AdvanceDaysForCheckIn));
    	 
            if (SelectedDate  < tempDate)
            {
                //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Arrivals within 2 days please call 1-888-528-7155(8:30 AM &#45; 8:30 PM EST Monday-Friday &amp; 9:00 AM &#45; 5:00 PM EST Saturday &amp; Sunday)";
                document.getElementById(masterpageId + "_masterlblerror").style.display="";
                document.getElementById(masterpageId + "_diverror").className="ErrorMsgPadding";
                document.getElementById(masterpageId + "_masterlblerror").innerHTML="Arrivals within " + AdvanceDaysForCheckIn + " days please call 1-888-528-7155(8:30 AM &#45; 8:30 PM EST Monday-Friday &amp; 9:00 AM &#45; 5:00 PM EST Saturday &amp; Sunday)";
                return false;
            }
            else
            {
                document.getElementById(masterpageId + "_diverror").className="ErrorMsgChangeHieght";
                document.getElementById(masterpageId + "_masterlblerror").style.display="none";
                document.getElementById(masterpageId + "_masterlblerror").innerHTML="";
            }
            
            // If Check-in date is greater than or equal to check-out date
            if (SelectedDate >= checkOutDate.getValue())
            {
                tempDate = AddDays(SelectedDate, DefaultNoOfNights);
                checkOutDate.setValue(tempDate);
            }
            document.getElementById(masterpageId + "_diverror").className="ErrorMsgChangeHieght";
            document.getElementById(masterpageId + "_masterlblerror").style.display="none";
            document.getElementById(masterpageId + "_masterlblerror").innerHTML="";
        }
        else
        {
        
            tempDate = AddDays(todayDate, parseInt(AdvanceDaysForCheckIn) + 1);
    	 
	        if (SelectedDate < tempDate)
            {
                //document.getElementById(PageHeadingClientID + "_pageErrorCell").innerHTML = "Arrivals within 2 days please call 1-888-528-7155(8:30 AM &#45; 8:30 PM EST Monday-Friday &amp; 9:00 AM &#45; 5:00 PM EST Saturday &amp; Sunday)";
                document.getElementById(masterpageId + "_diverror").className="ErrorMsgPadding";
                document.getElementById(masterpageId + "_masterlblerror").style.display="";
                document.getElementById(masterpageId + "_masterlblerror").innerHTML = "Arrivals within " + AdvanceDaysForCheckIn + " days please call 1-888-528-7155(8:30 AM &#45; 8:30 PM EST Monday-Friday &amp; 9:00 AM &#45; 5:00 PM EST Saturday &amp; Sunday)";
                return false;
            }
             else
            {
                document.getElementById(masterpageId + "_diverror").className="ErrorMsgChangeHieght";
                document.getElementById(masterpageId + "_masterlblerror").style.display="none";
                document.getElementById(masterpageId + "_masterlblerror").innerHTML="";
            }
                   // If Check-in date is greater than or equal to check-out date
            if (SelectedDate <= checkInDate.getValue())
            {
                //tempDate = AddDays(checkInDate.getValue(), DefaultNoOfNights);
                //checkInDate.setValue(tempDate);
                
                          
                tempDate = AddDays(SelectedDate, - parseInt(AdvanceDaysForCheckIn));
                
                var t = AddDays(todayDate, parseInt(AdvanceDaysForCheckIn));
                if (tempDate < t)
                {
                    tempDate = t;
                }
                checkInDate.setValue(tempDate);
            }
            document.getElementById(masterpageId + "_diverror").className="ErrorMsgChangeHieght";
            document.getElementById(masterpageId + "_masterlblerror").style.display="none";
            document.getElementById(masterpageId + "_masterlblerror").innerHTML="";
        }
     }
    catch(err)
    {               
        LogHandledException(err,"common.js","AreDatesValid()");
    }  
    return true;
}

function AddDays(myDate,days) 
{
    return new Date(myDate.getTime() + days*24*60*60*1000);
}

function GetDateDiff(dateOne,dateTwo)
{  
      //var sDate = new Date(dateOne.getMonth()+1 + "/"+ dateOne.getDay() + "/" + dateOne.getFullYear());
      //var eDate = new Date(dateTwo.getMonth()+1 + "/"+ dateTwo.getDay() + "/" + dateTwo.getFullYear());  
      //var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
      var daysApart = Math.round((dateOne-dateTwo)/86400000);
      return daysApart;
}

function LoadPopUpPage()
{
    //createCookie("IsShowSurvey", "false", 0);
}

function LoadPage()
{
   //if(document.getElementById("PackagesPanel")== null)
    //document.getElementById(PlanSearchClientID + "_PlanSearch1_filterTable").style.visibility = "hidden";
   //createCookie("IsShowSurvey", "true", 0);   
   
		
}

function UnLoadPage()
{
    /*
    var isShowSurvey = readCookie("IsShowSurvey")
    var isSurveyDisplayed = readCookie("IsSurveyDisplayed")
    
    if(isShowSurvey == "true" && isSurveyDisplayed == "")
    {
		window.open("http://www.insightexpress.com/s/Atla105958",null,"status=no,resizable=no,scrollbars=no,location=no,width=700,height=400");
		createCookie("IsSurveyDisplayed", "true", 1);
    }
    else
    {
        createCookie("IsShowSurvey", "true", 1);
    }
    */
}

function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++)
    {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return "";
}

function createCookie(name,value,days)
{
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*1000*60*60*24));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function eraseCookie(name)
{
  createCookie(name,"",-1);
}

// These functions are used to set the position of the popup Div on the page at the point of click
function getX(evt) 
{
	if (document.all) 
	{
		return (evt.clientX); 
	}
	return (evt.layerX);
}

function getY(evt) 
{
    if (document.all) 
    { 
		return (evt.clientY); 
	}
	return (evt.layerY);
}

function getScrollX() 
{
	//if (document.all) 
	//{
	//	return (document.body.scrollLeft); 
	//}
	//return (window.pageXOffset);
	
	var x;
	if (self.pageXOffset) // all except Explorer
    {
	    x = self.pageXOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
	    // Explorer 6 Strict
    {
	    x = document.documentElement.scrollLeft;
    }
    else if (document.body) // all other Explorers
    {
        x = document.body.scrollLeft;
    }

    return x

}

function getScrollY() 
{
	//if (document.all) 
	//{ 
	//	return (document.body.scrollTop); 
	//}
	//return (window.pageYOffset);
	
	var y;
	if (self.pageYOffset) // all except Explorer
    {
	    y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
	    // Explorer 6 Strict
    {
	    y = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
        y = document.body.scrollTop;
    }
    
    return y;
}

function OpenNewWindow(type,title, properties)
{   
    var url;
    if (type=="terms")
    {
        url=document.getElementById(masterpageId + "_hdTermsandConditionUrl").value;    
        window.open(url,title,properties);    
    }
    else if (type=="faq")
    {
        url=document.getElementById(masterpageId + "_hdFaqUrl").value;    
        window.open(url,title,properties);    
    }
}