function getCategory(form,CategoryOpt,SeriesPK,CategoryPK){
	if(!CategoryPK){CategoryPK = 0;}
        if(SeriesPK == ''){
        	form.currentSeriesPK.value = 0;     //設定目前選擇的系列索引值
        	form.currentCategoryPK.value = 0;     //設定目前選擇的類別索引值
        	CategoryOpt.length = 0;
        	CategoryOpt.options[0] = new Option('-- No Preference --','');
        	return false;
        }
        form.currentSeriesPK.value = SeriesPK;

	var xml = makeCategoryXML(SeriesPK);

        xh = false;
        if(window.XMLHttpRequest){ // Mozilla,Safari,IE7...
		xh = new XMLHttpRequest();
		if (xh.overrideMimeType) {
			xh.overrideMimeType('text/xml');
		}
        }else if(window.ActiveXObject){ // IE
		try{
                	xh = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xh = new ActiveXObject("Microsoft.XMLHTTP");
                	}catch (e) {}
		}
        }

        if(!xh){
		alert('Browser does not support AJAX capability.');
		return false;
        }
        xh.open("POST","xh_getContactCategory.asp",false);
        xh.send(xml);

	var xd = getXmlDocumentFromString(xh.responseText);
        var PK = (xd.getElementsByTagName("PK")[0].firstChild.nodeValue).split(',');
        var Name = (xd.getElementsByTagName("Name")[0].firstChild.nodeValue).split(',');

        if(PK[0] == 'Y'){
        	insCategoryOpt(form,CategoryOpt,PK,Name,CategoryPK);
        }else{
                CategoryOpt.length = 0;
                CategoryOpt.options[0] = new Option('-- No Preference --','');
        }
}
function makeCategoryXML(SeriesPK){
        var xml;
        xml = '<?xml version="1.0"?>';
        xml = xml + '<formlist>';
        xml = xml + '<formelement>';
        xml = xml + '<SeriesPK>'+ SeriesPK +'</SeriesPK>';
        xml = xml + '</formelement>';
        xml = xml + '</formlist>';
        return xml;
}
function insCategoryOpt(form,CategoryOpt,PK,Name,CategoryPK){
	CategoryOpt.length = 0;
	CategoryOpt.options[0] = new Option('-- No Preference --','');
	for(i=1;i<PK.length;i++){
        	CategoryOpt.options[i] = new Option(Name[i],PK[i]);
       		if(PK[i] == CategoryPK){
       			CategoryOpt.options[i].selected = true;
       			putCategoryPK(form,CategoryPK);
       		}
	}
}
function putCategoryPK(form,CategoryPK){
	form.currentCategoryPK.value = CategoryPK;
}
function getXmlDocumentFromString(strXml){
	var objXmlDocument = null; 
 
	if (document.implementation.createDocument){ 
        	// Mozilla, create a new DOMParser 
        	var parser = new DOMParser(); 
        	objXmlDocument = parser.parseFromString(strXml, "text/xml"); 
	}
	else if (window.ActiveXObject){ 
        	// Internet Explorer, create a new XML document using ActiveX 
        	objXmlDocument = new ActiveXObject("Microsoft.XMLDOM");
        	objXmlDocument.async = false;
 	        objXmlDocument.loadXML(strXml);
	}
	return objXmlDocument;
}
