var groupFile = "xml/group.xml";
var groupXmldom;

function getGroupNameById(groupId) {
	if(!groupXmldom || groupXmldom == null) {
		groupXmldom = Try.these(
						function() {
							var dom = new ActiveXObject("Microsoft.XMLDOM");
							dom.setProperty("SelectionLanguage", "XPath");
							return dom;
						},
						function() {return document.implementation.createDocument("", "", null)}
					);
		groupXmldom.async = false;
		groupXmldom.load(groupFile);
	}
	
	if(!groupXmldom || groupXmldom == null) {
		return;
	}
	
	var root = groupXmldom.documentElement;
	var group = root.selectSingleNode("//group[number(@id)=" + groupId + "]");
	var groupName = "";
	if(group) {
		groupName = getNodeAttribute(group, "name");
	}
	
	return groupName;
}

function checkGroup() {
	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 checkDeleteGroup() {
	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 getGroupSelectInput(sId, sName, action, groupId, desc) {
	if(!groupXmldom || groupXmldom == null) {
		groupXmldom = Try.these(
						function() {
							var dom = new ActiveXObject("Microsoft.XMLDOM");
							dom.setProperty("SelectionLanguage", "XPath");
							return dom;
						},
						function() {return document.implementation.createDocument("", "", null)}
					);
		groupXmldom.async = false;
		groupXmldom.load(groupFile);
	}
	var temp = '<select id="' + sId + '" name="' + sName + '"' + (action == '' ? '' : 'onchange=javascript:' + action + ';') + '>';
	temp += '<option value="0" selected="selected">' + (desc ? desc : '所有地区') + '</option>';
	if(groupXmldom) {
		var root = groupXmldom.documentElement;
		temp += recursiveGroup(root, 0, parseInt(groupId));
	}
	temp += '</select>';
	
	return temp;
}

function recursiveGroup(parent, layer, groupId) {
	var temp = "";
	if(parent) {
		if(getNodeAttribute(parent, "id")) {
			var bId = parseInt(getNodeAttribute(parent, "id"));
			temp += '<option ' + (groupId == bId ? 'selected="selected"' : '') + ' value="' + bId + '">';
			for(var i = 0; i < layer; i++) {
				temp += '.';
			}
			temp += getNodeAttribute(parent, "name") + '</option>';
		}
		var groupArr = $A(parent.childNodes);
		groupArr.each(function(group, index) {
						   if(group.attributes) {
							   temp += recursiveGroup(group, layer + 1, groupId);
						   }
						});
	}
	
	return temp;
}

function getSuperGroupsHtml(groupid) {
	if(!groupXmldom || groupXmldom == null) {
		groupXmldom = Try.these(
							function() {return new ActiveXObject("Microsoft.XMLDOM");},
							function() {return document.implementation.createDocument("", "", null)}
						);
		groupXmldom.async = false;
		groupXmldom.load(groupFile);
	}
	var root = groupXmldom.documentElement;
	var tmp = '';
	if(root) {
		var node = root.selectSingleNode("//group[number(@id)=" + groupid + "]");
		if(node) {
			tmp += loopSuperGroupHtml(node, true);
		}
	}
	
	return tmp;
}

function loopSuperGroupHtml(node, blank) {
	var tmp = '';
	var pNode = node.parentNode;
	if(pNode.tagName.toLowerCase() == "group") {
		tmp += loopSuperGroupHtml(pNode) + " &raquo; ";
	}
	
	tmp += '<a ' + (blank ? target="target=_blank": "") + ' href="listCorporation.asp?groupid=' + getNodeAttribute(node, "id") + '"' +
				' title="' + getNodeAttribute(node, "name") + ' - ' + getNodeAttribute(node, "remark") + '">' +
				getNodeAttribute(node, "name") + '</a>';
	return tmp;
}