var myVehicleNotificationRequest;
function setVehicleNotificationQueryString() {
    var queryString = '';
    var frm = document.vehicle_finder;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        queryString += frm.elements[i].name + '=';
        if(frm.elements[i].name == 'make' && frm.elements[i].value) {
            makeValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else if(frm.elements[i].name == 'make') {
            queryString += encodeURIComponent(makeValue);
        } else if(frm.elements[i].name == 'year_end' && frm.elements[i].value) {
            yearEndValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else if(frm.elements[i].name == 'year_begin' && frm.elements[i].value) {
            yearBeginValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else if(frm.elements[i].name == 'category' && frm.elements[i].value) {
            categoryValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else {
            queryString += encodeURIComponent(frm.elements[i].value);
        }
        if( i < numberElements - 1 ) {
            queryString += '&';
        } 
    }
    return queryString;
}

function sendVehicleNotificationData() {
    document.getElementById('process').style.display = 'block';
    document.getElementById('vehicle_finder_submit').style.display = 'none';
    var queryString = setVehicleNotificationQueryString();
    var url = '/cgi-bin/ajax';
    myVehicleNotificationRequest = initHttpRequest();
    httpRequest(myVehicleNotificationRequest,'POST',url,true,handleVehicleNotificationResponse,queryString);
}

function handleVehicleNotificationResponse() {
    if( myVehicleNotificationRequest.readyState == 4 ) {
        if( myVehicleNotificationRequest.status == 200 ) {
            var doc = myVehicleNotificationRequest.responseXML;

            writeVehcileNotificationSelectLists(doc);
        } else {
        }
    }
}

function writeVehcileNotificationSelectLists(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var year = 0;
    var make = 0;
    var category = 0;
      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleNotificationRequest.responseText);
        root = doc.documentElement;
      }

    for( var k = document.vehicle_finder.make.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.make;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.vehicle_finder.year_begin.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.year_begin;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.vehicle_finder.year_end.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.year_end;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.vehicle_finder.category.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.category;
        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');
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == makeValue ? true : false;
                        document.vehicle_finder.make[make] = new Option(text,value,bool);
                    }
                    if(retArray[i][j][0] == 'category') {
                        category++;
                        var text = nodes2[j].getAttribute('name');
                        var value = nodes2[j].getAttribute('ebayid');
                        var bool = value == categoryValue ? true : false;
                        document.vehicle_finder.category[category] = new Option(text,value,bool);
                    }
                    if(retArray[i][j][0] == 'year') {
                        year++;
                        var text = nodes2[j].getAttribute('name');
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == yearBeginValue ? true : false;
                        document.vehicle_finder.year_begin[year] = new Option(text,value,bool);
                        bool = value == yearEndValue ? true : false;
                        document.vehicle_finder.year_end[year] = new Option(text,value,bool);
                    }
                }
            }
        }
    }
    document.vehicle_finder.year_begin.value = yearBeginValue;
    document.vehicle_finder.year_end.value = yearEndValue;
    document.vehicle_finder.make.value = makeValue;
    document.vehicle_finder.category.value = categoryValue;
    document.getElementById('process').style.display = 'none';
    document.getElementById('vehicle_finder_submit').style.display = 'block';
}

