var categoryFile = "xml/category.xml";
var categoryXmldom;

function getCategoryNameById(categoryId) {
	if(!categoryXmldom || categoryXmldom == null) {
		categoryXmldom = Try.these(
						function() {
							var dom = new ActiveXObject("Microsoft.XMLDOM");
							dom.setProperty("SelectionLanguage", "XPath");
							return dom;
						},
						function() {return document.implementation.createDocument("", "", null)}
					);
		categoryXmldom.async = false;
		categoryXmldom.load(categoryFile);
	}
	
	if(!categoryXmldom || categoryXmldom == null) {
		return;
	}
	
	var root = categoryXmldom.documentElement;
	var category = root.selectSingleNode("//category[number(@id)=" + categoryId + "]");
	var categoryName = "";
	if(category) {
		categoryName = getNodeAttribute(category, "name");
	}
	
	return categoryName;
}

function checkCategory() {
	var temp = "错误信息：\r\n\r\n";
	var  i = 0;
	if($F("name").trim( ) == "") {
		i++;
		temp += i + ". 类别名称不能输入空字符串\r\n";
		if(i == 1)
			$("name").focus();
	}

	if(i != 0) {
		alert(temp);
		return false;
	}
	$("submitButton").disabled = true;
	$("resetButton").disabled = true;
	return true;
}


function checkDeleteCategory() {
	with(document.all) {
		if(!document.all.ids) {
			alert("你没有选择要删除的类别");
			return false;
		}
		var isChecked=false;
		if(!ids.length){
			if(!ids.checked) {
				alert("你没有选择要删除的类别");
				return false;
			}
		}else{
			for(var i=0;i<ids.length;i++) {
				if(ids[i].checked)break;
				if(i==ids.length-1) {
					alert("你没有选择要删除的类别");
					return false;
				}
			}
		}
	}
	
	var flag = confirm("确定要删除选择的类别吗？")?true:false;
	if(flag) {
		$("action").value = "delete";
	}
	return flag;
}

function getCategorySelectInput(sId, sName, action, categoryId, desc) {
	if(!categoryXmldom || categoryXmldom == null) {
		categoryXmldom = Try.these(
						function() {
							var dom = new ActiveXObject("Microsoft.XMLDOM");
							dom.setProperty("SelectionLanguage", "XPath");
							return dom;
						},
						function() {return document.implementation.createDocument("", "", null)}
					);
		categoryXmldom.async = false;
		categoryXmldom.load(categoryFile);
	}
	
	var temp = '<select id="' + sId + '" name="' + sName + '"' + (action == '' ? '' : 'onchange=javascript:' + action + ';') + '>';
	temp += '<option value="0" selected="selected">' + (desc ? desc : '所有企业类别') + '</option>';
	if(categoryXmldom) {
		var root = categoryXmldom.documentElement;
		temp += recursiveCategory(root, 0, parseInt(categoryId));
	}
	temp += '</select>';
	
	return temp;
}

function recursiveCategory(parent, layer, categoryId) {
	var temp = "";
	if(parent) {
		if(getNodeAttribute(parent, "id")) {
			var bId = parseInt(getNodeAttribute(parent, "id"));
			temp += '<option ' + (categoryId == bId ? 'selected="selected"' : '') + ' value="' + bId + '">';
			for(var i = 0; i < layer; i++) {
				temp += '.';
			}
			temp += getNodeAttribute(parent, "name") + '</option>';
		}
		var categoryArr = $A(parent.childNodes);
		categoryArr.each(function(category, index) {
						   if(category.attributes) {
							   temp += recursiveCategory(category, layer + 1, categoryId);
						   }
						});
	}
	
	return temp;
}

function getSuperCategoriesHtml(categoryid) {
	if(!categoryXmldom || categoryXmldom == null) {
		categoryXmldom = Try.these(
							function() {return new ActiveXObject("Microsoft.XMLDOM");},
							function() {return document.implementation.createDocument("", "", null)}
						);
		categoryXmldom.async = false;
		categoryXmldom.load(categoryFile);
	}
	var root = categoryXmldom.documentElement;
	var tmp = '';
	if(root) {
		var node = root.selectSingleNode("//category[number(@id)=" + categoryid + "]");
		if(node) {
			tmp += loopSuperCategoriesHtml(node, true);
		}
	}
	
	return tmp;
}

function loopSuperCategoriesHtml(node, blank) {
	var tmp = '';
	var pNode = node.parentNode;
	if(pNode.tagName.toLowerCase() == "category") {
		tmp += loopSuperCategoriesHtml(pNode) + " &raquo; ";
	}
	
	tmp += '<a ' + (blank ? target="target=_blank": "") + ' href="listCorporation.asp?categoryid=' + getNodeAttribute(node, "id") + '"' +
				' title="' + getNodeAttribute(node, "name") + ' - ' + getNodeAttribute(node, "remark") + '">' +
				getNodeAttribute(node, "name") + '</a>';
	return tmp;
}