var CHARACTER_TYPE_MAN=[[1,"比较瘦的男子的体形"],[2,"平凡的男人体形"],[3,"胖的男人体形"]];
var CHARACTER_TYPE_WOMAN=[[4,"平凡女子体形"],[5,"稍微胖，且个子高的女子体形"]];
var CHARACTER_HEIGHT_MAN=[[190,200],[180,190],[170,180],[180,190],[180,190],[170,180],[170,180]];
var CHARACTER_HEIGHT_WOMAN=[[180,190],[170,180],[160,170],[170,180],[170,180],[160,170],[160,170]];
var MAX_HEIGHT;
var MIN_HEIGHT;
var SEX;
var OCCUPTION;
var SERVER="http://rch.fsjoy.com:";

var RESULT_DESC=[[-1,"角色名不可用"],[-2,"角色名重复"],[-3,"该账号在该区中没有创建过角色"],[-4,"复制角色时出错"],[-5,"购买角色包失败"],[-6,"购买角色包失败"],[-7,"购买角色包失败"],[-9,"没有找到要复制的角色"],[-11,"购买失败,创建影子包条件不够."],[-995,"角色名不能为空"],[-996,"角色名含有非法字符"],[-997,"账户余额不足"],[-998,"购买角色规则不对"],[-1007,"找不到对应角色名"]];
function getHeightList(){
	var sexid=document.getElementById("sex").options[document.getElementById("sex").selectedIndex].value;
	if(Number(sexid)==-1){
		return false;
	}
	var occuptionId=document.getElementById("occuption").options[document.getElementById("occuption").selectedIndex].value;
	if(Number(occuptionId)==-1){
		return false;
	}
	if(sexid==0){
		MAX_HEIGHT=CHARACTER_HEIGHT_MAN[occuptionId][1];
		MIN_HEIGHT=CHARACTER_HEIGHT_MAN[occuptionId][0];
	}
	
	if(sexid==1){
		MAX_HEIGHT=CHARACTER_HEIGHT_WOMAN[occuptionId][1];
		MIN_HEIGHT=CHARACTER_HEIGHT_WOMAN[occuptionId][0];
	}
	
	document.getElementById("height").length=0;
	for(var i=MIN_HEIGHT;i<=MAX_HEIGHT;i++){
		document.getElementById("height").options[document.getElementById("height").options.length]=new Option(i,i);
	}
}

function selcGameid(obj){
	var distid=obj.options[obj.selectedIndex].value;
	if(Number(distid)==-1){
		return false;
	}
	getGameid(distid); 
}

function getPort(distid){
	var port = "8020";
	if(distid>=1 && distid<=6){
		port = "8020";
	}else{
		port = "8030";
	}
	//alert(port);
	return port;
}

function selcOccuption(obj){
	var occuptionId=obj.options[obj.selectedIndex].value;
	if(Number(occuptionId)==-1){
		return false;
	}
	getHeightList();
}

function selcSex(obj){
	var sexid=obj.options[obj.selectedIndex].value;
	if(Number(sexid)==-1){
		return false;
	}
	var sexSelc=document.getElementById("characterType");
	sexSelc.length=0;
	if(sexid==0){
		
		for(var i=0;i<CHARACTER_TYPE_MAN.length;i++){
			sexSelc.options[sexSelc.options.length]=new Option(CHARACTER_TYPE_MAN[i][1],CHARACTER_TYPE_MAN[i][0]);
		}
	}
	if(sexid==1){
		for(var i=0;i<CHARACTER_TYPE_WOMAN.length;i++){
			sexSelc.options[sexSelc.options.length]=new Option(CHARACTER_TYPE_WOMAN[i][1],CHARACTER_TYPE_WOMAN[i][0]);
		}
	}
	getHeightList();
}


function getGameid(distid){
	//alert("维护中,暂时不能操作!");
        //return ;

	//if(distid==4){
	//	alert("4区维护中，暂时不能操作.");
	//	return;
	//}
    //alert("全区维护中，暂时不能操作.");
	//return;
	document.getElementById("pGameid").length=0;
	var authFlag="";
	var iscanrecover=true;
	var authDesc="";
	var req=getRequest();
	var str= SERVER + getPort(distid)  +"/bis"+distid+"/getUserGameId.action?distid="+distid;
	//alert(str);
		req.onreadystatechange=function(){
			if(req.readyState==4){
					var str="";
					var hasactivegameid=false;
					var result=req.responseXML;
					var flagNode=result.documentElement.selectSingleNode("/response/success");
					if(flagNode!=null){
						authDesc=result.documentElement.selectSingleNode("/response/desc").firstChild.data;
						//alert("authDesc="+authDesc);
						alert(authDesc+",系统马上转入登录页面进行登录.");
						document.getElementById("pGameidDesc").innerHTML="";
						window.location="http://passport.fsjoy.com/login/login.jsp?success_url=http://rch.fsjoy.com/SuperBenchPlayer/superBenchPlayer.htm";
						return false;
					}
				  var arr=req.responseXML.documentElement.getElementsByTagName("usergame");		
				  if(arr==null || arr.length==0){
						var pGameidSelc=document.getElementById("pGameid");
						pGameidSelc.options[0]=new Option("没有角色名","-1");
				  }
					for(var i=0;i<arr.length;i++){
						var userid		=	arr[i].getElementsByTagName("userid")[0].firstChild.data;
						var gameid		=	arr[i].getElementsByTagName("gameid")[0].firstChild.data;
						var isuser		=	arr[i].getElementsByTagName("isuser")[0].firstChild.data;
						var clubcode	=	arr[i].getElementsByTagName("clubcode")[0].firstChild.data;
						var udate			=	arr[i].getElementsByTagName("date")[0].firstChild.data;
						var ischecked="";
						var isuserdesc="已删除";
						if(isuser=="true" || isuser==true){		
							var pGameidSelc=document.getElementById("pGameid");
							pGameidSelc.options[pGameidSelc.options.length]=new Option(gameid,gameid);
						};
						
					};
					document.getElementById("pGameidDesc").innerHTML="";
			};
		};
		req.open("POST",str,true);
		req.send("");
		document.getElementById("pGameidDesc").innerHTML="正在读取角色信息";
};
function deleteRow(){
	var TB = document.getElementById("game_list");
	while (TB.rows.length>0){	TB.deleteRow(0);};
};

