﻿// hotels start
function CheckRateAvailability(hotelID)
{
    // container that holds the content
    var divRatesAvailability = document.getElementById("divRatesAvailability");
    
    // container where to place the content
    var tableCheckRateAvailability = document.getElementById("tableCheckRateAvailability" + hotelID);
    
    if (tableCheckRateAvailability.style.display == "none")
    {
        document.getElementById(hiddenHotelID).value = hotelID;
        
        // hide the other visible rates and availability panels
        // search for div with id containing "tableCheckRateAvailability"
        var panels = document.getElementsByTagName("div");
        for (i=0;i<panels.length;i++)
        {
            if (panels[i].id.indexOf("tableCheckRateAvailability") == 0 && panels[i].style.display != "none")
            {
                HidePanel(panels[i]);
            }
        }
        
        if (ratesAvailabilityInnerHTML == "")
            ratesAvailabilityInnerHTML = divRatesAvailability.innerHTML;
            
        RemoveContent(tableCheckRateAvailability);
        tableCheckRateAvailability.innerHTML = ratesAvailabilityInnerHTML;
        tableCheckRateAvailability.style.display = "";
        RemoveContent(divRatesAvailability);
    }
    else
    {
        HidePanel(tableCheckRateAvailability);
    }
}

function HidePanel(tableCheckRateAvailability)
{
    RemoveContent(tableCheckRateAvailability);
    tableCheckRateAvailability.style.display = "none";
}

function RemoveContent(containerObject)
{
    while (containerObject.hasChildNodes())
    {
        if (document.addEventListener && typeof containerObject.blur == 'function') 
		    containerObject.blur();
		
        containerObject.removeChild(containerObject.firstChild);
    }
}

function DestPage_InitHotelState()
{
	DestPage_ShowRooms(true);
	//if(typeof(initDiv) != "undefined") initDiv();
}
	
