function getXMLHttpObj() {
        var thing=null;
        if (window.XMLHttpRequest)
        {
        thing=new XMLHttpRequest();
        }
        else if (window.ActiveXObject)
        {
                        thing=new ActiveXObject("Microsoft.XMLHTTP");
        }
    return thing;
}


function getModel(YearId) {
        //var req = siteUrl + '?command=mod_getModels&ajax=1&MakeId=' + MakeId;
        //var req = siteUrl + '?ajax=1&command=mod_getModels&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&YearId=' + YearId;
        var req = '/' + siteDir + '/?ajax=1&command=mod_getModels&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&YearId=' + YearId;
        var ajaxEng = getXMLHttpObj();
                ajaxEng.onreadystatechange = function() {
                        if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                                var xml = ajaxEng.responseXML;
                                var i = 0;

                                if(xml != null) {

                                        while(1 < document.getElementById('model').options.length) {
                                                document.getElementById('model').remove(1);
                                        }

                                        document.getElementById('model').options[0].text = 'Select a Model';

                                        while(i < xml.getElementsByTagName('data')[0].childNodes.length) {
                                                var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('item')[i];
                                                if(curItem.getElementsByTagName('ModelName')[0].firstChild != null) {
                                                        var option = document.createElement("option");
                                                        option.text = curItem.getElementsByTagName('ModelName')[0].firstChild.nodeValue;
                                                        option.value = curItem.getElementsByTagName('ModelID')[0].firstChild.nodeValue;
                                                        document.getElementById('model').options[document.getElementById('model').options.length] = option;
                                                }
                                                i++;
                                        }
                                }
                        }
                }


                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}

function getYear(MakeId) {
        //var req = siteUrl + '?ajax=1&command=mod_getYears&ModelId=' + ModelId + '&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value;
        //var req = siteUrl + '?ajax=1&command=mod_getYears&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value;
        var req = '/' + siteDir + '/?ajax=1&command=mod_getYears&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value;
        var ajaxEng = getXMLHttpObj();
                ajaxEng.onreadystatechange = function() {
                        if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                                var xml = ajaxEng.responseXML;
                                var i = 0;

                                if(xml != null) {

                                        while(1 < document.getElementById('year').options.length) {
                                                document.getElementById('year').remove(1);
                                        }
                                        while(1 < document.getElementById('model').options.length) {
                                                document.getElementById('model').remove(1);
                                        }

                                        document.getElementById('year').options[0].text = 'Select a Year';

                                        while(i < xml.getElementsByTagName('data')[0].childNodes.length) {
                                                var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('item')[i];
                                                if(curItem.getElementsByTagName('YearID')[0].firstChild != null) {
                                                        var option = document.createElement("option");
                                                        option.text = curItem.getElementsByTagName('YearID')[0].firstChild.nodeValue;
                                                        option.value = curItem.getElementsByTagName('YearID')[0].firstChild.nodeValue;
                                                        document.getElementById('year').options[document.getElementById('year').options.length] = option;
                                                }
                                                i++;
                                        }
                                }
                        }
                }

                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}

function getSubModels() {
        var YearId = '';
        var i = 0;
        while(i < document.getElementById('year').options.length) {
                if(document.getElementById('year').options[i].selected) {
                        YearId += '||' + document.getElementById('year').options[i].value;
                }
                i++;
        }
        //var req = siteUrl + '?ajax=1&command=getSubModels&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&ModelId=' + document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value + '&YearId=' + YearId; 
        var req = siteUrl + '?ajax=1&command=getSubModels&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&ModelId=' + document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value + '&YearId=' + YearId; 
        var ajaxEng = getXMLHttpObj();
                ajaxEng.onreadystatechange = function() {
                        if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                                var xml = ajaxEng.responseXML;
                                var i = 0;

                                if(xml != null) {

                                        while(1 < document.getElementById('submodel').options.length) {
                                                document.getElementById('submodel').remove(1);
                                        }

                                        document.getElementById('submodel').options[0].text = 'Select a Model';

                                        while(i < xml.getElementsByTagName('data')[0].childNodes.length) {
                                                var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('item')[i];
                                                if(curItem.getElementsByTagName('SubModelName')[0].firstChild != null) {
                                                        var option = document.createElement("option");
                                                        option.text = curItem.getElementsByTagName('SubModelName')[0].firstChild.nodeValue;
                                                        option.value = curItem.getElementsByTagName('SubModelID')[0].firstChild.nodeValue;
                                                        document.getElementById('submodel').options[document.getElementById('submodel').options.length] = option;
                                                }
                                                i++;
                                        }
                                        i = 1;
                                        while(i < document.getElementById('submodel').options.length) {
                                                document.getElementById('submodel').options[i].selected = true;
                                                i++;
                                        }

                                        getCab();
                                }
                        }
                }


                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}

