
var maxChildren = 4;

var maxRooms = 4;
 
$(document).ready(function()
{    
     $(".hoteldestlist a").click(function() {
         $("#txtlocation").val($(this).html());
         
         $("#hoteldestpopup").hide();
    });
    $("#drpRooms").change(function() {
      displaypax($(this).attr("id"));
    });
    $("#drpChild1").change(function() {
      displayagecontrol($(this).attr("id"));
    });
    $("#drpChild2").change(function() {
      displayagecontrol($(this).attr("id"));
    });
    $("#drpChild3").change(function() {
      displayagecontrol($(this).attr("id"));
    });
    $("#drpChild4").change(function() {
      displayagecontrol($(this).attr("id"));
    });
});

function displaypax(roomControlID)
{	
	var noOfRooms = $("#" + roomControlID).val();
	
	for(i=2;i <= maxRooms;i++)
	{	
	    if(i > noOfRooms)
	    {
            $("#divRoom" +i).hide();
	        $("#divChildAge" + i).hide();
	        $("#drpChild" + i).val(0);
	        $("#drpAdult" + i).val(0);
	    }
	    else
	    {
	        $("#divRoom" +i).show();
	    }
	}
    if(!isAnyRoomHasChild())
    {
        $("#divChildAgeHeader").hide();
        $("#childagesrowsplit").hide();
    }
    DisplayChildLabel();
}
 
 
function displayagecontrol(childControlID)
{	
	debugger;
    var roomno = childControlID.substring("drpChild".length);
    
    var divContent = $(".child").html();
    
	var noOfChildren = $("#" + childControlID).val();
	
	var divContent="";

	for (i = 1; i <= maxChildren; i++) {
	    if(i > noOfChildren)
	    {
            $("#divChildAge"+roomno +i).html("");
	        continue;
	    }

	    if ($("#divChildAge" + roomno + i).html() == null || trim($("#divChildAge" + roomno + i).html()) == ""
		|| trim($("#divChildAge" + roomno + i).html()) == "\n")
		{
			divContent = "<select id='drpChildAge"+roomno + i +"' class='ffCld' >";
			divContent = divContent+"<option>1</option>";
			divContent = divContent+"<option>2</option>";
			divContent = divContent+"<option>3</option>";
			divContent = divContent+"<option>4</option>";
			divContent = divContent+"<option>5</option>";
			divContent = divContent+"<option>6</option>";
			divContent = divContent+"<option>7</option>";
			divContent = divContent+"<option>8</option>";
			divContent = divContent+"<option>9</option>";
			divContent = divContent+"<option>10</option>";
			divContent = divContent+"<option>11</option>";
			divContent = divContent+"</select>";
			$("#divChildAge" + roomno +i).html(divContent);
		}
	}
		
	if(noOfChildren > 0)
	{
	    $("#divChildAge" + roomno).show();
	    $("#divChildAgeHeader").show();
	    $("#childagesrowsplit").show();
	}
	else
	{
	    $("#divChildAge" + roomno).hide();

	    if(!isAnyRoomHasChild())
	    {
	        $("#divChildAgeHeader").hide();
	        $("#childagesrowsplit").hide();
	    }
	}
	DisplayChildLabel();
}

function isAnyRoomHasChild()
{
    for(i=1;i <= maxRooms;i++)
	{
	    if($("#drpChild" + i).val()>0)
	    {
	        return true;
	    }
	}
	
	return false;
}


function isAnyRoomHasChildCount(count)
{
    var j;
    for(j=1;j <= maxRooms;j++)
	{
	    if($("#drpChild" + j).val() >= count)
	    {
	        return true;
	    }
	}
	
	return false;
}

function DisplayChildLabel()
{
    var i;
    for(i=1;i <= maxChildren;i++)
	{
	    if(isAnyRoomHasChildCount(i))
	        $("#divChild" + i +"Label").show();
	    else
	        $("#divChild" + i +"Label").hide();
	}
}
 
