﻿// JScript File


var ControlID;

function SetID(ID)
{
    ControlID = ID;
}



    
    
    function isDate(value) 
    {    
        var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;       
        
        if ((value.match(RegExPattern)) && (value!='')) 
        {
            return true;
        } 
        else 
        {
            return false;
        } 
    }

    //var ControlID = "<%=Me.ClientID%>";


    function ValidateSearch()
        
    {	
	//alert("Return pressed");
	   	var AirportCode;	   	
	   	var DestinationID;
	   	var ResortID;
	   	var BuildingID;
	   	var GatewayCode;
	   	var CheckinDate;
	   	var BuildingName;
        
        CheckinDate = document.getElementById( ControlID + "_txtCheckInDate").value;

        if (!isDate(CheckinDate))
        {
            alert("Invalid Checkin Date");
            return false;
        }
        var today = new Date();
        var DateToday = today.getDate() + "/" + parseInt(today.getMonth() + 1) + "/" + today.getFullYear();


        var daysDiff = DateDiff('d', DateToday, CheckinDate);


        if (daysDiff < 0) {
            alert("The Check-in date must not be in the past.");
            return false;
        }
    
	//   	if (document.getElementById(ControlID + "_txtAirportCode"))	  
	//   	{ 
	//   	    AirportCode = document.getElementById(ControlID + "_txtAirportCode").value;	   	
    //    }	   	    
	//   	else
	//   	    AirportCode ="";
	//   	
	//   	if (document.getElementById(ControlID + "_ddlDestination").selectedIndex > 0)
	//   	{
	//   	    GatewayCode = document.getElementById(ControlID + "_ddlDestination").value;	   	    
    //    }	   	   
	//   	else
	//   	{
	//   	    GatewayCode = 0;
	//   	}
	   	
	   	
	//   	if (document.getElementById(ControlID + "_ddlResort").selectedIndex > 0)
	//   	{
	//   	    ResortID = document.getElementById(ControlID + "_ddlResort").value;
	//   	    
	//   	}
	//   	else
	//   	{
	//   	    ResortID = 0;	   	    
	//   	}
	   	
	   	/*alert(document.location.href);
	   	
	   	if (document.getElementById(ControlID + "_ddlBuilding"))
	   	{
	   	    if (document.getElementById(ControlID + "_ddlBuilding").selectedIndex >0)
	   	    {
	   	        BuildingID = document.getElementById(ControlID + "_ddlBuilding").value;
	   	    }
	   	    else
	   	    {
	   	        BuildingID = 0;
	   	    }
	    }
	    else
	        BuildingID = 0;
	    */
	    
	    if (document.getElementById(ControlID + "_txtBuildingID").value == "")	    
	        BuildingID = 0;	    
	    else
	        BuildingID = document.getElementById(ControlID + "_txtBuildingID").value;
	        

        BuildingName = document.getElementById(ControlID + "_txtBuildingID").value;
        
        if (BuildingName.length>0)
        {
         //   document.getElementById(ControlID + "_ddlDestination").selectedIndex = 0;
         //   document.getElementById(ControlID + "_ddlResort").selectedIndex = 0;
            
         //   if (document.getElementById(ControlID + "_txtAirportCode"))	  
	   	 //   { 
    	 //  	    document.getElementById(ControlID + "_txtAirportCode").value = "";
         //   }	   	    
            
            AirportCode = "";
            GatewayCode = 0;
            ResortID = 0;	   	           
        }
        
       // if (AirportCode.length > 0)
       // {
       //     document.getElementById(ControlID + "_ddlDestination").selectedIndex = 0;
       //     document.getElementById(ControlID + "_ddlResort").selectedIndex = 0;
       // }
	    
	    //alert(AirportCode + ':' + GatewayCode + AirportCode + ':' + ResortID + ':' + BuildingID + ':' + BuildingName);
	    
	   // if (AirportCode.length == 0 && GatewayCode ==0 && ResortID==0 && BuildingID==0 && BuildingName == "")
	   // {
	   //     alert("You must select either Destination, Airport Code, Resort or a Building");
	   //     return false
	   // }
	    
	    
	    var Rooms =document.getElementById(ControlID + "_ddlRooms").value;
	    
	    
	    
	    for (var i=0;i<Rooms;i++)
	    {
	        var Child;
	        var Age;
	        
	        
	        Child = document.getElementById( ControlID + "_ddlR" + parseInt(i+1) + "C").value;
	        	        
	        if ( parseInt(Child) > 0 )
	        {
	            for (var j=0;j<Child;j++)
	            {
	                Age = document.getElementById(ControlID + "_txtR" + parseInt(i+1) + "C" + parseInt(j+1) ).value;
	                
	                if ( IsNumeric(Age) == false)
	                {
	                    alert("Invalid Child " + parseInt(j+1) + " age in Room " + parseInt(i+1) );
	                    return false;	                    
	                }
	            }
	                        
	            
	        }
	    }
	    	    
    /*
          if (document.getElementById("divProgress"))
          {
                document.getElementById("divProgress").style.display="";
				document.getElementById("divProgress").style.visibility="visible";
				//alert('');
          }
    
          
    
          if (document.getElementById(ControlID + "_txtBuilding").value == "")
          {
            document.getElementById(ControlID + "_txtBuildingID").value = 0;
          }      
        */       
          SearchClickedHotelInfo();
     
          return true;
      }
      
    function RoomsChange(intvar) {
        var roomcount, obj;

        roomcount = document.getElementById(ClientID + "_ddlRooms").value;
        obj = document.getElementById(ClientID + "_dvSearchMain");
        DisplayChild();
    }
    

    function DisplayChild()
	{	  
		var ddl = document.getElementById( ControlID + "_ddlRooms");
	
		switch (parseInt(ddl.value))
		{
			case 1:			
				document.getElementById("trRoomOne").style.display="";
				document.getElementById("trRoomOne").style.visibility="visible";
				
				document.getElementById("trRoomTwo").style.display="none";
				document.getElementById("trRoomTwo").style.visibility="hidden";
				
				document.getElementById("trRoomThree").style.display="none";
				document.getElementById("trRoomThree").style.visibility="hidden";

				document.getElementById("room1Head").style.display = "none";
				
				ShowChildAges(1);
				break;
				
			case 2:					
				document.getElementById("trRoomOne").style.display="";
				document.getElementById("trRoomOne").style.visibility="visible";
				
				document.getElementById("trRoomTwo").style.display="";
				document.getElementById("trRoomTwo").style.visibility="visible";
				
				document.getElementById("trRoomThree").style.display="none";
				document.getElementById("trRoomThree").style.visibility="hidden";

				document.getElementById("room1Head").style.display = "block";
				
				ShowChildAges(1);
				ShowChildAges(2);
				break;
			
			case 3:			
				document.getElementById("trRoomOne").style.display="";
				document.getElementById("trRoomOne").style.visibility="visible";
				
				document.getElementById("trRoomTwo").style.display="";
				document.getElementById("trRoomTwo").style.visibility="visible";
				
				document.getElementById("trRoomThree").style.display="";
				document.getElementById("trRoomThree").style.visibility="";

				document.getElementById("room1Head").style.display = "block";
				
				ShowChildAges(1);
				ShowChildAges(2);
				ShowChildAges(3);
				break;
	
		}
		
	}
    
