var yearValue = null;
var makeValue = null;
var modelValue = null;
var bodyValue = null;
var condValue = 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;
        }
        if(frm.elements[i].name == 'body_type') {
            bodyValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'cond') {
            condValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'section_id') {
            sectionValue = 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 year = 0;
    var make = 0;
    var model = 0;
    var cond = 0;
    var section_id = 0;
    var body_type = 0;
      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myInventorySearchRequest.responseText);
        root = doc.documentElement;
      }

try {
    for( var k = document.inventory_search.section_id.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.section_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.make.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.make;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.year.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.year;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.model.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.model;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.cond.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.cond;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.body_type.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.body_type;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}

    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
		try {
                    if(nodes2[j].nodeName == '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(nodes2[j].nodeName == '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(nodes2[j].nodeName == '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);
                    }
                    if(nodes2[j].nodeName == 'cond') {
			cond++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('cond_count') + ')';
                        var value = nodes2[j].getAttribute('cond');
                        var bool = value == condValue ? true : false;
                        document.inventory_search.cond[cond] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'body_type') {
			body_type++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('body_type_count') + ')';
                        var value = nodes2[j].getAttribute('body_type');
                        var bool = value == bodyValue ? true : false;
                        document.inventory_search.body_type[body_type] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'section') {
			section_id++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('section_count') + ')';
                        var value = nodes2[j].getAttribute('section_id');
                        var bool = value == sectionValue ? true : false;
                        document.inventory_search.section_id[section_id] = new Option(text,value,bool);
                    }
		}
		catch(err) {}
                }
            }
        }
    }

    try { document.inventory_search.year.value = yearValue; } catch(err) {}
    try { document.inventory_search.make.value = makeValue; } catch(err) {}
    try { document.inventory_search.model.value = modelValue; } catch(err) {}
    try { document.inventory_search.body_type.value = bodyValue; } catch(err) {}
    try { document.inventory_search.cond.value = condValue; } catch(err) {}
    try { document.inventory_search.section_id.value = sectionValue; } catch(err) {}

    document.getElementById('loading').style.display = 'none';
    document.getElementById('listing_form').style.display = 'block';
}
