﻿function OnLoad()
{
    OnLoadPositioning()
}

// There's a few areas that need to be moved slightly to adjust for browser differences.
function OnLoadPositioning()
{
    var ieVersion = getInternetExplorerVersion();
    var advancedSearchText = document.getElementById("advancedSearchTextDiv");
    var advancedCheckBoxes = document.getElementById("advancedSearchCheckBoxes");

    if (ieVersion == -1) {
        advancedSearchText.style.height = "22px";
        advancedCheckBoxes.style.paddingBottom = "4px";
    }
    else // IE Specific
    {
        if (ieVersion < 8.0) {
            var searchArrow = document.getElementById("searchArrow");
            searchArrow.style.marginTop = "1px";
            advancedSearchText.style.marginTop = "-4px";
        }
    } 
}

// Pressing the return key causes a search to happen.
// This event handles the return key press and forces the searchArrow to be clicked.
function OnClientKeyPressing(sender, eventArgs)
{
    var domEvent = eventArgs.get_domEvent();
    var key = domEvent.keyCode;
    
    if (key == 13) // Return Key
    {
        PerformSearch();
    }
}

function PerformSearch() {
    var searchComboBox = $find('searchComboBox');
    var text = searchComboBox.get_text().trim();

    if (text != '' && text != 'Enter CITY, STATE or ZIP') {
        document.getElementById('searchArea').onclick();
    }
    else {
        OpenWindow('noCityWindow', 'Messages/NoCityStateOrZip.aspx');
    }
}

function ShowNoCityWindow() {
    var searchComboBox = $find('searchComboBox');

    if (searchComboBox.get_text().trim() == 'Enter CITY, STATE or ZIP') {
        OpenWindow('noCityWindow', 'Messages/NoCityStateOrZip.aspx');
    }
}

// Resizes the search box area based on the advancedSearch selection.
function onResponseEnd(sender, args)
{
    var advancedSearch = document.getElementById("advancedSearch")
    var display = advancedSearch.style.display;

    if (display == "none")
    {
        borderedPanel_SetHeight('searchContentPanel', 350);
    }
    else
    {
        borderedPanel_SetHeight('searchContentPanel', 460);
    }
}

function OnDetailClose(sender, args)
{
    // Update My Listings and My Searches counts
	InitiateAjaxRequest("");
}


function InitiateAjaxRequest(arg)
{
	var ajaxManager = $find("Radajaxmanager");
    ajaxManager.ajaxRequest(arg);        
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}