function DestPage_ShowRooms(bIsInitState)
{
	var roomsHotel = document.getElementById(roomsHotelID);
	
	var chAgeShow = false;
	var senAgeShow = false;
	// i=1 means room no. 2
	for (var i=1; i<roomCountHotel; i++)
	{	
		if (document.getElementById(roomLinePrefix + i))
			document.getElementById(roomLinePrefix + i).style.display = "none";
		if 	(document.getElementById(roomPrefixHotel + (i+1) + "_lblInfant"))
			document.getElementById(roomPrefixHotel + (i+1) + "_lblInfant").style.display = "none";		
		if (document.getElementById(roomPrefixHotel + (i+1) + "_lblAdult"))
			document.getElementById(roomPrefixHotel + (i+1) + "_lblAdult").style.display = "none";
		if 	(document.getElementById(roomPrefixHotel + (i+1) + "_lblChildren"))	
			document.getElementById(roomPrefixHotel + (i+1) + "_lblChildren").style.display = "none";
		if 	(document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge"))
			document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge").style.display = "none";
	}
	if (document.getElementById(roomPrefixHotel + "1_lblChildrenAge"))
		document.getElementById(roomPrefixHotel + "1_lblChildrenAge").style.display = "none";	
	
	var roomsSelected=roomsHotel.options[roomsHotel.selectedIndex].value;
	
	for (var i=0; i<roomCountHotel; i++)
	{
		if(i<roomsSelected)
		{
		    
			//show
			if (document.getElementById(roomLinePrefix + i))
				document.getElementById(roomLinePrefix + i).style.display = "block";
			if(!bIsInitState){
				if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").style.display != "block")
					{
					 document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").selectedIndex = 1;								}
			        }
			document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").style.display = "block";			
			document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").style.display = "block";					
			if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant"))
				document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant").style.display = "block";
			
			if (document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation"))
				document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation").style.display = "block";
			if (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation"))
				document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation").style.display = "block";				
			if (document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation"))
				document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation").style.display = "block";				
			
			var childrenCount =  document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").selectedIndex;
			var seniorCount = -1;
			if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlSenior"))
				seniorCount = document.getElementById(roomPrefixHotel + (i+1) + "_ddlSenior").selectedIndex;
																				
			if (childrenCount != 0)
			{	
				if (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge"))
					document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenAge").style.display = "block";
			}

			for (var j = 0; j < maxChildCountHotel; j++) {
			    var clientIDV1 = roomPrefixHotel + (i + 1) + "_rpChildAge__ctl" + j + "_txtChildrenAge";
			    var clientIDV2 = roomPrefixHotel + (i + 1) + "_rpChildAge_ctl0" + j + "_txtChildrenAge";
				if (j<childrenCount) {
				    if (document.getElementById(clientIDV1) != null)
				        document.getElementById(clientIDV1).style.display = "block";
				    else
				        document.getElementById(clientIDV2).style.display = "block";
				}
				else {
				    if (document.getElementById(clientIDV1) != null)
				        document.getElementById(clientIDV1).style.display = "none";
				    else
				        document.getElementById(clientIDV2).style.display = "none";
				}
			}

			if (seniorCount != -1) // senior object exists in page
			{
				if (seniorCount != 0)
				{	
					if (document.getElementById(roomPrefixHotel + "1_lblSeniorAge"))
						document.getElementById(roomPrefixHotel + "1_lblSeniorAge").style.display = "block";
				}
				for (var s=0; s<maxSeniorCountHotel; s++)
				{
					if (s<seniorCount)
					{	
						document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + s + "_txtSeniorAge").style.display = "block";
					}
					else
					{
						document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + s + "_txtSeniorAge").style.display = "none";
					}
				}
			}				
		}
		else
		{
		    var defaultDdlAdultSelectedIndex = 0;
		    if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").options.length > 1)
		        defaultDdlAdultSelectedIndex = 1;
		        
			//hide
			if (document.getElementById(roomLinePrefix + i))
				document.getElementById(roomLinePrefix + i).style.display = "none";
			document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").style.display = "none";
			document.getElementById(roomPrefixHotel + (i+1) + "_ddlAdult").selectedIndex = defaultDdlAdultSelectedIndex;
			document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").style.display = "none";
			document.getElementById(roomPrefixHotel + (i+1) + "_ddlChildren").selectedIndex = 0;
			if (document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant")) {
				document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant").style.display = "none";
				document.getElementById(roomPrefixHotel + (i+1) + "_ddlInfant").selectedIndex = 0;
			}
			if (document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation"))
				document.getElementById(roomPrefixHotel + (i+1) + "_lblAdultInformation").style.display = "none";
			if (document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation"))
				document.getElementById(roomPrefixHotel + (i+1) + "_lblChildrenInformation").style.display = "none";								
			if (document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation"))
				document.getElementById(roomPrefixHotel + (i+1) + "_lblInfantInformation").style.display = "none";

            for (var j = 0; j < maxChildCountHotel; j++) {
                var clientIDV1 = roomPrefixHotel + (i + 1) + "_rpChildAge__ctl" + j + "_txtChildrenAge";
                var clientIDV2 = roomPrefixHotel + (i + 1) + "_rpChildAge_ctl0" + j + "_txtChildrenAge";

                if (document.getElementById(clientIDV1) != null)
                    document.getElementById(clientIDV1).style.display = "none";
                else
                    document.getElementById(clientIDV2).style.display = "none";
            }
            
			for (j=0; j<maxSeniorCountHotel; j++)
				if (document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + j + "_txtSeniorAge"))
					document.getElementById(roomPrefixHotel + (i+1) + "_rpSeniorAge__ctl" + j + "_txtSeniorAge").style.display = "none";									
			// hide infant for this room
		}
	}
}

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

// hotels end

// coupons start
function ShowBigGalleryImage(newImageSrc,dest)
{
    var BigImage=document.getElementById(dest);
    BigImage.src=newImageSrc;
}

function ShowMap(latitude,longitude,address,pageName,cityName)
{
    var left = (screen.width/2)-(830/2)-20;
    var top = (screen.height/2)-(350/2)+20;

    features = 'width=830,height=350,left='+left+',top='+top+',toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no';
    pop = window.open(pageName + '?address=' + escape(address) + '&lat=' + latitude + '&long=' + longitude + '&City=' + cityName,'ShowMapPopup',features);
    if(pop.focus){ pop.focus(); }
}
function PrintAll(url)
{
    frames["PrintFrame"].location.href = url;
    setTimeout("printFrame()",1000);

    //RedirectToSite(url);
}

function printFrame()
{
    frames["PrintFrame"].focus();
    frames["PrintFrame"].print();
}

var LastDivID
LastDivID = '';
function ShowHideDiv(div)
{
    var e;
    e=document.getElementById(div);

    if(e.style.display == '')
        e.style.display = 'none';
    else
        e.style.display = '';
    
    if(LastDivID=='')
    {
        LastDivID = div;
    }
    else
    {
        if(LastDivID!=div)
            document.getElementById(LastDivID).style.display='none';
        
        LastDivID = div;
    }
}

// coupons end
