//Create the XMLHTTP object using first the latest and
//greatest MS then the old MS then finally the JS object

var XMLHttp=null;
function deleteVehicleCriteria(url, sid) {
        XMLHttp = GetXmlHttpObject();
        if(XMLHttp == null) {
                alert("Browser does not support HTTP Request");
                return;
        }
	url = url + '&makeId=' + document.getElementById('makeId').value + '&modelId=' + document.getElementById('modelId').value + '&yearId=' + document.getElementById('yearId').value + '&b=' + sid + '&pageAction=deleteVehicleCriteria';
        XMLHttp.open('GET',url,true);
        XMLHttp.send(null);
	document.getElementById('makeId').options.selectedIndex = 0;
	document.getElementById('modelId').options.selectedIndex = 0;
	document.getElementById('yearId').options.selectedIndex = 0;
	document.getElementById('modelId').disabled = true;
	document.getElementById('yearId').disabled = true;

}
function showModels(str) {

        document.getElementById('request').value = "getModel";
        XMLHttp = GetXmlHttpObject();
        if(XMLHttp == null) {
                alert("Browser does not support HTTP Request");
                return;
        }
        document.getElementById('modelId').disabled = true;

        var url = document.getElementById('acesURL').value+"&pageAction=searchajax&request=getModel&makeId="+str;

        XMLHttp.onreadystatechange=function(){
        if(XMLHttp.readyState == 4 || XMLHttp.readyState == "complete") {
                if(XMLHttp.status == 200) {
                //this is where we select the model based on the make that was selected.
                        document.getElementById('modelId').disabled = "disabled";
                        for(var i = document.getElementById('modelId').options.length-1; i >= 0; i--){
                                document.getElementById('modelId').remove(i);
                        }
                        var headerOptn = document.createElement("OPTION");
                        headerOptn.text = "Select a Model";
                        headerOptn.value = "";
                        document.getElementById('modelId').options.add(headerOptn);
                        var XMLDoc = XMLHttp.responseXML;
                        var models = XMLDoc.getElementsByTagName('modelList')[0];
                        var i = 0;
                        while(i < models.childNodes.length) {
                                var model = models.getElementsByTagName('model')[i];
                                var ModelName = model.getElementsByTagName('ModelName')[0].firstChild.nodeValue;
                                var ModelID = model.getElementsByTagName('ID')[0].firstChild.nodeValue;
                                var optn = document.createElement("OPTION");
                                optn.text = ModelName;
                                optn.value = ModelID;
                                document.getElementById('modelId').options.add(optn);
                                i++;
                        }
                        setACESLink();
                        document.getElementById('ACESSubmit').disabled = true;
		        if(eval(document.getElementById('subModelId'))){
                        eval(document.getElementById('subModelId').disabled = true);
                        for(var i = document.getElementById('subModelId').options.length-1; i >= 0; i--){
                                document.getElementById('subModelId').remove(i);
                        }
                        var headerOptn = document.createElement("OPTION");
                        headerOptn.text = "Select a Year First";
                        headerOptn.value = "";
                        document.getElementById('subModelId').options.add(headerOptn);

			}
                        document.getElementById('yearId').disabled = true;
                        for(var i = document.getElementById('yearId').options.length-1; i >= 0; i--){
                                document.getElementById('yearId').remove(i);
                        }
                        var headerOptn = document.createElement("OPTION");
                        headerOptn.text = "Select a Model First";
                        headerOptn.value = "";
                        document.getElementById('yearId').options.add(headerOptn);

                        } else {
                                //alert(XMLHttp.status);
                        }
                        document.getElementById('modelId').disabled = false;
                }
        }
        XMLHttp.open('GET',url,true);
        XMLHttp.send(null);
}

