function getProd(form,ProdOpt,CategoryPK,ProdPK){
	if(!CategoryPK){CategoryPK = 0;}
        if(CategoryPK == ''){
        	form.currentCategoryPK.value = 0;     //設定目前選擇的類別索引值
        	form.currentProdPK.value = 0;     //設定目前選擇的類別索引值
        	ProdOpt.length = 0;
        	ProdOpt.options[0] = new Option('-- No Preference --','');
        	return false;
        }
        form.currentCategoryPK.value = CategoryPK;
        
	var xml = makeProdXML(CategoryPK);

        var xh = new ActiveXObject("Microsoft.XMLHTTP");
        xh.open("POST","xh_getProd.asp",false);
        xh.setRequestHeader("Content-Type","text/xml");
        xh.send(xml);

        var rxml = (xh.responseXML.xml);
        var xd = new ActiveXObject("Microsoft.XMLDOM");
        xd.async = false;
        var state = xd.readyState;
        xd.loadXML(rxml);

        var nodeCustomer;
        nodeCustomer = xd.selectSingleNode("//PK");
        var PK = (nodeCustomer.firstChild.nodeValue).split(',');
        nodeCustomer = xd.selectSingleNode("//PN");
        var PN = nodeCustomer.firstChild.nodeValue.split(',');

        if(PK[0] == 'Y'){
        	insProdOpt(form,ProdOpt,PK,PN,ProdPK);
        }else{
                ProdOpt.length = 0;
                ProdOpt.options[0] = new Option('-- No Preference --','');
        }
        
}
function makeProdXML(CategoryPK){
        var xml;
        xml = '<?xml version="1.0"?>';
        xml = xml + '<formlist>';
        xml = xml + '<formelement>';
        xml = xml + '<CategoryPK>'+ CategoryPK +'</CategoryPK>';
        xml = xml + '</formelement>';
        xml = xml + '</formlist>';
        return xml;
}
function insProdOpt(form,ProdOpt,PK,PN,ProdPK){
	ProdOpt.length = 0;
	ProdOpt.options[0] = new Option('-- No Preference --','');
	for(i=1;i<PK.length;i++){
        	ProdOpt.options[i] = new Option(PN[i],PK[i]);
       		if(PK[i] == ProdPK){
       			ProdOpt.options[i].selected = true;
       			putProdPK(form,ProdPK);
       		}
	}
}
function putProdPK(form,ProdPK){
	form.currentProdPK.value = ProdPK;
}