function buyGameid(){
	//alert("全区维护中，暂时不能操作.");/////////
	//return;///////////////

	var distidSelec = document.getElementById("distid");
	var distid = distidSelec.options[distidSelec.selectedIndex].value; 
	if(distid==-1){
		alert("请选择游戏区");
		return;
	}

	//if(distid==4){
	//	alert("4区维护中，暂时不能操作.");
	//	return;
	//}
	
	var pGameIdSelec = document.getElementById("pGameid");
	var pGameid = pGameIdSelec.options[pGameIdSelec.selectedIndex].value; 
	if(pGameid==-1){
		alert("请选择需要替补的角色");
		return;
	}
	
	var occuptionSelec = document.getElementById("occuption");
	var occuption = occuptionSelec.options[occuptionSelec.selectedIndex].value; 
	if(occuption==-1){
		alert("请选择替补角色的职业");
		return;
	}
	
	
	var characterTypeSelec = document.getElementById("characterType");
	var characterType = characterTypeSelec.options[characterTypeSelec.selectedIndex].value; 
	if(characterType==-1){
		alert("请选择替补角色的职业");
		return;
	}
	var sexTypeSelec = document.getElementById("sex");
	var sex = sexTypeSelec.options[sexTypeSelec.selectedIndex].value; 
	if(sex==-1){
		alert("请选择替补角色的性别");
		return;
	}
	var faceSelec = document.getElementById("face");
	var face = faceSelec.options[faceSelec.selectedIndex].value; 
	if(face==-1){
		alert("请选择替补角色的肤色");
		return;
	}
	
	var heightSelec = document.getElementById("height");
	var height = heightSelec.options[heightSelec.selectedIndex].value; 
	var gameid=document.getElementById("gameid").value;
	
	if(strlen(gameid)>12 || gameid.length==0 ){
		alert("角色名长度不符");
		return;
	}
	if(gameid.substring(0,2)!="FS"){
		alert("角色名必须以FS开头");
		return ;
	}
	//alert("影子角色系统目前调试维护中,暂时无法创建.");
	//return;
	var RESULT_DESC="";
	var req=getRequest();
	var str= SERVER + getPort(distid) +"/bis"+distid+"/buyCharacterSlot.action?distid="+distid+"&pGameid="+pGameid+"&occuption="+occuption+"&characterType="+characterType+"&height="+height+"&sex="+sex+"&gameid="+gameid+"&face="+face;
	//alert(str);
		req.onreadystatechange=function(){
			if(req.readyState==4){
					var str="";
					var result=req.responseXML;
					var flag;
					var balance;
					var successFlag=false;
					var successNode=result.documentElement.selectSingleNode("/response/success");
					if(successNode!=null){
						flag=result.documentElement.selectSingleNode("/response/flag").firstChild.data;
						balance=result.documentElement.selectSingleNode("/response/balance").firstChild.data;
						successFlag=successNode.firstChild.data;
						if(successFlag==true || successFlag=="true"){
							RESULT_DESC='购买成功，账户余额:'+balance+'点券<br><img src="images/buy02.gif" width="114" height="29" style="cursor:hand" onclick="buyGameid();">';
						}else{
							RESULT_DESC='购买失败:'+getResultDesc(flag)+'<br><img src="images/buy02.gif" width="114" height="29" style="cursor:hand" onclick="buyGameid();">';
						}
						
					}
					document.getElementById("SYS_MSG").innerHTML=RESULT_DESC;
			};
		};
		req.open("POST",str,true);
		req.send("");
		document.getElementById("SYS_MSG").innerHTML="正在进行购买,请稍候";
};

function getResultDesc(flag){
	for(var i=0;i<RESULT_DESC.length;i++){
		if(RESULT_DESC[i][0]==flag){
			return RESULT_DESC[i][1];
		}
	}
	return "其他错误,请更换填写信息再试试.";
};

function strlen(str){
var len;
var i;
len = 0;
for (i=0;i<str.length;i++)
{
	if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}


