// JavaScript Document

//ajax style catalogue functions
function createRequestObject() {
		var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
  return ro;
}

var http = createRequestObject();

function sndReq(action) {
  http.open('get', '../inc/rpc.php?action='+action);
  http.onreadystatechange = handleResponse;
  http.send(null);
}

function sndReqArg(action,arg) {
  http.open('get', '../inc/rpc.php?action='+action+'&arg='+arg);
  http.onreadystatechange = handleResponse;
  http.send(null);
}

function getMakeList() {
	document.getElementById("make").innerHTML = "<select id=\"makelist\"><option>Loading...</option></select>";
	sndReq('make');
	document.getElementById("modellist").selectedIndex = 0;
	document.getElementById("partslist").innerHTML = "";
}

function getModelList() {
	document.getElementById("model").innerHTML = "<select id=\"modellist\"><option>Loading...</option></select>";
	var x = document.getElementById("makelist");
	document.getElementById("partslist").innerHTML = "";
	sndReqArg('model',x.value);
}

function getPartsList() {
	document.getElementById("partslist").innerHTML = "<br/><br/><h3>Loading...</h3>";
	var x = document.getElementById("modellist");
	sndReqArg('parts',x.value);
}

function handleResponse() {

    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}