var PROJECTNAME="/club_fs";

function getGuildList(guildObj){
	var oOption; 
	
	$(guildObj).length = 0;

	var req=getRequest();
	var str=PROJECTNAME+"/getGuildList.action";
	req.onreadystatechange=function(){
		if (req.readyState==4){
			var result=req.responseXML;
			
			var guildList = result.documentElement.selectNodes("/guildList/guild");
	
			for (var i=0;i<guildList.length;i++){
				var guild=guildList[i];
				
				oOption = $c("OPTION");
		        oOption.text = guild.text;
		        oOption.value = i+1;
		        $(guildObj).add(oOption);
			}
		}
	}
	req.open("POST",str,false);
	req.send("");
}

function getRoleNameByDistrictId(roleObj,districtId){
	var oOption;
	var gameId=3;

    $(roleObj).length = 0;
    var authFlag = "";
    var iscanrecover = true;
    var authDesc = "";
    var req = getRequest();
    var str = PROJECTNAME+"/getGameRole.action?districtId="+districtId+"&gameId="+gameId;
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
            var result = req.responseXML;
            
             $(roleObj).length = 0;
             if (result.documentElement.childNodes.length>0){
             	var arr = result.documentElement.getElementsByTagName("roleInfo");
            	oOption = $c("OPTION");
                oOption.text = "请选择角色";
                oOption.value = "";
                $(roleObj).add(oOption);
	            for (var i = 0; i < arr.length; i++) {
            		var roleName = arr[i].getElementsByTagName("roleName")[0].firstChild.data;
            		var level = arr[i].getElementsByTagName("level")[0].firstChild.data;
           			oOption = $c("OPTION");
                    oOption.text = roleName;
                    oOption.value = roleName;
                    
                    $(roleObj).add(oOption);
	            }
             }else{
            	oOption = $c("OPTION");
                oOption.text = "没有角色名";
                oOption.value = "";
                $(roleObj).add(oOption);
             }
        }
    };
    oOption = $c("OPTION");
    oOption.text = "读取中...";
    oOption.value = "";
    $(roleObj).add(oOption);
    
    req.open("POST", str, true);
    req.send("");
}

function getDistrict(districtObj,valueObj){
	
	$(districtObj).length = 0;
	var result=getGameXmlInfo();
	var oOption;
	
	var districtList = result.documentElement.selectNodes("/districtList/district");
	
	for (var i=0;i<districtList.length;i++){
		var district=districtList[i];
		
		oOption = $c("OPTION");
        oOption.text = district.text;
        oOption.value = i+1;
        $(districtObj).add(oOption);
	}
}

function getGameXmlInfo(){
	var gameInfo;
	var req=getRequest();
	var str=PROJECTNAME+"/getGameInfo.action?type=district";
	req.onreadystatechange=function(){
		if (req.readyState==4){
			gameInfo=req.responseXML;
		}
	}
	req.open("POST",str,false);
	req.send("");
	
	return gameInfo;
}

function $addcd(str){
	return "<![CDATA["+str+"]]>";
}

function getValueByUrl(objectName) {
    var url = window.location.href;
    var retval = "";
    var tmp = url.indexOf("?");
    if (tmp >= 0) {
        var allObject = url.substring(tmp + 1, url.length);
        var objectArr = allObject.split("&");
        for (var i = 0; i < objectArr.length; i++) {
            tmp = objectArr[i].indexOf("=");
            if (objectName == objectArr[i].substring(0, tmp)) {
                retval = objectArr[i].substring(tmp + 1, objectArr[i].length);
                break;
            }
        }
    }
    return retval;
}

function getFormInfo(formName){
	var formObj=$(formName);
	
	var formInfo="<"+formName+">";
	for (var i=0;i<formObj.length;i++){
		var obj=formObj.elements[i];
		if (obj.type=="text" || obj.type=="select-one" || obj.type=="textarea" 
				|| obj.type=="hidden"){
			if (obj.type=="select-one" && obj.size>1){
				var selIndex=setOperNodeIndex(obj.name,"0");;
				formInfo+="<"+obj.name+">";
				for (var j=0;j<obj.length;j++){
					var targetName="option";
					if (j==selIndex){
						targetName="select";
					}
					formInfo+="<"+targetName+">";
					formInfo+="<value>"+obj.options[j].value+"</value>";
					formInfo+="<index>"+j+"</index>";
					formInfo+="</"+targetName+">";
				}
				formInfo+="</"+obj.name+">";
			}else{
				formInfo+="<"+obj.name+">"+$addcd(obj.value)+"</"+obj.name+">";
			}
		}else if (obj.type=="checkbox" || obj.type=="radio"){
			if (obj.checked==true){
				formInfo+="<"+obj.name+">"+$addcd(obj.value)+"</"+obj.name+">";
			}
		}
	}
	
	formInfo+="</"+formName+">";
	
	return formInfo;
}

function $(){			//document.getElementById
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == "string") {
            element = document.getElementById(element);
        }
        if (arguments.length == 1) {
            return element;
        }
        elements.push(element);
    }
    return elements;
}

function $c(tag){		//document.createElement
	return document.createElement(tag);
}

function $gtag(xmlInfo,tag,value) {			//xmlInfo.documentElement.getElementsByTagName
    if (value==1){
    	return xmlInfo.documentElement.getElementsByTagName(tag)[0].firstChild.data;
    }else if (value==2){
    	return xmlInfo.documentElement.getElementsByTagName(tag);
    }else if (value==3){
    	return xmlInfo.getElementsByTagName(tag)[0].firstChild.data;
    }else if (value==4){
    	return xmlInfo.getElementsByTagName(tag);
    }
    
}

function getRequest() {
    var req = null;
    try {
        req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            req = null;
        }
    }
    if (req == null && typeof XMLHttpRequest != "undefined") {
        req = new XMLHttpRequest();
    }
    return req;
}
if (document.implementation.hasFeature("XPath", "3.0")) {
    XMLDocument.prototype.selectNodes = function (cXPathString, xNode) {
        if (!xNode) {
            xNode = this;
        }
        var oNSResolver = this.createNSResolver(this.documentElement);
        var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
        var aResult = [];
        for (var i = 0; i < aItems.snapshotLength; i++) {
            aResult[i] = aItems.snapshotItem(i);
        }
        return aResult;
    };
    XMLDocument.prototype.selectSingleNode = function (cXPathString, xNode) {
        if (!xNode) {
            xNode = this;
        }
        var xItems = this.selectNodes(cXPathString, xNode);
        if (xItems.length > 0) {
            return xItems[0];
        } else {
            return null;
        }
    };
    Element.prototype.selectNodes = function (cXPathString) {
        if (this.ownerDocument.selectNodes) {
            return this.ownerDocument.selectNodes(cXPathString, this);
        } else {
            throw "For XML Elements Only";
        }
    };
    Element.prototype.selectSingleNode = function (cXPathString) {
        if (this.ownerDocument.selectSingleNode) {
            return this.ownerDocument.selectSingleNode(cXPathString, this);
        } else {
            throw "For XML Elements Only";
        }
    };
}

//去掉空格
function Trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = Trim(str);
 }
 return str;
}