//---------------------------------------------------------
function AfterClientCallBackError(combo)
{
 //alert("RadComboBox OnItemsRequested error");
 return false;   //to hide the error message
}
//---------------------------------------------------------
// Open/Close Spry Collapsible Panel
var status = "closed";
//---------------------------------------------------------
function toggleCollapsiblePanel() 
{
    var button = null;
    if (sButtonId != null)
    {
        button = document.getElementById(sButtonId);
    }
    
    if(status == "closed") 
    {
        CollapsiblePanel1.open();
        status = "open";
        
        if (button != null)
        {
            button.style.display = 'none';
        }
    } 
    else 
    {
        CollapsiblePanel1.close();
        status = "closed";
        
        if (button != null)
        {
            button.style.display = 'block';
        }
    }
}

function toggleDiv(id) 
{
    if (panel1Id != null && panel2Id != null && panel3Id != null && panel4Id != null && panel5Id != null && panel6Id != null)
    {
        if (document.getElementById(eval("panel" + id + "Id")) != null && document.getElementById("toggle" + id) != null)
        {
            if (document.getElementById(eval("panel" + id + "Id")).style.display == "none")
            {
                document.getElementById(eval("panel" + id + "Id")).style.display = "block";
                document.getElementById("toggle" + id).src = "SiteResources/Images/UpArrow.gif";
            }
            else
            {
                document.getElementById(eval("panel" + id + "Id")).style.display = "none";
                document.getElementById("toggle" + id).src = "SiteResources/Images/DownArrow.gif";
            }
        }
    }
}
//---------------------------------------------------------
function OnClientDropDownOpening(sender)
{
    var source = new TextInterface();
    
    try
    {
        var text = source.GetText();
        if (text == "Enter location or establishment here");
        {
            source.SetText("");
        }
    }
    catch (error)
    {
        alert("Error getting text from the ComboBox.");
        return;
    }
}
//---------------------------------------------------------
function HandleKeyPress(combo, e)
{
    if (e.keyCode == 13)
    {
        if (sButtonId != null)
        {
            var button = document.getElementById(sButtonId);
            button.click();
        }
    }
}
//---------------------------------------------------------
function ClientDropDownClosing(sender, eventArgs)
{
    if (searchBoxId != null)
    {
        document.getElementById(searchBoxId).focus();
    }
}
//---------------------------------------------------------
function TextInterface()
{
    this.GetText = function()
    {        
        if (searchBoxId != null)
        {
            //var raw = document.getElementById(searchBoxId + "_Input").value;
            var raw = document.getElementById(searchBoxId).value;
            //getting rid of obsolete <FONT> tags generated by the Flash components
            return raw.replace(/<\/?FONT[^>]*>/gi, "");
        }
    }
    
    this.SetText = function(text)
    {    
        if (searchBoxId != null)
        {
            document.getElementById(searchBoxId + "_Input").value = text;
        }
    }
}
//---------------------------------------------------------
function spellCheck()
{
    var source = new TextInterface();
    
    try
    {
        var text = source.GetText();
    }
    catch (error)
    {
        alert("Error getting text from the ComboBox.");
        return;
    }
    
    if (spellCheckId != null)
    {
        var spell = GetRadSpell(spellCheckId);
        spell.GetDialogOpener().UseClassicDialogs = true;
        spell.SetTextSource(source);
        spell.StartSpellCheck();
    }
}
//---------------------------------------------------------
var scrollTop1 = 0;    
var scrollTop2 = 0;    
var scrollTop3 = 0;    
var scrollTop4 = 0;
var scrollTop5 = 0;
var scrollTop6 = 0;

