var SaleSearch;
var RentalSearch;
var MinPrice;
var MaxPrice;

AddLoadEvent(PageLoad);

//set up event handler chaining
function AddLoadEvent(func)
{
        var oldonload = window.onload;
        if (typeof window.onload != 'function')
                window.onload = func;
        else
                window.onload = function() { oldonload(); func(); }
}

function PageLoad()
{
        //get form elements
        SaleSearch                      = document.getElementById("QSearch_SaleSearch");
        RentalSearch            = document.getElementById("QSearch_RentalSearch");
    MinPrice   = document.getElementById("min");
    MaxPrice   = document.getElementById("max");

        //checkbox event handlers
        SaleSearch.onclick = function ()
 {
                if ( SaleSearch.checked )
                {
                        RentalSearch.checked = false;
                        document.forms['sidesearch'].action="/sales/results";
																								document.forms['qsearch'].rs.value="s";
   SetSalePrices();
                }
        };
        RentalSearch.onclick = function ()
    {
                if ( RentalSearch.checked )
                {
                        SaleSearch.checked = false;
                        document.forms['sidesearch'].action="/rentals/results";
																								document.forms['qsearch'].rs.value="r";
   SetRentPrices();
                }
        };

        //set rental search by default
        RentalSearch.checked = true;
        SaleSearch.checked = false;
 SetRentPrices();

}


function SetRentPrices()
{
    //clear dropdown
    removeAllOptions (MinPrice);
    removeAllOptions (MaxPrice);

    addOption(MinPrice, "1", "Min Price");
    addOption(MinPrice, "100", "$100");
    addOption(MinPrice, "200", "$200");
    addOption(MinPrice, "300", "$300");
    addOption(MinPrice, "400", "$400");
    addOption(MinPrice, "500", "$500");
    addOption(MinPrice, "600", "$600");
    addOption(MinPrice, "700", "$700");
    addOption(MinPrice, "800", "$800");
    addOption(MinPrice, "900", "$900");
    addOption(MinPrice, "1000", "$1,000");
    addOption(MinPrice, "1250", "$1,250");
    addOption(MinPrice, "1500", "$1,500");
    addOption(MinPrice, "1750", "$1,750");
    addOption(MinPrice, "2000", "$2,000");
    addOption(MinPrice, "2500", "$2,500");
    addOption(MinPrice, "3000", "$3,000");
    addOption(MinPrice, "3500", "$3,500");
    addOption(MinPrice, "4000", "$4,000");
    addOption(MinPrice, "4500", "$4,500");
    addOption(MinPrice, "5000", "$5,000");
    addOption(MinPrice, "6000", "$6,000");
    addOption(MinPrice, "7000", "$7,000");
    addOption(MinPrice, "8000", "$8,000");
    addOption(MinPrice, "9000", "$9,000");
    addOption(MinPrice, "10000", "$10,000");

    addOption(MaxPrice, "X", "Max Price");
    addOption(MaxPrice, "100", "$100");
    addOption(MaxPrice, "200", "$200");
    addOption(MaxPrice, "300", "$300");
    addOption(MaxPrice, "400", "$400");
    addOption(MaxPrice, "500", "$500");
    addOption(MaxPrice, "600", "$600");
    addOption(MaxPrice, "700", "$700");
    addOption(MaxPrice, "800", "$800");
    addOption(MaxPrice, "900", "$900");
    addOption(MaxPrice, "1000", "$1,000");
    addOption(MaxPrice, "1250", "$1,250");
    addOption(MaxPrice, "1500", "$1,500");
    addOption(MaxPrice, "1750", "$1,750");
    addOption(MaxPrice, "2000", "$2,000");
    addOption(MaxPrice, "2500", "$2,500");
    addOption(MaxPrice, "3000", "$3,000");
    addOption(MaxPrice, "3500", "$3,500");
    addOption(MaxPrice, "4000", "$4,000");
    addOption(MaxPrice, "4500", "$4,500");
    addOption(MaxPrice, "5000", "$5,000");
    addOption(MaxPrice, "6000", "$6,000");
    addOption(MaxPrice, "7000", "$7,000");
    addOption(MaxPrice, "8000", "$8,000");
    addOption(MaxPrice, "9000", "$9,000");
    addOption(MaxPrice, "10000", "$10,000");

    $get("advanceSearchLink").href = "/rentals/search";
                                //$get("ohLink").href = "/rentals/open_houses";
    showNoFee();

}

