﻿// JScript 文件

function getAvailModelList(formName,fldName,tarFld,rsVal,AllOrPart) {
    eval("make = document."+formName+ "." +fldName+".value");
    var DepartureName = new Array();
    var DepartureNameEN = new Array();


    var DepartureNameArray = new Array();
    var opts="";
    if(make != "") {
        try {
            url = "/getAvailableModelList.aspx"
            qstr = "make="+make+"&AllOrPart="+AllOrPart;

            xmlDoc=getXMLDoc(url,qstr);
            DepartureItem = xmlDoc.getElementsByTagName("ModelItem");
            for (var i=0; i<DepartureItem.length; i++) {
                DepartureName[i] = DepartureItem[i].getElementsByTagName("ModelJP")[0].childNodes[0].nodeValue;
                DepartureNameEN[i] = DepartureItem[i].getElementsByTagName("ModelId")[0].childNodes[0].nodeValue;	

                var DepartureNameArray = getNewObject(tarFld);
                try {
                    DepartureNameArray.options[0] = new Option("","", false);
                    var jt = 0;
                    for(var j=0; j<DepartureName.length; j++) {
                        if(DepartureName[j] == '-') {
                        }
                        else
                        {
                            var targetVal = DepartureName[j];
                            var targetVal1 = DepartureNameEN[j];	

                            if (targetVal == rsVal) {
                                DepartureNameArray.options[jt+1] = new Option(targetVal, targetVal1, false, true);
                            }
                            else
                            {
                                DepartureNameArray.options[jt+1] = new Option(targetVal, targetVal1, false);
                            }
                            jt++;
                        }   
                    }
                } catch (e) {}

            }
        }  catch(e) {
        //	   document.write('Error'+e);
        }
    }
    else
    {
        var DepartureNameArray = getNewObject(tarFld);
        DepartureNameArray.options[0] = new Option("","", false);
    }
}

function getAvailClassList(formName,fldName,tarFld,rsVal,AllOrPart) {
    eval("make = document."+formName+ "." +fldName+".value");
    var DepartureName = new Array();
    var DepartureNameEN = new Array();


    var DepartureNameArray = new Array();
    var opts="";
    if(make != "") {
        try {
            url = "/getAvailableClass.aspx"
            qstr = "make="+make+"&AllOrPart="+AllOrPart;

            xmlDoc=getXMLDoc(url,qstr);
            DepartureItem = xmlDoc.getElementsByTagName("ModelItem");
            for (var i=0; i<DepartureItem.length; i++) {
                DepartureName[i] = DepartureItem[i].getElementsByTagName("ModelJP")[0].childNodes[0].nodeValue;
                DepartureNameEN[i] = DepartureItem[i].getElementsByTagName("ModelId")[0].childNodes[0].nodeValue;	

                var DepartureNameArray = getNewObject(tarFld);
                try {
                    DepartureNameArray.options[0] = new Option("","", false);
                    var jt = 0;
                    for(var j=0; j<DepartureName.length; j++) {
                        if(DepartureName[j] == '-') {
                        }
                        else
                        {
                            var targetVal = DepartureName[j];
                            var targetVal1 = DepartureNameEN[j];	

                            if (targetVal == rsVal) {
                                DepartureNameArray.options[jt+1] = new Option(targetVal, targetVal1, false, true);
                            }
                            else
                            {
                                DepartureNameArray.options[jt+1] = new Option(targetVal, targetVal1, false);
                            }
                            jt++;
                        }   
                    }
                } catch (e) {}

            }
        }  catch(e) {
        //	   document.write('Error'+e);
        }
    }
    else
    {
        var DepartureNameArray = getNewObject(tarFld);
        DepartureNameArray.options[0] = new Option("","", false);
    }
}

function getXMLDoc(url,queryString) {
    var xmlDoc;
    var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
    if (moz) {
        try {
            var parser = new DOMParser(); 
            xmlDoc = parser.parseFromString(getResponse(url,queryString),"text/xml"); 
            xmlDoc.async=false;
        } catch(e) {
            //alert('Error : '+e);
        }
    }
    else
    {
        try {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            xmlDoc.loadXML(getResponse(url,queryString));
        }  catch(e) {
            //alert('Error : '+e);
        }        
    }
    return xmlDoc;
} 

function getResponse(url,queryString) {
    try{
        try {
            xmlHttp = new XMLHttpRequest()
        } catch (e) { 
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {  
                xmlHttp = false; 
            }
        }
        if (!xmlHttp) return null;
        //xmlHttp.overrideMimeType("text/xml");
        xmlHttp.open("POST", url, false);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.send(queryString);
        return (xmlHttp.responseText+"");
    } catch (e) {
        return e.message; 
    }
}

function getNewObject(objName) {
    try{
        obj = document.getElementById(objName);
        while(obj.options.length > 1) {
            obj.options[obj.options.length-1] = null;
        }
        obj.options[0] = new Option(" [Select] ","",false);
        return obj;
    } catch (e) {
        return e.message;
    }
}
