﻿if (window.attachEvent)
{
	window.attachEvent("onload", Page_Load);
}
else
{
	window.addEventListener("DOMContentLoaded", Page_Load, false);
}

function Page_Load()
{
    // Load cookie values
    
    var propertyTypesCookie = getCookie("LastPropertySearch-PropertyTypes");
    var saleTypesCookie = getCookie("LastPropertySearch-SaleTypes");
    var statusCookie = getCookie("LastPropertySearch-Status");
    var sizeFromCookie = getCookie("LastPropertySearch-SizeFrom");
    var sizeToCookie = getCookie("LastPropertySearch-SizeTo");
    var sizeTypeCookie = getCookie("LastPropertySearch-SizeType");
    var locationCookie = getCookie("LastPropertySearch-Location");
    var distanceCookie = getCookie("LastPropertySearch-Distance");
    
    // Get control references
    
    var chkPropertyTypes1 = $n("cblPropertyTypes_0");;
    var chkPropertyTypes2 = $n("cblPropertyTypes_1");
    var chkPropertyTypes3 = $n("cblPropertyTypes_2");
    var chkPropertyTypes4 = $n("cblPropertyTypes_3");
    var chkPropertyTypes5 = $n("cblPropertyTypes_4");
    var chkPropertyTypes6 = $n("cblPropertyTypes_5");
    var chkSaleTypes1 = $n("cblSaleTypes_0");
    var chkSaleTypes2 = $n("cblSaleTypes_1");
    var txtUnits = $n("txtUnits");
    var cboSizeFrom = $n("ddlSizeFrom");
    var cboSizeTo = $n("ddlSizeTo");
    var txtLocation = $n("txtLocation");
    var cboDistance = $n("ddlDistance");
    
    // Populate controls from cookie values    
    
    if(propertyTypesCookie != null)
    {
        if(propertyTypesCookie.indexOf("1", 0) != -1 && chkPropertyTypes1 != null) { chkPropertyTypes1.checked = true; }
        if(propertyTypesCookie.indexOf("2", 0) != -1 && chkPropertyTypes2 != null) { chkPropertyTypes2.checked = true; }
        if(propertyTypesCookie.indexOf("3", 0) != -1 && chkPropertyTypes3 != null) { chkPropertyTypes3.checked = true; }
        if(propertyTypesCookie.indexOf("4", 0) != -1 && chkPropertyTypes4 != null) { chkPropertyTypes4.checked = true; }
        if(propertyTypesCookie.indexOf("5", 0) != -1 && chkPropertyTypes5 != null) { chkPropertyTypes5.checked = true; }
        if(propertyTypesCookie.indexOf("6", 0) != -1 && chkPropertyTypes6 != null) { chkPropertyTypes6.checked = true; }        
    }
    
    if(saleTypesCookie != null)
    {
        if(chkSaleTypes1 != null)
        {
            if(saleTypesCookie.indexOf("1", 0) != -1) { chkSaleTypes1.checked = true; }
            else {chkSaleTypes1.checked = false;}
        }
            
        if(chkSaleTypes2 != null)
        {
            if(saleTypesCookie.indexOf("2", 0) != -1) { chkSaleTypes2.checked = true; }
            else {chkSaleTypes2.checked = false;}
        }
    }
    

    if(sizeTypeCookie != null && sizeTypeCookie == "1" && txtUnits != null)
    {   
        //take out for now as cannot see how to do this right now    
        //txtUnits.value = "1";
        //$get("ctl00_ctl00_pagecontent_leftcolumncontent_lblUnits").innerHTML = "sq meters";
        //$get("ctl00_ctl00_pagecontent_leftcolumncontent_lbutChangeUnits").innerHTML = "change to feet";        
    }
    
    if(sizeFromCookie != null && cboSizeFrom != null)
    {
        sizeFromCookie = sizeFromCookie.replace("+", "%2b");
        cboSizeFrom.value = sizeFromCookie;
    }
    
    if(sizeToCookie != null && cboSizeTo != null)
    {
        sizeToCookie = sizeToCookie.replace("+", "%2b");
        cboSizeTo.value = sizeToCookie;
    }

    if(locationCookie != null && txtLocation != null)
    {
        AjaxControlToolkit.TextBoxWrapper.get_Wrapper($n("txtLocation")).set_IsWatermarked(false);//turns of watermark as we have value, and was tripping validation
        txtLocation.value = locationCookie;

    }

    if(distanceCookie != null && cboDistance != null)
    {
        selectValueInList(cboDistance, distanceCookie);
    }
}

function selectValueInList(list, value)         // DO NOT USE for data-bound lists; it doesn't work
{
    for(var i = 0; i < list.length; i++)
    {
        if(list[i].text == value)
        {
            list[i].selected = true;
            //list.value = i + 1;
            break;
        }
    }
}

function AutoCompleteShowing() {
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
        $n("ddlDistance").style.display = "none";
    }
}

function AutoCompleteHiding() {
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
        $n("ddlDistance").style.display = "block";
    }
}