function getCab() {
        var SubModelId = '';
        var i = 0;
        while(i < document.getElementById('submodel').options.length) {
                if(document.getElementById('submodel').options[i].selected) {
                        SubModelId += '||' + document.getElementById('submodel').options[i].value;
                }
                i++;
        }
        var YearId = '';
        i = 0;
        while(i < document.getElementById('year').options.length) {
                if(document.getElementById('year').options[i].selected) {
                        YearId += '||' + document.getElementById('year').options[i].value;
                }
                i++;
        }
        var req = url + '?ajax=1&command=getCabs&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&ModelId=' + document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value + '&YearId=' + YearId + '&SubModelId=' + SubModelId; 
        var ajaxEng = getXMLHttpObj();
                ajaxEng.onreadystatechange = function() {
                        if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                                var xml = ajaxEng.responseXML;
                                var i = 0;

                                if(xml != null) {

                                        while(1 < document.getElementById('cab').options.length) {
                                                document.getElementById('cab').remove(1);
                                        }

                                        document.getElementById('cab').options[0].text = 'Select a Cab';

                                        while(i < xml.getElementsByTagName('data')[0].childNodes.length) {
                                                var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('item')[i];
                                                if(curItem.getElementsByTagName('CabName')[0].firstChild != null) {
                                                        var option = document.createElement("option");
                                                        option.text = curItem.getElementsByTagName('CabName')[0].firstChild.nodeValue;
                                                        option.value = curItem.getElementsByTagName('CabID')[0].firstChild.nodeValue;
                                                        document.getElementById('cab').options[document.getElementById('cab').options.length] = option;
                                                }
                                                i++;
                                        }
                                }
                        }
                }


                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}

function getBed(CabId) {
        var SubModelId = '';
        var i = 0;
        while(i < document.getElementById('submodel').options.length) {
                if(document.getElementById('submodel').options[i].selected) {
                        SubModelId += '||' + document.getElementById('submodel').options[i].value;
                }
                i++;
        }
        var YearId = '';
        i = 0;
        while(i < document.getElementById('year').options.length) {
                if(document.getElementById('year').options[i].selected) {
                        YearId += '||' + document.getElementById('year').options[i].value;
                }
                i++;
        }
        CabId = '';
        i = 0;
        while(i < document.getElementById('cab').options.length) {
                if(document.getElementById('cab').options[i].selected) {
                        CabId += '||' + document.getElementById('cab').options[i].value;
                }
                i++;
        }
        var req = url + '?ajax=1&command=getBeds&MakeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&ModelId=' + document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value + '&YearId=' + YearId + '&SubModelId=' + SubModelId + '&CabId=' + CabId; 
        var ajaxEng = getXMLHttpObj();
                ajaxEng.onreadystatechange = function() {
                        if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                                var xml = ajaxEng.responseXML;
                                var i = 0;

                                if(xml != null) {

                                        while(1 < document.getElementById('bedSize').options.length) {
                                                document.getElementById('bedSize').remove(1);
                                        }
                                        while(1 < document.getElementById('bedStyle').options.length) {
                                                document.getElementById('bedStyle').remove(1);
                                        }

                                        document.getElementById('bedSize').options[0].text = 'Select a Bed Size';
                                        document.getElementById('bedStyle').options[0].text = 'Select a Bed Style';

                                        while(i < xml.getElementsByTagName('data')[0].getElementsByTagName('bedSizes')[0].childNodes.length) {
                                                var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('bedSizes')[0].getElementsByTagName('item')[i];
                                                if(curItem.getElementsByTagName('BedLength')[0].firstChild != null) {
                                                        var option = document.createElement("option");
                                                        option.text = curItem.getElementsByTagName('BedLength')[0].firstChild.nodeValue;
                                                        option.value = curItem.getElementsByTagName('BedLengthID')[0].firstChild.nodeValue;
                                                        document.getElementById('bedSize').options[document.getElementById('bedSize').options.length] = option;
                                                }
                                                i++;
                                        }
                                        i = 0;
                                        while(i < xml.getElementsByTagName('data')[0].getElementsByTagName('bedStyles')[0].childNodes.length) {
                                                var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('bedStyles')[0].getElementsByTagName('item')[i];
                                                if(curItem.getElementsByTagName('BedTypeName')[0].firstChild != null) {
                                                        var option = document.createElement("option");
                                                        option.text = curItem.getElementsByTagName('BedTypeName')[0].firstChild.nodeValue;
                                                        option.value = curItem.getElementsByTagName('BedTypeID')[0].firstChild.nodeValue;
                                                        document.getElementById('bedStyle').options[document.getElementById('bedStyle').options.length] = option;
                                                }
                                                i++;
                                        }
                                }
                        }
                }


                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}