//    function ShowChildAges(RoomNo)
//	{		
//		var ddl = document.getElementById( ControlID + "_ddlR" + RoomNo + "C");			
//		
//		var ddla = document.getElementById( ControlID + "_ddlR1C");
//		var ddlb = document.getElementById( ControlID + "_ddlR2C");
//	    var ddlc = document.getElementById( ControlID + "_ddlR3C");
//				
//		if ((parseInt(ddla.value)) == 0 && (parseInt(ddlb.value)) == 0 && parseInt((ddlc.value)) == 0)
//		{	

//			    		document.getElementById(ControlID + "_lblChildAges").style.display="none";
//						document.getElementById(ControlID + "_lblChildAges").visibility="hidden";   
//		    
//		    
//		    			document.getElementById(ControlID + "_txtR" + RoomNo + "C1").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").visibility="hidden";
//						
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").visibility="hidden";
//		    
//		}
//		else		
//		{
//			    		document.getElementById(ControlID + "_lblChildAges").style.display="";
//						document.getElementById(ControlID + "_lblChildAges").visibility="visible"; 
//					
//				switch (parseInt(ddl.value))
//				{
//					case 0:
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").visibility="hidden";
//												
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").visibility="hidden";
//						break;				
//						    
//					case 1:
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").visibility="visible";
//						
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").visibility="hidden";
//						break;
//						
//					case 2:
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").visibility="hidden";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").visibility="hidden";
//						break;