function pnlContainerRequestStart(sender, args)    
{   
    if (panel1Id != null && panel2Id != null && panel3Id != null && panel4Id != null && panel5Id != null && panel6Id != null)
    {
        if (document.getElementById(panel1Id) != null)
        {
            scrollTop1 = document.getElementById(panel1Id).scrollTop;
        }
        if (document.getElementById(panel2Id) != null)
        {
            scrollTop2 = document.getElementById(panel2Id).scrollTop;
        }
        if (document.getElementById(panel3Id) != null)
        {
            scrollTop3 = document.getElementById(panel3Id).scrollTop;
        }
        if (document.getElementById(panel4Id) != null)
        {
            scrollTop4 = document.getElementById(panel4Id).scrollTop;
        }
        if (document.getElementById(panel5Id) != null)
        {
            scrollTop5 = document.getElementById(panel5Id).scrollTop;
        }
        if (document.getElementById(panel6Id) != null)
        {
            scrollTop6 = document.getElementById(panel6Id).scrollTop;
        }
    }
}   
function pnlContainerResponseEnd(sender, args)    
{   
    if (panel1Id != null && panel2Id != null && panel3Id != null && panel4Id != null && panel5Id != null && panel6Id != null)
    {
        if (document.getElementById(panel1Id) != null)
        {
            setTimeout("document.getElementById('" + panel1Id + "').scrollTop = scrollTop1", 0);
        }
        if (document.getElementById(panel2Id) != null)
        {
            setTimeout("document.getElementById('" + panel2Id + "').scrollTop = scrollTop2", 0);
        }
        if (document.getElementById(panel3Id) != null)
        {
            setTimeout("document.getElementById('" + panel3Id + "').scrollTop = scrollTop3", 0);
        }
        if (document.getElementById(panel4Id) != null)
        {
            setTimeout("document.getElementById('" + panel4Id + "').scrollTop = scrollTop4", 0);
        }
        if (document.getElementById(panel5Id) != null)
        {
            setTimeout("document.getElementById('" + panel5Id + "').scrollTop = scrollTop5", 0);
        }
        if (document.getElementById(panel6Id) != null)
        {
            setTimeout("document.getElementById('" + panel6Id + "').scrollTop = scrollTop6", 0);
        }
    }
}   
//---------------------------------------------------------
function SelectAllProvinces(checkbox)
{
    var checked = checkbox.checked + "";
    if (arrProvinces != undefined)
    {
        if (checked == "true")
        {
            for (x = 0;x < arrProvinces.length; x++)
            {
                document.getElementById(arrProvinces[x]).checked = true;
            }
        }
        else
        {
            for (x = 0;x < arrProvinces.length; x++)
            {
                document.getElementById(arrProvinces[x]).checked = false;
            }
        }
    }
    if (arrCitySuburb != undefined)
    {
        if (checked == "true")
        {
            for (x = 0;x < arrCitySuburb.length; x++)
            {
                var boxElement = document.getElementById(arrCitySuburb[x][0]);
                boxElement.checked = true;
                boxElement.parentNode.style.display = "inline";
            }
            try
            {
                document.getElementById("trCitySuburb1").style.display = "table-row";
                document.getElementById("trCitySuburb2").style.display = "table-row";
                document.getElementById("trCitySuburb3").style.display = "table-row";
            }
            catch(exp)
            {
                document.getElementById("trCitySuburb1").style.display = "";
                document.getElementById("trCitySuburb2").style.display = "";
                document.getElementById("trCitySuburb3").style.display = "";
            }
        }
        else
        {
            for (x = 0;x < arrCitySuburb.length; x++)
            {
                var boxElement = document.getElementById(arrCitySuburb[x][0]);
                boxElement.checked = false;
                boxElement.parentNode.style.display = "none";
            }
            document.getElementById("trCitySuburb1").style.display = "none";
            document.getElementById("trCitySuburb2").style.display = "none";
            document.getElementById("trCitySuburb3").style.display = "none";
        }
    }
    if (arrPlacesOfInterest != undefined)
    {
        if (checked == "true")
        {
            for (x = 0;x < arrPlacesOfInterest.length; x++)
            {
                var boxElement = document.getElementById(arrPlacesOfInterest[x][0]);
                boxElement.checked = true;
                boxElement.parentNode.style.display = "inline";
            }
            try
            {
                document.getElementById("trPlacesOfInterest1").style.display = "table-row";
                document.getElementById("trPlacesOfInterest2").style.display = "table-row";
                document.getElementById("trPlacesOfInterest3").style.display = "table-row";
            }
            catch(exp)
            {
                document.getElementById("trPlacesOfInterest1").style.display = "";
                document.getElementById("trPlacesOfInterest2").style.display = "";
                document.getElementById("trPlacesOfInterest3").style.display = "";
            }
        }
        else
        {
            for (x = 0;x < arrPlacesOfInterest.length; x++)
            {
                var boxElement = document.getElementById(arrPlacesOfInterest[x][0]);
                boxElement.checked = false;
                boxElement.parentNode.style.display = "none";
            }
            document.getElementById("trPlacesOfInterest1").style.display = "none";
            document.getElementById("trPlacesOfInterest2").style.display = "none";
            document.getElementById("trPlacesOfInterest3").style.display = "none";
        }
    }
    CheckCitiesSelectAll();
    CheckPlacesOfInterestSelectAll();
    RefreshResultsLayout();
}
//---------------------------------------------------------
function SelectAllCitySuburb(checkbox)
{
    if (arrCitySuburb != undefined)
    {
        var checked = checkbox.checked + "";
        if (checked == "true")
        {
            for (x = 0;x < arrCitySuburb.length; x++)
            {
                document.getElementById(arrCitySuburb[x][0]).checked = true;
            }
        }
        else
        {
            for (x = 0;x < arrCitySuburb.length; x++)
            {
                document.getElementById(arrCitySuburb[x][0]).checked = false;
            }
        }
    }
    ApplyFiltersCity();
}
//---------------------------------------------------------
function SelectAllRating(checkbox)
{
    if (arrRatings != undefined)
    {
        var checked = checkbox.checked + "";
        if (checked == "true")
        {
            for (x = 0;x < arrRatings.length; x++)
            {
                document.getElementById(arrRatings[x]).checked = true;
            }
        }
        else
        {
            for (x = 0;x < arrRatings.length; x++)
            {
                document.getElementById(arrRatings[x]).checked = false;
            }
        }
    }
}
//---------------------------------------------------------
function SelectAllEstablishmentType(checkbox)
{
    if (arrEstablishmentType != undefined)
    {
        var checked = checkbox.checked + "";
        if (checked == "true")
        {
            for (x = 0;x < arrEstablishmentType.length; x++)
            {
                document.getElementById(arrEstablishmentType[x]).checked = true;
            }
        }
        else
        {
            for (x = 0;x < arrEstablishmentType.length; x++)
            {
                document.getElementById(arrEstablishmentType[x]).checked = false;
            }
        }
    }
}
//---------------------------------------------------------
function SelectAllFacilities(checkbox)
{
    if (arrFacilities != undefined)
    {
        var checked = checkbox.checked + "";
        if (checked == "true")
        {
            for (x = 0;x < arrFacilities.length; x++)
            {
                document.getElementById(arrFacilities[x]).checked = true;
            }
        }
        else
        {
            for (x = 0;x < arrFacilities.length; x++)
            {
                document.getElementById(arrFacilities[x]).checked = false;
            }
        }
    }
}
//---------------------------------------------------------
function SelectAllPlacesOfInterest(checkbox)
{
    if (arrPlacesOfInterest != undefined)
    {
        var checked = checkbox.checked + "";
        if (checked == "true")
        {
            for (x = 0;x < arrPlacesOfInterest.length; x++)
            {
                document.getElementById(arrPlacesOfInterest[x][0]).checked = true;
            }
        }
        else
        {
            for (x = 0;x < arrPlacesOfInterest.length; x++)
            {
                document.getElementById(arrPlacesOfInterest[x][0]).checked = false;
            }
        }
    }
    ApplyFiltersPlaces();
}
//---------------------------------------------------------
function SelectProvince(checkbox)
{
    var checked = checkbox.checked + "";
    var id = checkbox.id;
    
    if (arrCitySuburb != undefined)
    {
        for (x = 0;x < arrCitySuburb.length; x++)
        {
            if (arrCitySuburb[x][1] == id)
            {
                var boxElement = document.getElementById(arrCitySuburb[x][0]);
                if (checked == "true")
                {
                    //boxElement.checked = true;
                    boxElement.parentNode.style.display = "inline";
                }
                else
                {
                    boxElement.checked = false;
                    boxElement.parentNode.style.display = "none";
                }
            }
        }
    }
    CheckCitiesSelectAll();
    
    if (arrPlacesOfInterest != undefined)
    {
        for (x = 0;x < arrPlacesOfInterest.length; x++)
        {
            if (arrPlacesOfInterest[x][1] == id)
            {
                var boxElement = document.getElementById(arrPlacesOfInterest[x][0]);
                if (checked == "true")
                {
                    //boxElement.checked = true;
                    boxElement.parentNode.style.display = "inline";
                }
                else
                {
                    boxElement.checked = false;
                    boxElement.parentNode.style.display = "none";
                }
            }
        }
    }
    CheckPlacesOfInterestSelectAll();
    
    var allUnselected = true;
    var allSelected = true;
    if (arrProvinces != undefined)
    {
        for (x = 0;x < arrProvinces.length; x++)
        {
            var selected = document.getElementById(arrProvinces[x]).checked + "";
            if (arrProvinces[x] == id)
            {
                if (checked == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
            else
            {
                if (selected == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
        }
    }

    if (provincesSelectAll != undefined && allSelected)
    {
        document.getElementById(provincesSelectAll).checked = true;
    }
    else
    {
        document.getElementById(provincesSelectAll).checked = false;
    }
    
    if (!allUnselected)
    {
        try
        {
            document.getElementById("trCitySuburb1").style.display = "table-row";
            document.getElementById("trCitySuburb2").style.display = "table-row";
            document.getElementById("trCitySuburb3").style.display = "table-row";
            
            document.getElementById("trPlacesOfInterest1").style.display = "table-row";
            document.getElementById("trPlacesOfInterest2").style.display = "table-row";
            document.getElementById("trPlacesOfInterest3").style.display = "table-row";
        }
        catch(exp)
        {
            document.getElementById("trCitySuburb1").style.display = "";
            document.getElementById("trCitySuburb2").style.display = "";
            document.getElementById("trCitySuburb3").style.display = "";
            
            document.getElementById("trPlacesOfInterest1").style.display = "";
            document.getElementById("trPlacesOfInterest2").style.display = "";
            document.getElementById("trPlacesOfInterest3").style.display = "";
        }
    }
    else
    {
        document.getElementById("trCitySuburb1").style.display = "none";
        document.getElementById("trCitySuburb2").style.display = "none";
        document.getElementById("trCitySuburb3").style.display = "none";
        
        document.getElementById("trPlacesOfInterest1").style.display = "none";
        document.getElementById("trPlacesOfInterest2").style.display = "none";
        document.getElementById("trPlacesOfInterest3").style.display = "none";
    }
    RefreshResultsLayout();
}
//---------------------------------------------------------
function CheckProvincesSelectAll()
{
    var allUnselected = true;
    if (arrProvinces != undefined)
    {
        for (x = 0;x < arrProvinces.length; x++)
        {
            var selected = document.getElementById(arrProvinces[x]).checked + "";
            if (selected == "true")
            {
                allUnselected = false;
            }
        }
    }
    return allUnselected;
}
//---------------------------------------------------------
function CheckCitiesSelectAll()
{
    var allUnselected = true;
    var allSelected = true;
    if (arrCitySuburb != undefined)
    {
        for (x = 0;x < arrCitySuburb.length; x++)
        {
            var citySelected = document.getElementById(arrCitySuburb[x][0]).checked + "";
            if (citySelected == "true")
            {
                allUnselected = false;
            }
            else
            {
                allSelected = false;
            }
        }
    }

    if (citySuburbSelectAll != undefined && allSelected)
    {
        document.getElementById(citySuburbSelectAll).checked = true;
    }
    else
    {
        document.getElementById(citySuburbSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function CheckPlacesOfInterestSelectAll()
{
    var allUnselected = true;
    var allSelected = true;
    if (arrPlacesOfInterest != undefined)
    {
        for (x = 0;x < arrPlacesOfInterest.length; x++)
        {
            var placeSelected = document.getElementById(arrPlacesOfInterest[x][0]).checked + "";
            if (placeSelected == "true")
            {
                allUnselected = false;
            }
            else
            {
                allSelected = false;
            }
        }
    }

    if (placesOfInterestSelectAll != undefined && allSelected)
    {
        document.getElementById(placesOfInterestSelectAll).checked = true;
    }
    else
    {
        document.getElementById(placesOfInterestSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function SelectCitySuburb(checkbox)
{
    var checked = checkbox.checked + "";
    var id = checkbox.id;
    
    var allUnselected = true;
    var allSelected = true;
    if (arrCitySuburb != undefined)
    {
        for (x = 0;x < arrCitySuburb.length; x++)
        {
            var selected = document.getElementById(arrCitySuburb[x][0]).checked + "";
            if (arrProvinces[x] == id)
            {
                if (checked == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
            else
            {
                if (selected == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
        }
    }

    if (citySuburbSelectAll != undefined && allSelected)
    {
        document.getElementById(citySuburbSelectAll).checked = true;
    }
    else
    {
        document.getElementById(citySuburbSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function SelectPlacesOfInterest(checkbox)
{
    var checked = checkbox.checked + "";
    var id = checkbox.id;
    
    var allUnselected = true;
    var allSelected = true;
    if (arrPlacesOfInterest != undefined)
    {
        for (x = 0;x < arrPlacesOfInterest.length; x++)
        {
            var selected = document.getElementById(arrPlacesOfInterest[x][0]).checked + "";
            if (arrProvinces[x] == id)
            {
                if (checked == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
            else
            {
                if (selected == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
        }
    }

    if (placesOfInterestSelectAll != undefined && allSelected)
    {
        document.getElementById(placesOfInterestSelectAll).checked = true;
    }
    else
    {
        document.getElementById(placesOfInterestSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function SelectFacility(checkbox)
{
    var checked = checkbox.checked + "";
    var id = checkbox.id;
    
    var allUnselected = true;
    var allSelected = true;
    if (arrFacilities != undefined)
    {
        for (x = 0;x < arrFacilities.length; x++)
        {
            var selected = document.getElementById(arrFacilities[x]).checked + "";
            if (arrFacilities[x] == id)
            {
                if (checked == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
            else
            {
                if (selected == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
        }
    }

    if (facilitiesSelectAll != undefined && allSelected)
    {
        document.getElementById(facilitiesSelectAll).checked = true;
    }
    else
    {
        document.getElementById(facilitiesSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function SelectEstablishmentType(checkbox)
{
    var checked = checkbox.checked + "";
    var id = checkbox.id;
    
    var allUnselected = true;
    var allSelected = true;
    if (arrEstablishmentType != undefined)
    {
        for (x = 0;x < arrEstablishmentType.length; x++)
        {
            var selected = document.getElementById(arrEstablishmentType[x]).checked + "";
            if (arrEstablishmentType[x] == id)
            {
                if (checked == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
            else
            {
                if (selected == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
        }
    }

    if (establishmentTypeSelectAll != undefined && allSelected)
    {
        document.getElementById(establishmentTypeSelectAll).checked = true;
    }
    else
    {
        document.getElementById(establishmentTypeSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function SelectRating(checkbox)
{
    var checked = checkbox.checked + "";
    var id = checkbox.id;
    
    var allUnselected = true;
    var allSelected = true;
    if (arrRatings != undefined)
    {
        for (x = 0;x < arrRatings.length; x++)
        {
            var selected = document.getElementById(arrRatings[x]).checked + "";
            if (arrRatings[x] == id)
            {
                if (checked == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
            else
            {
                if (selected == "true")
                {
                    allUnselected = false;
                }
                else
                {
                    allSelected = false;
                }
            }
        }
    }

    if (ratingSelectAll != undefined && allSelected)
    {
        document.getElementById(ratingSelectAll).checked = true;
    }
    else
    {
        document.getElementById(ratingSelectAll).checked = false;
    }
}
//---------------------------------------------------------
function cmbRemeber_Change(dropdown)
{
    var index = dropdown.selectedIndex + "";
    if (index != 0)
    {
        /*
        document.getElementById("trProvince1").style.display = "none";
        document.getElementById("trProvince2").style.display = "none";
        document.getElementById("trProvince3").style.display = "none";
        
        document.getElementById("trCitySuburb1").style.display = "none";
        document.getElementById("trCitySuburb2").style.display = "none";
        document.getElementById("trCitySuburb3").style.display = "none";
        
        document.getElementById("trRating1").style.display = "none";
        document.getElementById("trRating2").style.display = "none";
        document.getElementById("trRating3").style.display = "none";
        
        document.getElementById("trEstablishmentType1").style.display = "none";
        document.getElementById("trEstablishmentType2").style.display = "none";
        document.getElementById("trEstablishmentType3").style.display = "none";
        
        document.getElementById("Facilities1").style.display = "none";
        document.getElementById("Facilities2").style.display = "none";
        document.getElementById("Facilities3").style.display = "none";
        
        document.getElementById("trPlacesOfInterest1").style.display = "none";
        document.getElementById("trPlacesOfInterest2").style.display = "none";
        document.getElementById("trPlacesOfInterest3").style.display = "none";
        
        document.getElementById("trUAAccredited1").style.display = "none";
        document.getElementById("trUAAccredited2").style.display = "none";
        */
        
        if (index == "5")
        {
            try
            {
                document.getElementById("trGPSSouth").style.display = "table-row";
                document.getElementById("trGPSEast").style.display = "table-row";
            }
            catch(exp)
            {
                document.getElementById("trGPSSouth").style.display = "";
                document.getElementById("trGPSEast").style.display = "";
            }
            document.getElementById("trRemember").style.display = "none";
        }
        else
        {
            document.getElementById("trGPSSouth").style.display = "none";
            document.getElementById("trGPSEast").style.display = "none";
            try
            {
                document.getElementById("trRemember").style.display = "table-row";
            }
            catch(exp)
            {
                document.getElementById("trRemember").style.display = "";
            }
            
            document.getElementById("spnRember").innerHTML = dropdown.children[dropdown.selectedIndex].value;
            if (remeberBoxId != undefined)
                document.getElementById(remeberBoxId).focus();
        }
    }
    else
    {
        document.getElementById("trGPSSouth").style.display = "none";
        document.getElementById("trGPSEast").style.display = "none";
        document.getElementById("trRemember").style.display = "none";
        
        try
        {
            document.getElementById("trProvince1").style.display = "table-row";
            document.getElementById("trProvince2").style.display = "table-row";
            document.getElementById("trProvince3").style.display = "table-row";
        }
        catch(exp)
        {
            document.getElementById("trProvince1").style.display = "";
            document.getElementById("trProvince2").style.display = "";
            document.getElementById("trProvince3").style.display = "";
        }
        
        if (!CheckProvincesSelectAll())
        {
            try
            {
                document.getElementById("trCitySuburb1").style.display = "table-row";
                document.getElementById("trCitySuburb2").style.display = "table-row";
                document.getElementById("trCitySuburb3").style.display = "table-row";
                
                document.getElementById("trPlacesOfInterest1").style.display = "table-row";
                document.getElementById("trPlacesOfInterest2").style.display = "table-row";
                document.getElementById("trPlacesOfInterest3").style.display = "table-row";
            }
            catch(exp)
            {
                document.getElementById("trCitySuburb1").style.display = "";
                document.getElementById("trCitySuburb2").style.display = "";
                document.getElementById("trCitySuburb3").style.display = "";
                
                document.getElementById("trPlacesOfInterest1").style.display = "";
                document.getElementById("trPlacesOfInterest2").style.display = "";
                document.getElementById("trPlacesOfInterest3").style.display = "";
            }
        }
         
        try
        {
            document.getElementById("trRating1").style.display = "table-row";
            document.getElementById("trRating2").style.display = "table-row";
            document.getElementById("trRating3").style.display = "table-row";
            
            document.getElementById("trEstablishmentType1").style.display = "table-row";
            document.getElementById("trEstablishmentType2").style.display = "table-row";
            document.getElementById("trEstablishmentType3").style.display = "table-row";
            
            document.getElementById("Facilities1").style.display = "table-row";
            document.getElementById("Facilities2").style.display = "table-row";
            document.getElementById("Facilities3").style.display = "table-row";
            
            document.getElementById("trUAAccredited1").style.display = "table-row";
            document.getElementById("trUAAccredited2").style.display = "table-row";
        }
        catch(exp)
        {
            document.getElementById("trRating1").style.display = "";
            document.getElementById("trRating2").style.display = "";
            document.getElementById("trRating3").style.display = "";
            
            document.getElementById("trEstablishmentType1").style.display = "";
            document.getElementById("trEstablishmentType2").style.display = "";
            document.getElementById("trEstablishmentType3").style.display = "";
            
            document.getElementById("Facilities1").style.display = "";
            document.getElementById("Facilities2").style.display = "";
            document.getElementById("Facilities3").style.display = "";
            
            document.getElementById("trUAAccredited1").style.display = "";
            document.getElementById("trUAAccredited2").style.display = "";
        }
    }
    RefreshResultsLayout();
}
//---------------------------------------------------------
function ApplyFilters(gotoResults)
{
    if (arrProvinces != undefined)
    {
        for (x = 0;x < arrProvinces.length; x++)
        {
            var selected = document.getElementById(arrProvinces[x]).checked + "";
            
            if (arrCitySuburb != undefined)
            {
                for (y = 0;y < arrCitySuburb.length; y++)
                {
                    if (arrCitySuburb[y][1] == arrProvinces[x])
                    {
                        var cityBox = document.getElementById(arrCitySuburb[y][0]);
                        if (selected == "true" && cityBox != null)
                        {
                            cityBox.parentNode.style.display = "inline";
                        }
                        else if (cityBox != null)
                        {
                            cityBox.parentNode.style.display = "none";
                        }
                    }
                }
            }
            
            if (arrPlacesOfInterest != undefined)
            {
                for (z = 0;z < arrPlacesOfInterest.length; z++)
                {
                    if (arrPlacesOfInterest[z][1] == arrProvinces[x])
                    {
                        var placesBox = document.getElementById(arrPlacesOfInterest[z][0]);
                        if (selected == "true" && placesBox != null)
                        {
                            placesBox.parentNode.style.display = "inline";
                        }
                        else if (placesBox != null)
                        {
                            placesBox.parentNode.style.display = "none";
                        }
                    }
                }
            }    
        }
    }
    
    if (CheckProvincesSelectAll())
    {
        document.getElementById("trCitySuburb1").style.display = "none";
        document.getElementById("trCitySuburb2").style.display = "none";
        document.getElementById("trCitySuburb3").style.display = "none";
        
        document.getElementById("trPlacesOfInterest1").style.display = "none";
        document.getElementById("trPlacesOfInterest2").style.display = "none";
        document.getElementById("trPlacesOfInterest3").style.display = "none";
    }
        
    if (gotoResults)
        document.getElementById("anchorResults").click();
}
//---------------------------------------------------------
function ApplyFiltersCity()
{
    if (arrProvinces != undefined)
    {
        for (x = 0;x < arrProvinces.length; x++)
        {
            var selected = document.getElementById(arrProvinces[x]).checked + "";
            
            if (arrCitySuburb != undefined)
            {
                for (y = 0;y < arrCitySuburb.length; y++)
                {
                    if (arrCitySuburb[y][1] == arrProvinces[x])
                    {
                        var cityBox = document.getElementById(arrCitySuburb[y][0]);
                        if (selected == "true" && cityBox != null)
                        {
                            cityBox.parentNode.style.display = "inline";
                        }
                        else if (cityBox != null)
                        {
                            cityBox.parentNode.style.display = "none";
                        }
                    }
                }
            }
        }
    }
}
//---------------------------------------------------------
function ApplyFiltersPlaces()
{
    if (arrProvinces != undefined)
    {
        for (x = 0;x < arrProvinces.length; x++)
        {
            var selected = document.getElementById(arrProvinces[x]).checked + "";
            
            if (arrCitySuburb != undefined)
            {
                for (y = 0;y < arrCitySuburb.length; y++)
                {
                    if (arrCitySuburb[y][1] == arrProvinces[x])
                    {
                        var cityBox = document.getElementById(arrCitySuburb[y][0]);
                        if (selected == "true" && cityBox != null)
                        {
                            cityBox.parentNode.style.display = "inline";
                        }
                        else if (cityBox != null)
                        {
                            cityBox.parentNode.style.display = "none";
                        }
                    }
                }
            }
        }
    }
}
//---------------------------------------------------------
function RefreshResultsLayout()
{
    if (CollapsiblePanel1.contentIsOpen)
    {
        CollapsiblePanel1.open();
    }
}
//---------------------------------------------------------