function getchildages(childagecontrolname,noofchildren)
{
	var childages="";
	for(i=0;i<noofchildren;i++)
	{
		if(childages!="")
		{
			childages=childages +",";
		}
		childages=childages + $("#" + childagecontrolname + i).val();
	}
	return childages;
}

function searchhotels()
{	
	if($("#txtlocation").val() == "")
    {
        alert("Please enter a location");
        $("#txtlocation").focus();
        return;
    }

    if($("#txtcheckindate").val() == "mm/dd/yyyy")
    {
        alert("Please select a check in date");
        $("#txtcheckindate").focus();
        return;
    }
    
    if($("#txtcheckoutdate").val() == "mm/dd/yyyy")
    {
        alert("Please select a check out date");
        $("#txtcheckoutdate").focus();
        return;
    }
    
    var CheckInDate = new Date($("#txtcheckindate").val());    
    var CheckOutDate = new Date($("#txtcheckoutdate").val());
    
    if(CheckInDate > CheckOutDate)
    {
        alert("Check in date cannot be greater than check out date");
        $("#txtcheckindate").focus();
        return;
    }

    /*changed the querystring because it is crashing in live */
	var searchrequest = "location="+ $("#txtlocation").val();
	searchrequest = searchrequest + "&checkindate=" + $("#txtcheckindate").val();
	searchrequest = searchrequest + "&checkoutdate=" + $("#txtcheckoutdate").val();
	searchrequest = searchrequest + "&noofrooms=" + $("#drpRooms").val();
	searchrequest = searchrequest + "&adultcount=" + $("#drpAdult1").val();
	searchrequest = searchrequest + "&childcount=" + $("#drpChild1").val();
	searchrequest = searchrequest + "&roompax=" + getRoomsXML()
    var querystring = "searchrequest=param&" + searchrequest;

    var url = virtualpath + "/hotels/ui/externalsearch.aspx?";

    document.getElementById("divProcess").style.display ="block";
	window.location.href = url + querystring;
	
}

function searchMorehotels() { 
    var url = virtualpath + "/hotels/ui/externalsearch.aspx";
    document.getElementById("divProcess").style.display = "block";
    window.location.href = url;
}

function getRoomsXML()
{
    var roomsXML = "";
    var noofrooms =$("#drpRooms").val();
    var i;
    roomsXML = roomsXML + "r";
    
    for(i=1;i<=noofrooms;i++)
    {
        var adultcontrol = "drpAdult" + i;
        
        var childrencontrol = "drpChild" + i;
                
        var room ="_";
        room=room +"r"+ i +"_";
        room=room +"ad_";
        room=room +$("#"+adultcontrol).val();
//        room=room +"</adultcount>";
        room=room +"_ch_";
        room=room +$("#"+childrencontrol).val();
//        room=room +"</childcount>";
        var childcount = $("#"+childrencontrol).val();
		if(childcount > 0)
		{
			var childages="";
			//var childages="cha"+ i +"_";
	        var j;
		    for(j=1;j<=childcount;j++)
			{
				var childagecontrol = "drpChildAge" + i + j;
	            var childage ="_age"+ j +"_";
				/*If the ChildAge selected is less than one then pass the value as 1 */
				var childagevalue = $("#"+childagecontrol).val()==0?1:$("#"+childagecontrol).val();
				childage=childage +childagevalue;
	//            childage=childage +"</childage>"
		        childages=childages+childage;
			}
	  //      childages=childages +"</childages>"
		    room=room+ childages;
		}
        
		//room=room +"</room>"
        roomsXML = roomsXML + room;
    }
    
    //roomsXML = roomsXML + "</rooms>";
    return roomsXML;
}

function trim(s) {
    return rtrim(ltrim(s));
}

function ltrim(s) {
    var l = 0;
    while (l < s.length && s[l] == ' ')
    { l++; }
    return s.substring(l, s.length);
}

function rtrim(s) {
    var r = s.length - 1;
    while (r > 0 && s[r] == ' ')
    { r -= 1; }
    return s.substring(0, r + 1);
}