//					case 3:
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").style.display="none";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").visibility="hidden";
//						break;
//						
//					case 4:
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C1").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C2").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C3").visibility="visible";
//						
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").style.display="";
//						document.getElementById(ControlID + "_txtR" + RoomNo + "C4").visibility="visible";
//						break;						
//				}
//				
//		   
//		}
//	}	
	
	function OnAiportSelected()
	{	   
	   	
	   	/*     
	    document.getElementById(ControlID + "_ddlDestination").selectedIndex = 0;
	    document.getElementById(ControlID + "_ddlResort").selectedIndex = 0;
	    
	    if (document.getElementById(ControlID + "_ddlBuilding"))
	    {
	        document.getElementById(ControlID + "_ddlBuilding").selectedIndex = 0;
	    }
	    
	    document.getElementById(ControlID + "_txtBuilding").value = "";
	    document.getElementById(ControlID + "_txtBuildingID").value = "0"
	    
	    AirportCode_OnKeyUp();
	    
	    */
	    	        
	}
	
	function AirportCode_OnKeyUp()
	{
	/*
	    var value;
	    var pos;
	    var code;
	   
	     
	   
	    value = document.getElementById(ControlID + "_txtAirportCode").value;
	    
	    //alert(value);
	    pos = value.indexOf("(");
	    
	    if ( pos >-1 )
	    {
	        code =value.substring(pos+1, value.length-1);
	        
	        document.getElementById(ControlID + "_txtAirportCode").value= code;
	        
	    }
	    */
	}
	
	function OnResortSelected()
	{
	/*
	    
	    if (document.getElementById(ControlID + "_txtAirportCode"))	
	        document.getElementById(ControlID + "_txtAirportCode").value = '';
	        
	    if (document.getElementById(ControlID + "_ddlBuilding"))
	    {
	        document.getElementById(ControlID + "_ddlBuilding").selectedIndex = 0;
	    }
	    
	    document.getElementById(ControlID + "_txtBuilding").value = "";
	    document.getElementById(ControlID + "_txtBuildingID").value = "0"
	    
	    if (document.getElementById(ControlID + "_txtAirportCode"))	
	        document.getElementById(ControlID + "_txtAirportCode").value = '';
	 */   
	}
	
	function OnDestinationChanged()
	{	    
	   /* 	       
	    if (document.getElementById(ControlID + "_ddlBuilding"))
	    {
	        document.getElementById(ControlID + "_ddlBuilding").selectedIndex = 0;
	    }
	    
	   
	    document.getElementById(ControlID + "_txtBuilding").value = "";
	    document.getElementById(ControlID + "_txtBuildingID").value = "0"
	    
	    	     
	    if (document.getElementById(ControlID + "_txtAirportCode"))	
	    {	        
	        document.getElementById(ControlID + "_txtAirportCode").value = '';
        }
        
        if (document.getElementById(ControlID + "_ddlBoardBasis"))
        {
            document.getElementById(ControlID + "_ddlBoardBasis").selectedIndex = 0;
        }
        
        
        //alert('Destination Changed');	    
        */    
	}
	
	function OnBuildingSelected()
	{
	    /*
	    
	    if (document.getElementById(ControlID + "_txtAirportCode"))	
	        document.getElementById(ControlID + "_txtAirportCode").value = '';
	        
	    document.getElementById(ControlID + "_ddlResort").selectedIndex = 0;	 
	    document.getElementById(ControlID + "_ddlDestination").selectedIndex = 0;   
	    */    
	}
	
	
    function IsNumeric(input)
	{
		var ret = false;
		
		if (input == "")
		{
			ret = false;
		}
		else
		{				
			if (isNaN(input))
			{
				ret = false
			}
			else
				ret = true;
		}
		
		//alert (ret);
		
		return ret;
	}
	
	


