// insert JavaScript source code here
var oXML;
var oMdlXML;
var modelID;

function UpdateModelList(makeID, mdlID){
//    alert("Called UpdateModelList: " + makeID + " " + mdlID);
    modelID = mdlID;
    str1 = "<option value='0'>Loading...</option>";
    document.getElementById(mdlID).innerHTML = str1;
    //var mnfid = document.forms[0].make.value;
    var mnfid = document.getElementById(makeID).value;
//    alert("Called UpdateModelList: " + mnfid);
    GetModelXML(mnfid);
}

function GetModelXML(mnfid){
  oMdlXML = Sarissa.getDomDocument();
  oMdlXML.onreadystatechange = OnGetModelXml;
  var url = "./services/GetModelXML.ashx?mnf_id="+mnfid;
  oMdlXML.load(url);
}

function OnGetModelXml(){
  if (oMdlXML.readyState==4) {
    //alert("OnGetModelXML\n"+Sarissa.serialize(oMdlXML));
    ocbo = document.getElementById(modelID);
    var str1 = "";   
    var oElems = oMdlXML.getElementsByTagName("model");
    //ocbo.length = oElems.length;
    for(var i=0;i<oElems.length;i++){
        str1 = str1 +
        "<option value='" + oElems[i].getAttribute("mdl_id") + "'>" +
        oElems[i].getAttribute("mdl_name") + "</option>";
        //ocbo.options[i].text = oElems[i].getAttribute("mdl_name");
        //ocbo.options[i].value = oElems[i].getAttribute("mdl_id");
    }
    ocbo.innerHTML = str1;
    oMdlXML=null;
  }
}

function SetupNewVeh() {
//    UpdateModelList();
    FillVehYear();
    FillVehMonth();
    FillFuel();
    FillTrans();
}

function FillVehYear() {

    var txtSelect = HtmlSelectYears();

    var oSelect = document.getElementById("year");
    oSelect.innerHTML = txtSelect;

}

function FillVehMonth() {
    var txtSelect = HtmlSelectMonths();
    var oSelect = document.getElementById("month");
    oSelect.innerHTML = txtSelect;

}

function FillFuel() {
    var txtSelect = HtmlSelectFuel();
    var oSelect = document.getElementById("fuel");
    oSelect.innerHTML = txtSelect;
}

function FillTrans() {
    var txtSelect = HtmlSelectTrans();
    var oSelect = document.getElementById("trans");
    oSelect.innerHTML = txtSelect;
}

function HtmlSelectTexts(arrtexts){
    var len = arrtexts.length ;
    var cHtml = "";

    for(i=0;i<len;i++){
        var arrtext = arrtexts[i];
        cHtml = cHtml + '<option value="'+ arrtext + '">'+ arrtext + '</option>';
    }
    return cHtml;
}

function HtmlSelectValues(arrtexts, arrvals){
    var len = arrvals.length ;
    var cHtml = "";

    for(var i=0;i<len;i++){
        var arrval = arrvals[i];
        var arrtext = arrtexts[i];
        cHtml = cHtml + '<option value="'+ arrval + '">'+ arrtext + '</option>';
    }

    return cHtml;
}

function HtmlSelectYears() {
    var years = new Array();
    for(var i=1989;i<2008;i++) {
        years.push(i.toString());
    }

    var txtSelect = HtmlSelectTexts(years);
    return txtSelect;
}

function HtmlSelectMonths() {
    var months = new Array();
    months.push("January");
    months.push("February");
    months.push("March");
    months.push("April");
    months.push("May");
    months.push("June");
    months.push("July");
    months.push("August");
    months.push("September");
    months.push("October");
    months.push("November");
    months.push("December");

    var mthvals = new Array();
    mthvals.push("01");
    mthvals.push("02");
    mthvals.push("03");
    mthvals.push("04");
    mthvals.push("05");
    mthvals.push("06");
    mthvals.push("07");
    mthvals.push("08");
    mthvals.push("09");
    mthvals.push("10");
    mthvals.push("11");
    mthvals.push("12");

    var txtSelect = HtmlSelectValues(months, mthvals);
    return txtSelect;

}

function HtmlSelectFuel() {
    var fuelTxt = new Array();
    var fuelVal = new Array();

    fuelTxt.push("Petrol");
    fuelTxt.push("Diesel");

    fuelVal.push("1");
    fuelVal.push("2");

    var txtSelect = HtmlSelectValues(fuelTxt, fuelVal);
    return txtSelect;

}

function HtmlSelectTrans() {
    var Txt = new Array();
    var Val = new Array();

    Txt.push("Auto");
    Txt.push("5 Speed");
    Txt.push("6 Speed");

    Val.push("1");
    Val.push("2");
    Val.push("3");

    var txtSelect = HtmlSelectValues(Txt, Val);
    return txtSelect;

}

