// Get the HTTP Object
function getHTTPObject()
{
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
else if (
window.XMLHttpRequest) return new XMLHttpRequest();
else {
alert("Your browser does not support AJAX.");
return null;
}
}

function switchSearch(id)
{
    var state = document.getElementById("state");
    var usedvs = document.getElementById("usedvs");
    var newvs = document.getElementById("newvs");

    if (id == "usedvs")
    {
        usedvs.style.color = "white";
        newvs.style.color = "#666666";
        usedvs.style.backgroundImage = "url(/images/gen/buttons/minion.gif)";
        newvs.style.backgroundImage = "url(/images/gen/buttons/minioff.gif)";
        state.value = "used";
        document.getElementById("models").disabled = true;
        selectMake();
    }
    else if (id == "newvs")
    {
        usedvs.style.color = "#666666";
        newvs.style.color = "white";
        usedvs.style.backgroundImage = "url(/images/gen/buttons/minioff.gif)";
        newvs.style.backgroundImage = "url(/images/gen/buttons/minion.gif)";
        state.value = "new";
        document.getElementById("models").disabled = true;
        selectMake();
    }
}

function populate(value)
{
    var state = document.getElementById("state");
    var models = document.getElementById("models");

    models.disabled = false;
    selectModel(value);
}

function makeOutput()
{
    if (httpObject.readyState == 4) {
        var combo = document.getElementById("makes");
        combo.options.length = 0;
        var response = httpObject.responseText;
        var items = response.split(";");
        var count = items.length;

        for (var i=0; i<count; i++) {
            var options = items[i].split("_");
            combo.options[i] = new Option(options[0], options[1]);
        }
    }
}

function modelOutput()
{
    if (httpObject.readyState == 4) {
        var combo = document.getElementById("models");
        combo.options.length = 0;
        var response = httpObject.responseText;
        var items = response.split(";");
        var count = items.length;

        for (var i=0; i<count; i++) {
            var options = items[i].split("_");
            combo.options[i] = new Option(options[0], options[1]);
        }
    }
}

function selectMake()
{
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "/inc/ajax/search" + document.getElementById("state").value + ".php?get=makes", true);
        httpObject.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        httpObject.setRequestHeader("Cache-Control", "no-cache");
        httpObject.onreadystatechange = makeOutput;
        httpObject.send(null);
    }
}

function selectModel(value)
{
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "/inc/ajax/search" + document.getElementById("state").value + ".php?get=models&data=" + value, true);
        httpObject.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        httpObject.setRequestHeader("Cache-Control", "no-cache");
        httpObject.onreadystatechange = modelOutput;
        httpObject.send(null);
    }
}
var httpObject = null;