function getXMLHttpObj() {
        var thing=null; 
        if (window.XMLHttpRequest)
        {        
        thing=new XMLHttpRequest();
        }            
        else if (window.ActiveXObject)
        {                                       
                        thing=new ActiveXObject("Microsoft.XMLHTTP");
        }              
    return thing;                               
}
var urlCheckFix = 0;

//ACES FUNCTIONS

function getModel(YearId) {
        //var req = siteUrl + '?command=mod_getModels&ajax=1&MakeId=' + MakeId;
        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(1 < document.getElementById('cab').options.length) {
                                                document.getElementById('cab').remove(1);
                                        }

                                        document.getElementById('cab').options[0].text = 'Select a Model First';
										
					while(1 < document.getElementById('bedSize').options.length) {
                                                document.getElementById('bedSize').remove(1);
                                        }

                                        document.getElementById('bedSize').options[0].text = 'Select a Cab First';
										
					while(1 < document.getElementById('bedStyle').options.length) {
                                                document.getElementById('bedStyle').remove(1);
                                        }

                                        document.getElementById('bedStyle').options[0].text = 'Select a Bed Size First';

                                        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 getModelOLD(MakeId) {
	var current = location.href;
	if(current.indexOf('www.') < 1 && urlCheckFix == 0) {
		siteUrl = siteUrl.substr(0,siteUrl.indexOf('www.')) + siteUrl.substr(siteUrl.indexOf('www.')+4);
		urlCheckFix = 1;
	}	
        var req = '/' + siteDir + '/?ajax=1&command=mod_getModels&makeId=' + MakeId;
        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(1 < document.getElementById('year').options.length) {
                                                document.getElementById('year').remove(1);
                                        }

                                        document.getElementById('year').options[0].text = 'Select a Model First';
										
										while(1 < document.getElementById('cab').options.length) {
                                                document.getElementById('cab').remove(1);
                                        }

                                        document.getElementById('cab').options[0].text = 'Select a Year First';
										
										while(1 < document.getElementById('bedSize').options.length) {
                                                document.getElementById('bedSize').remove(1);
                                        }

                                        document.getElementById('bedSize').options[0].text = 'Select a Cab First';
										
										while(1 < document.getElementById('bedStyle').options.length) {
                                                document.getElementById('bedStyle').remove(1);
                                        }

                                        document.getElementById('bedStyle').options[0].text = 'Select a Bed Size First';


                                        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 = '/' + 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 getYearOLD(ModelId) {
        var req = '/' + siteDir + '/?ajax=1&command=mod_getYears&modelId=' + ModelId + '&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);
                                        }

                                        document.getElementById('year').options[0].text = 'Select a Year';
										
										while(1 < document.getElementById('cab').options.length) {
                                                document.getElementById('cab').remove(1);
                                        }

                                        document.getElementById('cab').options[0].text = 'Select a Year First';
										
										while(1 < document.getElementById('bedSize').options.length) {
                                                document.getElementById('bedSize').remove(1);
                                        }

                                        document.getElementById('bedSize').options[0].text = 'Select a Cab First';
										
										while(1 < document.getElementById('bedStyle').options.length) {
                                                document.getElementById('bedStyle').remove(1);
                                        }

                                        document.getElementById('bedStyle').options[0].text = 'Select a Bed Size First';

                                        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(YearId) {
        var req = '/' + siteDir + '/?ajax=1&command=mod_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++;
                                        }
                                }
                        }
                }


                ajaxEng.open('GET',req,true);
                ajaxEng.send(null);
}

function getCab() {
        var req = '/' + siteDir + '/?ajax=1&command=mod_getCabs&makeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&modelId=' + document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value + '&yearId=' + document.getElementById('year').options[document.getElementById('year').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('cab').options.length) {
                                                document.getElementById('cab').remove(1);
                                        }

					if(document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value == -1) {
						document.getElementById('cab').disabled = 'disabled';
                                                document.getElementById('bedSize').disabled = 'disabled';
                                                document.getElementById('bedStyle').disabled = 'disabled';
						document.getElementById('TruckSubmit').disabled = '';
					}

                                        document.getElementById('cab').options[0].text = 'Select a Cab';
										
										while(1 < document.getElementById('bedSize').options.length) {
                                                document.getElementById('bedSize').remove(1);
                                        }

                                        document.getElementById('bedSize').options[0].text = 'Select a Cab First';
										
										while(1 < document.getElementById('bedStyle').options.length) {
                                                document.getElementById('bedStyle').remove(1);
                                        }

                                        document.getElementById('bedStyle').options[0].text = 'Select a Bed Size First';

                                        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++;
                                        }
                                }
                        }
                }

		if(document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value == -1) {
			document.BYOL_ACES_Form.submit();
		} else {	
                	ajaxEng.open('GET',req,true);
                	ajaxEng.send(null);
		}
}

function getBed(CabId) {
        var req = '/' + siteDir + '/?ajax=1&command=mod_getBeds&makeId=' + document.getElementById('make').options[document.getElementById('make').options.selectedIndex].value + '&modelId=' + document.getElementById('model').options[document.getElementById('model').options.selectedIndex].value + '&yearId=' + document.getElementById('year').options[document.getElementById('year').options.selectedIndex].value + '&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';

					if(xml.getElementsByTagName('data')[0].getElementsByTagName('bedSizes')[0].childNodes.length < 1) {
					BYOL_ACES_Form.submit();
}

                                        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);
}

