﻿function pageLoad()
{
    try
    {                
        $get('ctl00_ContentPlaceHolderBody_txtPostalZip').value = $get('txtHiddenPostalZip').value;            
        SetSelectedProximity($get('txtHiddenProximity').value);            
        SetSelectedCategory($get('txtHiddenSubCategory').value);
        $get('txtSearchText').value = $get('txtHiddenSearchText').value;            
        $get('ctl00_ContentPlaceHolderBody_txtPriceMin').value = $get('txtHiddenPriceMin').value;
        $get('ctl00_ContentPlaceHolderBody_txtPriceMax').value = $get('txtHiddenPriceMax').value;
    }
    catch(e)
    {
        ErrorHandler("pageLoad()", e);		    
    }     
}


function BuildNewUrl() 
{
    try
    {            
        var zip = $get('ctl00_ContentPlaceHolderBody_txtPostalZip').value;
        var proximity = document.getElementById("ddlProximity").options[document.getElementById("ddlProximity").selectedIndex].value;        
        var subCat = "all";
        if(document.getElementById("ddlCategory") != null && document.getElementById("ddlCategory").selectedIndex != -1)
            subCat = document.getElementById("ddlCategory").options[document.getElementById("ddlCategory").selectedIndex].value;        
        
        var searchText = $get('txtSearchText').value;            
        var priceMin = $get('ctl00_ContentPlaceHolderBody_txtPriceMin').value;
        var priceMax = $get('ctl00_ContentPlaceHolderBody_txtPriceMax').value;
        
        var url = ("../search/results.aspx?new=n");            
        url += (zip != null && zip.length > 0) ? "&zip=" + URLEncode(zip) : "";
        url += (proximity != null && proximity.length > 0) ? "&prox=" + URLEncode(proximity) : "";
        url += (subCat != null && subCat.length > 0) ? "&subCat=" + URLEncode(subCat) : "";
        url += (searchText != null && searchText.length > 0) ? "&stext=" + URLEncode(searchText) : "";
        url += (priceMin!= null && priceMin.length > 0) ? "&pmin=" + URLEncode(priceMin) : "";
        url += (priceMax != null && priceMax.length > 0) ? "&pmax=" + URLEncode(priceMax) : "";            
        return url;
    }
    catch(e)
    {
        ErrorHandler("BuildNewUrl()", e);		    
    }         
} 

function GetMultiple(ob)
{
    try
    {
        return ob.options[ob.selectedIndex].value;            
    }
    catch(e)
    {
        ErrorHandler("GetMultiple()", e);		    
    }         
} 

function Page(pageNum)
{
    try
    {
        var str = BuildNewUrl();
        document.location.href = str + "&pnum=" + pageNum;            
    }
    catch(e)
    {
        ErrorHandler("Page()", e);		    
    }
}  

function NewSearch() 
{
    try
    {
        document.location.href = BuildNewUrl();
    }
    catch(e)
    {
        ErrorHandler("NewSearch()", e);		    
    }         
}

function URLEncode(sStr) 
{
    try
    {
        return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');                        
    }
    catch(e)
    {
        ErrorHandler("URLEncode()", e);		    
    } 
}

function URLDecode(sStr) 
{
    try
    {
        return unescape(sStr).replace(/\+/g, ' ').replace(/\"/g,'\"').replace(/\'/g, '\'').replace(/\//g,'\\');                        
    }
    catch(e)
    {
        ErrorHandler("URLDecode()", e);		    
    } 
}
 

function SetSelectedCategory(subCat)
{
    try
    {             
        subCat = URLDecode(subCat);
        var selectedValue = subCat;            
        var catSet = false;
        for (var i = 0; i < document.getElementById('ddlCategory').options.length; i++) 
        {
            if(document.getElementById('ddlCategory').options[i].value.toLowerCase() == selectedValue.toLowerCase())
            { 
                document.getElementById("ddlCategory").selectedIndex = i;
                catSet = true;
            }
        }            
        if(!catSet)
            document.getElementById("ddlCategory").selectedIndex = 0;
    }
    catch(e)
    {
        ErrorHandler("SetSelectedCategory()", e);		    
    } 
}

function SetSelectedProximity(prox)
{
    try
    {             
        var selectedValue = prox;            
        var ProxSet = false;
        for (var i = 0; i < document.getElementById('ddlProximity').options.length; i++) 
        {
            if(document.getElementById('ddlProximity').options[i].value.toLowerCase() == selectedValue.toLowerCase())
            { 
                document.getElementById("ddlProximity").selectedIndex = i;
                ProxSet = true;
            }
        }            
        if(!ProxSet)
            document.getElementById("ddlProximity").selectedIndex = 6;
    }
    catch(e)
    {
        ErrorHandler("SetSelectedProximity()", e);		    
    } 
}    
