function FindCars_Submit()
{
    var queryString = new Array();
    
    if(document.forms["FindCars"]["Make"].value != 'Any Make')
        queryString[queryString.length] = "Make=" + document.forms["FindCars"]["Make"].value;
        
    if(document.forms["FindCars"]["Model"].value != 'Any Model')
        queryString[queryString.length] = "Model=" + document.forms["FindCars"]["Model"].value;
        
    if(document.forms["FindCars"]["YearRangeStart"].value != '')
        queryString[queryString.length] = "YearRangeStart=" + document.forms["FindCars"]["YearRangeStart"].value;
        
    if(document.forms["FindCars"]["YearRangeEnd"].value != '')
        queryString[queryString.length] = "YearRangeEnd=" + document.forms["FindCars"]["YearRangeEnd"].value;
        
    if(document.forms["FindCars"]["PriceRangeMinimum"].value != 'Minimum')
        queryString[queryString.length] = "PriceRangeMinimum=" + document.forms["FindCars"]["PriceRangeMinimum"].value;
    
    if(document.forms["FindCars"]["PriceRangeMaximum"].value != 'Maximum')
        queryString[queryString.length] = "PriceRangeMaximum=" + document.forms["FindCars"]["PriceRangeMaximum"].value;
    
    for (i = 0; i < document.forms["FindCars"]["CarType"].length; i++) {
        if (document.forms["FindCars"]["CarType"][i].checked == true && document.forms["FindCars"]["CarType"][i].value != "Both")
            queryString[queryString.length] = "CarType=" + document.forms["FindCars"]["CarType"][i].value;
    }
    
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + 1);
    document.cookie = "FindCars=" + escape(queryString.join("&")) + ";expires="+exdate.toGMTString();
    document.location = "/Search/Classifieds?" + queryString.join("&");
    
    return false;
}

function Make_SelectedIndexChanged(termID) {
    new Ajax.Request("/Term.ashx?TermID=" + termID + "&ReturnFormat=JSON", 
        { 
            onSuccess: function (transport) { 
                var data = transport.responseText.evalJSON();
                var model = document.forms["FindCars"]["Model"];
                
                for (var i=0; i < model.options.length; i++) {
                    model.options[i] = null;
                }
                
                model.options[0] = new Option("Any Model", "Any Model");
                
                for (var i = 0; i < data.terms.term.length; i++)
                {
                    model.options[model.length] = new Option(data.terms.term[i].TermName, data.terms.term[i].TermID);
                }
            }
        }); 
}

function FindCars_Load() {
    
    // populate years drop downs
    var currentYear = new Date().getFullYear() + 1;
    var optionCount = currentYear - 1885;
    
    var yearRangeStart = document.forms["FindCars"]["YearRangeStart"];
    var yearRangeEnd = document.forms["FindCars"]["YearRangeEnd"];
    
    for (i = 0; i < optionCount; i++) {
        yearRangeStart.options[yearRangeStart.length] = new Option(currentYear - i, currentYear - i);
        yearRangeEnd.options[yearRangeEnd.length] = new Option(currentYear - i, currentYear - i);
    }
    
    yearRangeStart.selectedIndex = yearRangeStart.length - 1;
    yearRangeStart.selectedInxex = 0;

    new Ajax.Request("/Term.ashx?TermID=49&ReturnFormat=JSON", 
        { 
            onSuccess: function (transport) { 
                var data = transport.responseText.evalJSON();
                var make = document.forms["FindCars"]["Make"];
                for(var i = 0; i < data.terms.term.length; i++)
                {
                    make.options[make.length] = new Option(data.terms.term[i].TermName, data.terms.term[i].TermID);
                }
            }
        }); 
    
    // load previous search criteria from cookie
    if (document.cookie.length > 0) {
        var findNowStart = document.cookie.indexOf("FindCars=");
        if (findNowStart != -1) {
            findNowStart = findNowStart + 9;
            var findNowEnd = document.cookie.indexOf(";", findNowStart);
            if (findNowEnd == -1) findNowEnd = document.cookie.length;
            var queryString = unescape(document.cookie.substring(findNowStart,findNowEnd)).split("&");
            for(i = 0; i < queryString.length; i++) {
                var key = queryString[i].split("=")[0];
                var value = queryString[i].split("=")[1];
                
                if(key == "CarType") {
                    for (n = 0; n < document.forms["FindCars"]["CarType"].length; n++) {
                        if (document.forms["FindCars"]["CarType"][n].value == value)
                            document.forms["FindCars"]["CarType"][n].checked = true;
                    }
                } else if(key == "YearRangeStart") {
                    for(n = 0; n < yearRangeStart.length; n++) {
                        if(yearRangeStart.options[n].value == value)
                            yearRangeStart.options[n].selected = true;
                    }
                } else if(key == "YearRangeEnd") {
                    for(n = 0; n < yearRangeEnd.length; n++) {
                        if(yearRangeEnd.options[n].value == value)
                            yearRangeEnd.options[n].selected = true;
                    }
                } else if(key == "Make") {
                    var make = document.forms["FindCars"]["Make"];
                    for(n = 0; n < make.length; n++) {
                        if(make.options[n].value == value)
                            make.options[n].selected = true;
                    }
                } else if(key == "Model") {
                    var model = document.forms["FindCars"]["Model"];
                    for(n = 0; n < model.length; n++) {
                        if(model.options[n].value == value)
                            model.options[n].selected = true;
                    }
                }
                else {
                    document.forms["FindCars"][key].value = value;
                }
            } 
        }
    }
}
