var xmlHttp;
var form;
function createXMLHttpRequest() {

    if (window.ActiveXObject) {

        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

    }

    else if (window.XMLHttpRequest) {

        xmlHttp = new XMLHttpRequest();

    }

}

function refreshModelList(vform) {
	form=vform;
    var partId = form.partId.value;//document.getElementById("partId").value;

    var partSid =form.partSid.value;// document.getElementById("partSid").value;

 
	
    if(partId == "" || partSid == "" || partSid == "Any") {

        clearModelsList();

        return;

    }

 

    var url = "servlet/RefreshModelListServlet?"

        + createQueryString(partId, partSid) ;

 
	//alert(url);
    createXMLHttpRequest();

    xmlHttp.onreadystatechange = handleStateChange;

    xmlHttp.open("GET", url, true);

    xmlHttp.send(null);

}
function createQueryString(partId, partSid) {
	if(partId!="" && partId!=null){
		partId=partId.replace(/\&/g,"%26");//replace "&"

	}
	if(partSid!="" && partSid!=null){
		partSid=partSid.replace(/\&/g,"%26");
	}
    var queryString = "partId=" + partId + "&partSid=" + partSid;

    return queryString;

}
function handleStateChange() {

    if(xmlHttp.readyState == 4) {

        if(xmlHttp.status == 200) {

            updateModelsList();

        }

    }

}
function updateModelsList() {

    clearModelsList();

 	

    //var models = document.getElementById("models");
	var models = form.models;
    var results = xmlHttp.responseXML.getElementsByTagName("model");

   
	//alert(results.length);
    for(var i = 0; i < results.length; i++) {
		if(results[i].hasChildNodes()){ 
         option = document.createElement("option");
		 option.innerText=results[i].firstChild.nodeValue;		
		 option.value =results[i].firstChild.nodeValue;
        // option.appendChild

        //               (document.createTextNode(results[i].firstChild.nodeValue));

         models.appendChild(option);
        }

    }

}
function clearModelsList() {

    var models = form.models;// document.getElementById("models");

    while(models.childNodes.length > 0) {

        models.removeChild(models.childNodes[0]);

    }
    var option = null;
    option = document.createElement("option");
	option.innerText="Car Parts";		
	option.value ="";
   	models.appendChild(option);

}



function refreshSeriesAndEnginelList(vform) {
	form=vform;
    var brandNum = getSelectedText("brand3");//form.brandNum.options[brandNum.options.selectedIndex].innerText.value;//document.getElementById("brandNum").value;	
    var modelSeries = form.modelSeries.value;

    var engine =form.engine.value;
    
    var description =form.description.value;
    
    var ModelYear =form.ModelYear.value;
    if(modelSeries!="" && modelSeries!=null){
		modelSeries=modelSeries.replace(/\&/g,"%26");//replace "&"

	}
	if(engine!="" && engine!=null){
		engine=engine.replace(/\&/g,"%26");
	}
	
	if(description!="" && description!=null){
		description=description.replace(/\&/g,"%26");//replace "&"

	}
	if(ModelYear!="" && ModelYear!=null){
		ModelYear=ModelYear.replace(/\&/g,"%26");
	}
    if(brandNum == "") {

        clearModelsList_1();

        return;

    }

    var url = "servlet/RefreshSeriesAndEngineListServlet?"

        + createQueryString_1(brandNum)+"&modelSeries="+modelSeries+"&engine="+engine+"&description="+description+"&ModelYear="+ModelYear;
    //alert("url=="+url);

    createXMLHttpRequest();

    xmlHttp.onreadystatechange = handleStateChange_1;

    xmlHttp.open("GET", url, true);

    xmlHttp.send(null);
    
    
    

}