function showYears(str) {

        document.getElementById('request').value = "getYear";
        XMLHttp = GetXmlHttpObject();
        if(XMLHttp == null) {
                alert("Browser does not support HTTP Request");
                return;
        }

        var url = document.getElementById('acesURL').value+"&pageAction=searchajax&request=getYear&makeId="+document.getElementById('makeId').value+"&;modelId="+str;


        XMLHttp.onreadystatechange=function(){
        if(XMLHttp.readyState == 4 || XMLHttp.readyState == "complete") {
                if(XMLHttp.status == 200) {
                //this is where we select the model based on the make that was selected.
                        document.getElementById('yearId').disabled = true;
                        for(var i = document.getElementById('yearId').options.length-1; i >= 0; i--){
                                document.getElementById('yearId').remove(i);
                        }
                        var headerOptn = document.createElement("OPTION");
                        headerOptn.text = "Select a Year";
                        headerOptn.value = "";
                        document.getElementById('yearId').options.add(headerOptn);
                        var XMLDoc = XMLHttp.responseXML;
                        var years = XMLDoc.getElementsByTagName('yearList')[0];
                        var i = 0;
                        while(i < years.childNodes.length) {
                                var year = years.getElementsByTagName('year')[i];
                                var Name = year.getElementsByTagName('Name')[0].firstChild.nodeValue;
                                var ID = year.getElementsByTagName('ID')[0].firstChild.nodeValue;
                                var optn = document.createElement("OPTION");
                                optn.text = Name;
                                optn.value = ID;
                                document.getElementById('yearId').options.add(optn);
                                i++;
                        }
                        setACESLink();
                        document.getElementById('ACESSubmit').disabled = true;
			if(eval(document.getElementById('subModelId'))) {
                        document.getElementById('subModelId').disabled = true;
                        for(var i = document.getElementById('subModelId').options.length-1; i >= 0; i--){
                                document.getElementById('subModelId').remove(i);
                        }
                        var headerOptn = document.createElement("OPTION");
                        headerOptn.text = "Select a Year First";
                        headerOptn.value = "";
                        document.getElementById('subModelId').options.add(headerOptn);
			}
                        } else {
                                //alert(XMLHttp.status);
                        }
                        document.getElementById('yearId').disabled = false;
                }
        }
        XMLHttp.open('GET',url,true);
        XMLHttp.send(null);
}

function showSubModels() {

        document.getElementById('request').value = "getSubModel";
        XMLHttp = GetXmlHttpObject();
        if(XMLHttp == null) {
                alert("Browser does not support HTTP Request");
                return;
        }
        var years = "";
        for(var i = document.getElementById('yearId').options.length-1; i >= 0; i--) {
                if(document.getElementById('yearId').options[i].selected) {
                        if(years != "") {
                                years = years+"-";
                        }
                        years = years+document.getElementById('yearId').options[i].value;
                }
        }

         var url = document.getElementById('acesURL').value+"&pageAction=searchajax&request=getSubModel&makeId="+document.getElementById('makeId').value+"&modelId="+document.getElementById('modelId').value+"&amp;yearId="+years;

        //alert(url)
        XMLHttp.onreadystatechange=function(){
        if(XMLHttp.readyState == 4 || XMLHttp.readyState == "complete") {
                if(XMLHttp.status == 200) {
                //this is where we select the model based on the make that was selected.
                        document.getElementById('subModelId').disabled = true;
                        for(var i = document.getElementById('subModelId').options.length-1; i >= 0; i--){
                                document.getElementById('subModelId').remove(i);
                        }
                        var headerOptn = document.createElement("OPTION");
                        headerOptn.text = "Select a Submodel";
                        headerOptn.value = "";
                        document.getElementById('subModelId').options.add(headerOptn);
                        var XMLDoc = XMLHttp.responseXML;
                        var years = XMLDoc.getElementsByTagName('subModelList')[0];
                        var i = 0;
                        while(i < years.childNodes.length) {
                                var year = years.getElementsByTagName('subModel')[i];
                                var Name = year.getElementsByTagName('Name')[0].firstChild.nodeValue;
                                var ID = year.getElementsByTagName('ID')[0].firstChild.nodeValue;
                                var optn = document.createElement("OPTION");
                                optn.text = Name;
                                optn.value = ID;
                                document.getElementById('subModelId').options.add(optn);
                                i++;
                        }
                        setACESLink();
                        } else {
                                //alert(XMLHttp.status);
                        }
                        document.getElementById('subModelId').disabled = false;
                }
        }
        XMLHttp.open('GET',url,true);
        XMLHttp.send(null);
}

function setACESLink() {
        var url = document.getElementById('acesURL').value+"d="+document.getElementById('acesd').value+"&n=default&ACESSearch=1&makeId="+document.getElementById('makeId').value+"&modelId="+document.getElementById('modelId').value+"&yearId="+document.getElementById('yearId').value+"&subModelId=";
	
	if(eval(document.getElementById('subModelId'))){url += document.getElementById('subModelId').value + ""};

        document.getElementById('ACESSubmit').href = url;
        document.getElementById('ACESSubmit').disabled = false;
}

function setCatLink() {
        var url = document.getElementById('acesURL').value+"d="+document.getElementById('acesd').value+"&n=default&lastProduct="+document.getElementById('categoryId').value+"&product="+document.getElementById('categoryId').value+"";

        document.getElementById('CatSubmit').href = url;
        document.getElementById('CatSubmit').disabled = false;
        //document.getElementById('finderPageTitle').innerHTML = "Please wait.";
        //window.location = url;
}

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

