var yearValue = null;
var makeValue = null;
var modelValue = null;

var myInventorySearchRequest = null;

function setInventorySearchQueryString() {
    var queryString = '';
    var frm = document.inventory_search;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
        if(frm.elements[i].name == 'make') {
            makeValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'year') {
            yearValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'model') {
            modelValue = frm.elements[i].value;
        }
    }
    return queryString;
}

function sendInventorySearchData() {
    document.getElementById('loading').style.display = 'block';
    document.getElementById('listing_form').style.display = 'none';
    var queryString = setInventorySearchQueryString();
    var url = '/cgi-bin/ajax';
    myInventorySearchRequest = initHttpRequest();
    httpRequest(myInventorySearchRequest,'POST',url,true,handleInventorySearchResponse,queryString);
}

function handleInventorySearchResponse() {
    if( myInventorySearchRequest.readyState == 4 ) {
        if( myInventorySearchRequest.status == 200 ) {
            var doc = myInventorySearchRequest.responseXML;

            writeInventorySearchSelectLists(doc);
        } else {
        }
    }
}

function writeInventorySearchSelectLists(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var year = 0;
    var make = 0;
    var model = 0;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myInventorySearchRequest.responseText);
        root = doc.documentElement;
      }


    for( var k = document.inventory_search.make.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.make;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.inventory_search.year.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.year;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.inventory_search.model.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.model;
        tmp.removeChild(tmp[k]);
    }

    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            retArray[i] = new Array();
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
                    retArray[i][j] = new Array();
                    retArray[i][j][0] = nodes2[j].nodeName;
                    if(retArray[i][j][0] == 'make') {
                        make++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('make_count') + ')';
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == makeValue ? true : false;
                        document.inventory_search.make[make] = new Option(text,value,bool);
                    }
                    if(retArray[i][j][0] == 'model') {
                        model++;
                        var text = nodes2[j].getAttribute('model') + ' (' + nodes2[j].getAttribute('model_count') + ')';
                        var value = nodes2[j].getAttribute('model');
                        var bool = value == modelValue ? true : false;
                        document.inventory_search.model[model] = new Option(text,value,bool);
                    }
                    if(retArray[i][j][0] == 'year') {
                        year++;
                        var text = nodes2[j].getAttribute('year') + ' (' + nodes2[j].getAttribute('year_count') + ')';
                        var value = nodes2[j].getAttribute('year');
                        var bool = value == yearValue ? true : false;
                        document.inventory_search.year[year] = new Option(text,value,bool);
                    }
                }
            }
        }
    }
    document.inventory_search.year.value = yearValue;
    document.inventory_search.make.value = makeValue;
    document.inventory_search.model.value = modelValue;
    document.getElementById('loading').style.display = 'none';
    document.getElementById('listing_form').style.display = 'block';
}