function createQueryString_1(brandNum) {

    var queryString = "brandNum=" + brandNum;

    return queryString;

}
function handleStateChange_1() {

    if(xmlHttp.readyState == 4) {

        if(xmlHttp.status == 200) {

            updateModelsList_1();

        }

    }

}
function updateModelsList_1() {
	//var engine =form.engine.value;
	var modelSeries = form.modelSeries.value;

    var engine =form.engine.value;
    
    var description_value =form.description.value;
    
    var ModelYear =form.ModelYear.value;
	
	
	
    clearModelsList_1();

 	

    //var models = document.getElementById("models");
	var series = form.series;
    var results = xmlHttp.responseXML.getElementsByTagName("seriessub");

    var option = null;
	option = document.createElement("option");
	option.innerText="Model Series";		
	option.value ="";
	series.appendChild(option);
	
    for(var i = 0; i < results.length; i++) {
		 if(results[i].hasChildNodes()){ //fang zhi mei you zi jie dian ,chu xian xue shao dui xiang cuo wu 
        	option = document.createElement("option");
       
			option.innerText=results[i].firstChild.data;		
			option.value =results[i].firstChild.data;
			if(option.value==modelSeries){
				option.selected=true;
			}
			series.appendChild(option);
		}
		
		
        // option.appendChild

        //               (document.createTextNode(results[i].firstChild.nodeValue));

        

    }
   
    var engineId = form.engineId;
    results = xmlHttp.responseXML.getElementsByTagName("engineIdsub");
	
    var option = null;
	option = document.createElement("option");
	option.innerText="Engine";		
	option.value ="";
	engineId.appendChild(option);
    for(var i = 0; i < results.length; i++) {
	   if(results[i].hasChildNodes()){ //fang zhi mei you zi jie dian ,chu xian xue shao dui xiang cuo wu 
        option = document.createElement("option");
		option.innerText=results[i].firstChild.nodeValue;		
		option.value =results[i].firstChild.nodeValue;
		if(option.value==engine){
			option.selected=true;
		}
        // option.appendChild

        //               (document.createTextNode(results[i].firstChild.nodeValue));

        engineId.appendChild(option);
       }

    }
    var description = form.description;
    var results = xmlHttp.responseXML.getElementsByTagName("descriptionsub");

    var option = null;
	option = document.createElement("option");
	option.innerText="Description";		
	option.value ="";
	description.appendChild(option);
	
    for(var i = 0; i < results.length; i++) {
		 if(results[i].hasChildNodes()){ //fang zhi mei you zi jie dian ,chu xian xue shao dui xiang cuo wu 
        	option = document.createElement("option");
       
			option.innerText=results[i].firstChild.data;		
			option.value =results[i].firstChild.data;
			if(option.value==description_value){
				option.selected=true;
			}
			description.appendChild(option);
		}
		
		
        // option.appendChild

        //               (document.createTextNode(results[i].firstChild.nodeValue));

        

    }
   
    var model_year = form.ModelYear;
    results = xmlHttp.responseXML.getElementsByTagName("modelyearsub");
	
    var option = null;
	option = document.createElement("option");
	option.innerText="Model Year";		
	option.value ="";
	model_year.appendChild(option);
    for(var i = 0; i < results.length; i++) {
	   if(results[i].hasChildNodes()){ //fang zhi mei you zi jie dian ,chu xian xue shao dui xiang cuo wu 
        option = document.createElement("option");
		option.innerText=results[i].firstChild.nodeValue;		
		option.value =results[i].firstChild.nodeValue;
		if(option.value==ModelYear){
				option.selected=true;
		}
        // option.appendChild

        //               (document.createTextNode(results[i].firstChild.nodeValue));

        model_year.appendChild(option);
       }

    }
   // alert("engine="+engine);
  //  selectItemByValue(form.engineId,engine);
    

}
function clearModelsList_1() {

    var series = form.series;// document.getElementById("models");

    while(series.childNodes.length > 0) {

        series.removeChild(series.childNodes[0]);

    }
    var engineId = form.engineId;// document.getElementById("models");

    while(engineId.childNodes.length > 0) {

        engineId.removeChild(engineId.childNodes[0]);

    }
    var description = form.description;// document.getElementById("models");

    while(description.childNodes.length > 0) {

        description.removeChild(description.childNodes[0]);

    }
    var model_year = form.ModelYear;// document.getElementById("models");

    while(model_year.childNodes.length > 0) {

        model_year.removeChild(model_year.childNodes[0]);

    }

}
function getSelectedText(name){
//alert(name);
var obj=document.getElementById(name);
for(i=0;i<obj.length;i++){
   if(obj[i].selected==true){
    return obj[i].innerText;      
   }
}
}
function refreshMEDMList(vform){
	form=vform;
    var modelSeries = form.modelSeries.value;

    var engine =form.engine.value;
    
    var description =form.description.value;
    
    var ModelYear =form.ModelYear.value;
    if(modelSeries!="" && modelSeries!=null){
		modelSeries=modelSeries.replace(/\&/g,"%26");//replace "&"

	}
	if(engine!="" && engine!=null){
		engine=engine.replace(/\&/g,"%26");
	}
	
	if(description!="" && description!=null){
		description=description.replace(/\&/g,"%26");//replace "&"

	}
	if(ModelYear!="" && ModelYear!=null){
		ModelYear=ModelYear.replace(/\&/g,"%26");
	}
	var url = "servlet/RefreshModelListServlet?command=MEDM&modelSeries="+modelSeries+"&engine="+engine+"&description="+description+"&ModelYear="+ModelYear;
    createXMLHttpRequest();

    xmlHttp.onreadystatechange = updateModelsList_1;

    xmlHttp.open("GET", url, true);

    xmlHttp.send(null);

     
     
     
    
}

	
function refreshSubList(vform) {
	form=vform;
    var partId = form.partId.value;//document.getElementById("partId").value;

    var partSid =form.partSid.value;// document.getElementById("partSid").value;
    
    var partTid =form.partTid.value;// document.getElementById("partSid").value;
    

 
	
    if(partId == "" || partSid == "" || partSid == "Any" || partTid=="") {

        clearSubList();
		
        return;

    }

 

    var url = "servlet/RefreshModelListServlet?"

        + createQueryString(partSid, partTid) ;

 	

    createXMLHttpRequest();

    xmlHttp.onreadystatechange = handleSubChange;

    xmlHttp.open("GET", url, true);

    xmlHttp.send(null);

}
function clearSubList() {

    var models = form.modelSub;// document.getElementById("models");

    while(models.childNodes.length > 0) {

        models.removeChild(models.childNodes[0]);

    }
    var option = null;
    option = document.createElement("option");
	option.innerText="Part Name";		
	option.value ="";
   	models.appendChild(option);

}
function handleSubChange() {

    if(xmlHttp.readyState == 4) {

        if(xmlHttp.status == 200) {

            updateSubList();

        }

    }

}
function updateSubList() {

    clearSubList();

 	

    //var models = document.getElementById("models");
	var models = form.modelSub;
    var results = xmlHttp.responseXML.getElementsByTagName("model");
	
   //alert(xmlHttp.responseXML.xml);

    for(var i = 0; i < results.length; i++) {

        option = document.createElement("option");
		option.innerText=results[i].firstChild.nodeValue;		
		option.value =results[i].firstChild.nodeValue;
        // option.appendChild

        //               (document.createTextNode(results[i].firstChild.nodeValue));

        models.appendChild(option);

    }

}
