var xmlHttp;
var xmlHttpForModel;
var index;

//Fetch Models based on Make and display in details page
function getModels(makeTblPk,modelYear){
  if (makeTblPk.length > 0 && modelYear.length > 0) {            
    var urlForModel="getModelsAction.do?makeTblPk=" + makeTblPk + "&modelYear=" + modelYear;
    xmlHttpForModel=GetXmlHttpObject(stateChangedForModel);
    xmlHttpForModel.open("GET", urlForModel , true);
    xmlHttpForModel.send(null);
    
  }else{ 
    //document.getElementById("cboModel-"+index).innerHTML="";
    MM_findObj("cboModel").innerHTML="";
  } 
} 
function stateChangedForModel() { 
  if (xmlHttpForModel.readyState==4 || xmlHttpForModel.readyState=="complete"){ 
    //document.getElementById("cboModel-"+index).innerHTML=xmlHttpForModel.responseText ;
    var control=eval(MM_findObj("cboModel"));
    var optionValLblIndxStr=xmlHttpForModel.responseText;
    var optionArr=optionValLblIndxStr.split("|");
    if (typeof control!="undefined"){
      if(control.type=="select-one"){
        for(var inx=0;inx<optionArr.length;inx++){
          control.options.length=optionArr.length;
          var opt=document.createElement("OPTION");
          //alert(optionArr[inx]);
          var optionDetailArr=(optionArr[inx]).split("/");
          var optionValue=optionDetailArr[0];
          var optionLabel=optionDetailArr[1];
          if(inx==0){
            globalModelPK=trim(optionValue);
          }
          //var optionIndex=optionDetailArr[2];
          if(trim(optionValue).length>0 && trim(optionLabel).length>0){
            opt.value=optionValue;
            opt.text=optionLabel;
            control.options[inx]=opt;
          }else{
            opt.value="";
            opt.text="";
            control.options[inx]=opt;
          }
        }
      }
    }
  } 
} 


function GetXmlHttpObject(handler){ 
  var objXmlHttp=null;
  if (navigator.userAgent.indexOf("Opera")>=0) {
    alert("This example doesn't work in Opera") ;
    return;  
  }
  if (navigator.userAgent.indexOf("MSIE")>=0) { 
    var strName="Msxml2.XMLHTTP";
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
      strName="Microsoft.XMLHTTP";
    } 
    try { 
      objXmlHttp=new ActiveXObject(strName);
      objXmlHttp.onreadystatechange=handler;
      return objXmlHttp;
    } catch(e) { 
      alert("Error. Scripting for ActiveX might be disabled");
      return ;
    } 
  } 
  if (navigator.userAgent.indexOf("Mozilla")>=0) {
    objXmlHttp=new XMLHttpRequest();
    objXmlHttp.onload=handler;
    objXmlHttp.onerror=handler; 
    return objXmlHttp;
  }
}