function assignPLToACES() {
        var req = url;
        var makeid = document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value;
        var modelid = document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value;
        var YearId = '';
        i = 0;
        while(i < document.getElementById('year').options.length) {
                if(document.getElementById('year').options[i].selected) {
                        YearId += '||' + document.getElementById('year').options[i].value;
                }
                i++;
        }
        var imageid = document.getElementById('plId').value;

        req = req = '?ajax=1&command=assignPL&MakeId=' + makeid + '&ModelId=' + modelid + '&YearId=' + YearId + '&plId=' + imageid;
        var ajaxEng = getXMLHttpObj();
                ajaxEng.onreadystatechange = function() {
                        if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                                var xml = ajaxEng.responseXML;
                                var i = 0;

                                while(i < xml.getElementsByTagName('data')[0].getElementsByTagName('added')[0].childNodes.length) {
                                        var curItem = xml.getElementsByTagName('data')[0].getElementsByTagName('added')[0].getElementsByTagName('item')[i];
                                        var option = document.createElement("option");
                                        option.text = curItem.getElementsByTagName('Name')[0].firstChild.nodeValue;
                                        option.value = curItem.getElementsByTagName('id')[0].firstChild.nodeValue;
                                        document.getElementById('sd').options[document.getElementById('sd').options.length] = option;
                                        i++;
                                }
                        }
                }

                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}


function workWithThisVechicle() {
	var req = url;
	var i = 0;
	var bl = '';
	var pl = document.getElementById('plId').value;

	while(i < document.getElementById('sd').options.length) {
		if(document.getElementById('sd').options[i].selected) {
			bl += '||' + document.getElementById('sd').options[i].value;
		}
		i++;
	}

	req += '?pl='+pl+'&ajax=1&command=doQualifiers&bl='+bl;
	document.location.href = req;	
}

function addQualifierGroup(pl, bl, qual, pro) {
	var req = url;
	req += '?ajax=1&command=addQualifierGroup&pl='+pl+'&bl='+bl+'&qual='+qual+'&pro='+pro;
	
	
        var ajaxEng = getXMLHttpObj();
        ajaxEng.onreadystatechange = function() {
                if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
                        var xml = ajaxEng.responseXML;
			document.location.reload();

                }
        }

        ajaxEng.open('GET',req,true);
        ajaxEng.send(null);
}

function newQualifierGroup(pl, bl, pro) {
	var req = url;
	req += '?ajax=1&command=newQualifierGroup&pl='+pl+'&bl='+bl+'&pro='+pro;
	
	var qname = ''; 
	qname = window.prompt("Please enter a qualifier group name.", "");

	var qquestion = '';
	qquestion = window.prompt("Please enter a qualifier question.", "");

	if(qname != '' && qname != null && qquestion != '' && qquestion != null) {
		qname = escape(qname);
		qquestion = escape(qquestion);
	
		req += '&qname='+qname+'&qquestion='+qquestion;
	
		var ddl = document.getElementById('qualifierGroups');
			
	        var ajaxEng = getXMLHttpObj();
	        ajaxEng.onreadystatechange = function() {
	                if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
	                        var xml = ajaxEng.responseXML;
				document.location.reload();
	
	                }
	        }
	
        	ajaxEng.open('GET',req,true);
        	ajaxEng.send(null);
	}
}

function newQualifierValue(qg) {
	var req = url;
	req += '?ajax=1&command=newQualifierValue&qg='+qg+'&val=';

	var val = '';

	val = window.prompt("Please enter a qualifier value", "");

	if(val != null && val != '') {
		req += escape(val);
	        var ajaxEng = getXMLHttpObj();
	        ajaxEng.onreadystatechange = function() {
	                if((ajaxEng.readyState == 4 || ajaxEng.readyState == 'complete') && ajaxEng.status == 200) {
	                        var xml = ajaxEng.responseXML;
				var ddl = document.getElementById(qg);
	
				var option = document.createElement('option');
				option.text = val;
				option.value = xml.getElementsByTagName('data')[0].getElementsByTagName('qualifiervalueid')[0].firstChild.nodeValue;
				ddl.options[ddl.options.length] = option;
				ddl.options.selectedIndex = ddl.options.length-1;
	                }
	        }
	
        	ajaxEng.open('GET',req,true);
        	ajaxEng.send(null);
	}
}