function SetSalePrices()
{
    //clear dropdown
    removeAllOptions (MinPrice);
    removeAllOptions (MaxPrice);

    addOption(MinPrice, "1", "Min Price");
    addOption(MinPrice, "100000", "$100,000");
    addOption(MinPrice, "200000", "$200,000");
    addOption(MinPrice, "300000", "$300,000");
    addOption(MinPrice, "400000", "$400,000");
    addOption(MinPrice, "500000", "$500,000");
    addOption(MinPrice, "600000", "$600,000");
    addOption(MinPrice, "700000", "$700,000");
    addOption(MinPrice, "800000", "$800,000");
    addOption(MinPrice, "900000", "$900,000");
    addOption(MinPrice, "1000000", "$1,000,000");
    addOption(MinPrice, "1500000", "$1,500,000");
    addOption(MinPrice, "2000000", "$2,000,000");
    addOption(MinPrice, "2500000", "$2,500,000");
    addOption(MinPrice, "3000000", "$3,000,000");
    addOption(MinPrice, "3500000", "$3,500,000");
    addOption(MinPrice, "4000000", "$4,000,000");
    addOption(MinPrice, "4500000", "$4,500,000");
    addOption(MinPrice, "5000000", "$5,000,000");
    addOption(MinPrice, "5500000", "$5,500,000");
    addOption(MinPrice, "6000000", "$6,000,000");
    addOption(MinPrice, "6500000", "$6,500,000");
    addOption(MinPrice, "7000000", "$7,000,000");
    addOption(MinPrice, "7500000", "$7,500,000");
    addOption(MinPrice, "8000000", "$8,000,000");
    addOption(MinPrice, "8500000", "$8,500,000");
    addOption(MinPrice, "9000000", "$9,000,000");
    addOption(MinPrice, "10000000", "$10,000,000");

        addOption(MaxPrice, "X", "Max Price");
    addOption(MaxPrice, "100000", "$100,000");
    addOption(MaxPrice, "200000", "$200,000");
    addOption(MaxPrice, "300000", "$300,000");
    addOption(MaxPrice, "400000", "$400,000");
    addOption(MaxPrice, "500000", "$500,000");
    addOption(MaxPrice, "600000", "$600,000");
    addOption(MaxPrice, "700000", "$700,000");
    addOption(MaxPrice, "800000", "$800,000");
    addOption(MaxPrice, "900000", "$900,000");
    addOption(MaxPrice, "1000000", "$1,000,000");
    addOption(MaxPrice, "1500000", "$1,500,000");
    addOption(MaxPrice, "2000000", "$2,000,000");
    addOption(MaxPrice, "2500000", "$2,500,000");
    addOption(MaxPrice, "3000000", "$3,000,000");
    addOption(MaxPrice, "3500000", "$3,500,000");
    addOption(MaxPrice, "4000000", "$4,000,000");
    addOption(MaxPrice, "4500000", "$4,500,000");
    addOption(MaxPrice, "5000000", "$5,000,000");
    addOption(MaxPrice, "5500000", "$5,500,000");
    addOption(MaxPrice, "6000000", "$6,000,000");
    addOption(MaxPrice, "6500000", "$6,500,000");
    addOption(MaxPrice, "7000000", "$7,000,000");
    addOption(MaxPrice, "7500000", "$7,500,000");
    addOption(MaxPrice, "8000000", "$8,000,000");
    addOption(MaxPrice, "8500000", "$8,500,000");
    addOption(MaxPrice, "9000000", "$9,000,000");
    addOption(MaxPrice, "10000000", "$10,000,000");

    $get("advanceSearchLink").href = "/sales/search";
                                //$get("ohLink").href = "/sales/open_houses";
    hideNoFee();
}

//helper functiosn
function removeAllOptions(selectbox)
{
        var i;
        for(i=selectbox.options.length-1;i>=0;i--)
        {
                //selectbox.options.remove(i);
                selectbox.remove(i);
        }
}


function addOption(selectbox, value, text )
{
        var optn = document.createElement("OPTION");
        optn.text = text;
        optn.value = value;

        selectbox.options.add(optn);
}

function hideNoFee()
{
    var noFeeCB = document.getElementById("QSearch_am_nofee");
    var noFeeLabel = document.getElementById("noFeeLabel");

    noFeeCB.style.display = "None";
    noFeeLabel.style.display = "None";
}

function hideNoFee()
{
    Hide($get("QSearch_am_nofee"));
    Hide($get("noFeeLabel"));
}

function showNoFee()
{
    Show($get("QSearch_am_nofee"));
    Show($get("noFeeLabel"));
}

function Hide(el)
{
    if (el && el.style)
        el.style.display = "None";
}

function Show(el)
{
    if (el && el.style)
        el.style.display = "Block";
}

function $get(elid)
{
    return document.getElementById(elid);
}