// JavaScript Document
var xmlHttp;
var objHTML;
var myemail = /^([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
return xmlHttp;
}


function usernameCheck(u, p, b, e)
{
	var today = new Date(); 
	user = u;
        objHTML = document.getElementById("username_verdict").innerHTML;
        objHTML = "Loading...";
        xmlHttp = GetXmlHttpObject();
        //var xmlHttp = main.xmlHttp;
        if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
        var url;
		if (b == 1) {
        url="my_user_reg.php";
        url+="?acct="+u+"&pswd="+p+"&mail="+e;
		} else {
        url="my_Mod_pswd.php";
        url+="?acct="+u+"&pswd="+p+"&newpswd="+e;
		}
		url+="&sn="+today.getTime();
        xmlHttp.onreadystatechange=ChangeCont;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    }
     
function ChangeCont()
{
    if(xmlHttp.readyState==4)
        {
			 var jscode = xmlHttp.responseText.toString().substring(1);
			 var jscode_test = xmlHttp.responseText.toString().substring(0,1);

			if (jscode_test == "1") {
        		//document.getElementById("username_verdict").innerHTML=" * Your account has been created successfully. <br /> * Please download Eternion Launcher (<a href='http://down.eternion-wow.com/eternion_Launcher.exe' class=a2 id='downexe'>Windows Launcher</a><span style='color:#FF6600'>(Today Downloaded:<span id='downexe_day_count'></span>; Total downloaded:<span id='downexe_totalcount'></span>)</span>,<a href='http://www.eternion-wow.com:8002/down/Launcher.zip' class=a2 id='downzip'>MAC Launcher</a><span style='color:#FF6600'>(Today Downloaded:<span id='downzip_day_count'></span>; Total downloaded:<span id='downzip_totalcount'></span>)</span>)to login game.<br/>This exe is safe!<br /> * Vote for us to get vote rewards in game."+jscode;
				document.getElementById("username_verdict").style.display="none";
				document.getElementById("username_verdict1").style.display="";
			} else if (jscode_test == "0") {
        		document.getElementById("username_verdict").innerHTML="This username is used by other player.<br>Please use some else to retry.<br>Good luck!<br><input type=reset value=Retry onclick=window.location.href='Account.html'>";
			} else if (xmlHttp.responseText == "2") {
        		document.getElementById("username_verdict").innerHTML="You've succeed to change your password.<br>Please storage it carefully!";
			} else if (xmlHttp.responseText == "3"){
        		document.getElementById("username_verdict").innerHTML="it's might the following make your request refushed:<ul><li>The account doesn't exsit.</li><li>You have submit a wrong password.</li><li>we will delete the accouts who havn't login for 3 monthes. Did you?</li><li>Your new password is the same as the old one.</li></ul>";
			} else {
        		document.getElementById("username_verdict").innerHTML=xmlHttp.responseText;
			}
        }
    }


function OnUserReg()
{
	var email_reg = /^([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	if (document.reg.login.value == "") {
		alert("Please make sure that ur login is not empty!");
		return;
	}
	if (document.reg.password.value == "") {
		alert("Please make sure that ur password is not empty!");
		return;
	}
	if (document.reg.password.value != document.reg.password2.value) {
		alert("Please sure ur [Retype Password] is the same to ur [Retype Password]!");
		return;
	}
	if (document.reg.email.value == "") {
		alert("Please make sure that ur email is not empty!");
		return;
	}	
	if (!email_reg.test(document.reg.email.value)) {
		alert("Please make sure that ur email is true!");
		return;
	}
	usernameCheck(document.reg.login.value, document.reg.password.value, 1, document.reg.email.value);
}

function OnModPswd()
{
	if (document.mdpswd.account.value == "") {
		alert("Please make sure that ur [Account Name] is not empty!");
		return;
	}
	if (document.mdpswd.passwordOld.value == "") {
		alert("Please make sure that ur [Old-Password] is not empty!");
		return;
	}
	if (document.mdpswd.passwordNew.value != document.mdpswd.passwordNew1.value) {
		alert("Please sure ur [Re-Enter new password] is the same to ur [New-password]!");
		return;
	}
	usernameCheck(document.mdpswd.account.value, document.mdpswd.passwordOld.value, 0, document.mdpswd.passwordNew.value);
}

var code=new Array(); //在全局 定义验证码
function createCode(id,num){ 
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById(id);
checkCode.value = "";
var selectChar = new Array(0,1,2,3,4,5,6,7,8,9);
for(var i=0;i<codeLength;i++) {
   var charIndex = Math.floor(Math.random()*10);
   code +=selectChar[charIndex];
}
if(code.length != codeLength){
   createCode();
}
checkCode.value = code;
}
function onVote(form)
{
var code;
var inputCode;
switch(form) {
case "1":
	name = document.sitevote1.char.value;
	code = document.sitevote1.checkCode.value;	
	inputCode = document.sitevote1.code.value;
	break;
case "2":
	name = document.sitevote2.char.value;
	code = document.sitevote2.checkCode.value;	
	inputCode = document.sitevote2.code.value;
	break;
case "3":
	name = document.sitevote3.char.value;
	code = document.sitevote3.checkCode.value;	
	inputCode = document.sitevote3.code.value;
	break;
case "4":
	name = document.sitevote4.char.value;
	code = document.sitevote4.checkCode.value;	
	inputCode = document.sitevote4.code.value;
	break;
case "5":
	name = document.sitevote5.char.value;
	code = document.sitevote5.checkCode.value;	
	inputCode = document.sitevote5.code.value;
	break;
case "6":
	name = document.sitevote6.char.value;
	code = document.sitevote6.checkCode.value;	
	inputCode = document.sitevote6.code.value;
	break;
case "7":
	name = document.sitevote7.char.value;
	code = document.sitevote7.checkCode.value;	
	inputCode = document.sitevote7.code.value;
	break;
default :
	name = document.sitevote1.char.value;
	code = document.sitevote1.checkCode.value;	
	inputCode = document.sitevote1.code.value;
	break;
}
if (name == "") {
	alert("please insert u account!");
	return false;
}
if(inputCode != code ){
	alert("please insert into current code!");
	return false;
}
}

function OnRecruit()
{
	var today = new Date(); 
	if (document.recruit.login.value == "") {
		alert("Please make sure that ur login is not empty!");
		return;
	}
	if (document.recruit.email.value == "") {
		alert("Please make sure that ur email is not empty!");
		return;
	}        
	objHTML = document.getElementById("username_verdict").innerHTML;
	objHTML = "Loading...";
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
	var url;
	url="email.php";
	url+="?name="+document.recruit.login.value+"&email="+document.recruit.email.value;
	url+="&sn="+today.getTime();
	xmlHttp.onreadystatechange=ChangeCont;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}
function GetPswdBack(){
	xmlHttp = GetXmlHttpObject();
	if (document.forgetpass.login.value == "") {
	 alert("Your account name is empty!");
	 return;
	}
	if (document.forgetpass.email.value == "") {
	 alert("Email is empty!");
	 return;
	}
	if(!myemail.test(document.forgetpass.email.value)) {
	 alert("You must have a valid e-mail address");
	 return;
	}
	var today = new Date(); 
	objHTML = document.getElementById("send_mail2").innerHTML;
	objHTML = "Loading...";
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
	var url;
	url="getbakpass.php";
	url+="?name="+document.forgetpass.login.value +"&email="+document.forgetpass.email.value;
	SendMail2(url);
}

function SendMail2(url)
{
	var today = new Date(); 
	document.getElementById("send_mail2").innerHTML = "Loading...";
	xmlHttp = GetXmlHttpObject();
	//var xmlHttp = main.xmlHttp;
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}

	url+="&sn="+today.getTime();
	xmlHttp.onreadystatechange=ChangeContZ;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function ChangeContZ()
{
    if(xmlHttp.readyState==4)
    {
			if (xmlHttp.responseText == "0") {
        		document.getElementById("send_mail2").innerHTML="<br><font color=#ff0000>Sorry! Your mail not send!refresh and try again!</font>";
			} else if (xmlHttp.responseText == "1") {
        		document.getElementById("send_mail2").innerHTML="We have received your email - please allow upto 5 business days for a reply.";
			} else if (xmlHttp.responseText == "2") {
        		document.getElementById("send_mail2").innerHTML="<br><font color=#ff0000>Sorry! This mail not send!<br>refresh and try again!</font>";
			}  else if (xmlHttp.responseText == "3") {
        		document.getElementById("send_mail2").innerHTML="<br><font color=#ff0000>Sorry! This mail not send!<br>The Login Name or your Email is not valid!<br> Or the account has been banned!<br/>refresh and try again!</font>";
			}  else if (xmlHttp.responseText == "4") {
        		document.getElementById("send_mail2").innerHTML="Success! Your password has been emailed to you!<br/>have good time!";
			} else if (xmlHttp.responseText == "5") {
        		document.getElementById("send_mail2").innerHTML="<br><font color=#ff0000>Sorry! This mail not send!<br>The Email is not valid!<br> Or the account has been banned!<br/>refresh and try again!</font>";
			} else {
        		document.getElementById("send_mail2").innerHTML=xmlHttp.responseText;
			}
    }
}

function GetUserPswdBack(){
	xmlHttp = GetXmlHttpObject();
	if (document.accountcheck.email.value == "") {
	 alert("Email is empty!");
	 return;
	}
	if(!myemail.test(document.accountcheck.email.value)) {
	 alert("You must have a valid e-mail address");
	 return;
	}
	var today = new Date(); 
	objHTML = document.getElementById("send_mail").innerHTML;
	objHTML = "Loading...";
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
	var url;
	url="getbakuserpass.php";
	url+="?realm="+document.accountcheck.realm.value +"&email="+document.accountcheck.email.value;
	SendMail(url);
}

function SendMail(url)
{
	var today = new Date(); 
	document.getElementById("send_mail").innerHTML = "Loading...";
	xmlHttp = GetXmlHttpObject();
	//var xmlHttp = main.xmlHttp;
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}

	url+="&sn="+today.getTime();
	xmlHttp.onreadystatechange=ChangeContY;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function ChangeContY()
{
    if(xmlHttp.readyState==4)
    {
			if (xmlHttp.responseText == "0") {
        		document.getElementById("send_mail").innerHTML="<br><font color=#ff0000>Sorry! Your mail not send!refresh and try again!</font>";
			} else if (xmlHttp.responseText == "1") {
        		document.getElementById("send_mail").innerHTML="We have received your email - please allow upto 5 business days for a reply.";
			} else if (xmlHttp.responseText == "2") {
        		document.getElementById("send_mail").innerHTML="<br><font color=#ff0000>Sorry! This mail not send!<br>refresh and try again!</font>";
			}  else if (xmlHttp.responseText == "3") {
        		document.getElementById("send_mail").innerHTML="<br><font color=#ff0000>Sorry! This mail not send!<br>The Login Name or your Email is not valid!<br> Or the account has been banned!<br/>refresh and try again!</font>";
			}  else if (xmlHttp.responseText == "4") {
        		document.getElementById("send_mail").innerHTML="Success! Your password has been emailed to you!<br/>have good time!";
			} else if (xmlHttp.responseText == "5") {
        		document.getElementById("send_mail").innerHTML="<br><font color=#ff0000>Sorry! This mail not send!<br>The Email is not valid!<br> Or the account has been banned!<br/>refresh and try again!</font>";
			} else {
        		document.getElementById("send_mail").innerHTML=xmlHttp.responseText;
			}
    }
}
function GetAccName()
{
	if (getCookie("eter_vote_account")){
		//document.sitevote1.char.value = getCookie("eter_vote_account");
		document.sitevote2.char.value = getCookie("eter_vote_account");
		document.sitevote3.char.value = getCookie("eter_vote_account");
		document.sitevote4.char.value = getCookie("eter_vote_account");

		//alert(getCookie("eter_vote_account"));
		deleteCookie("eter_vote_account");
	}else {
		//document.sitevote1.char.value = "";
		document.sitevote2.char.value = "";
		document.sitevote3.char.value = "";
		document.sitevote4.char.value = "";
	}
}

function if_ban_acc() {
	if (document.ban_acc_check.login.value == "") {
		alert("Please make sure that ur login is not empty!");
		return;
	}
	if (document.ban_acc_check.password.value == "") {
		alert("Please make sure that ur password is not empty!");
		return;
	}

	var acc = document.ban_acc_check.login.value.replace(/\s/g,"");

	var today = new Date(); 
	objHTML = document.getElementById("username_verdict").innerHTML;
	objHTML = "Loading...";
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
	var url;
	url="about_ban.php";
	url+="?acct="+acc+"&pswd="+document.ban_acc_check.password.value+"&action=_acc";
	
	url+="&sn="+today.getTime();
	xmlHttp.onreadystatechange=ChangeContA;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function if_ban_char() {
	if (document.ban_char_check.login.value == "") {
		alert("Please make sure that ur login is not empty!");
		return;
	}
	if (document.ban_char_check.password.value == "") {
		alert("Please make sure that ur password is not empty!");
		return;
	}
	if (document.ban_char_check.realm.value == "") {
		alert("Please make sure that ur realm is not empty!");
		return;
	}
	if (document.ban_char_check.charname.value == "") {
		alert("Please make sure that ur charname is not empty!");
		return;
	}
	var acc = document.ban_char_check.login.value.replace(/\s/g,"");
	var char = document.ban_char_check.charname.value.replace(/\s/g,"");
	var today = new Date(); 
	objHTML = document.getElementById("username_verdict_char").innerHTML;
	objHTML = "Loading...";
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
	var url;
	url="about_ban.php";
	url+="?acct="+acc+"&pswd="+document.ban_char_check.password.value+"&realm="+document.ban_char_check.realm.value+"&char="+char+"&action=_char";
	
	url+="&sn="+today.getTime();
	xmlHttp.onreadystatechange=ChangeContB;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function if_ban_ip() {
	if (document.ban_ip_check.ip_addrerss.value == "") {
		alert("Please make sure that ur ip address is not empty!");
		return;
	}
	var ip_reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

	var ip_add = document.ban_ip_check.ip_addrerss.value .replace(/\s/g,"");
	if (!ip_reg.test(ip_add)) {
		alert("Please check the format of your ip address!(0.0.0.0)");
		return ;
	}

	var today = new Date(); 
	objHTML = document.getElementById("username_verdict_ip").innerHTML;
	objHTML = "Loading...";
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null){objHTML="Your explore doesn't support this site, please use another to retry!";return;}
	var url;
	url="about_ban.php";
	url+="?ip_add="+document.ban_ip_check.ip_addrerss.value +"&action=_ip";
	
	url+="&sn="+today.getTime();
	xmlHttp.onreadystatechange=ChangeContC;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
    
function ChangeContA()
{
    if(xmlHttp.readyState==4)
    {
			if (xmlHttp.responseText == "0") {
        		document.getElementById("username_verdict").innerHTML="<center><font size=+1>Error!Please Try later!</font></center>";
			}else{
        		document.getElementById("username_verdict").innerHTML="<center><font size=+1>"+xmlHttp.responseText+"</font></center>";
			}
     }
 }
 function ChangeContB()
{
    if(xmlHttp.readyState==4)
    {
			if (xmlHttp.responseText == "0") {
        		document.getElementById("username_verdict_char").innerHTML=" <center><font size=+1>Error!Please Try later!</font></center>";
			}else{
        		document.getElementById("username_verdict_char").innerHTML="<center><font size=+1>"+xmlHttp.responseText+"</font></center>";
			}
     }
 }
 function ChangeContC()
{
    if(xmlHttp.readyState==4)
    {
			if (xmlHttp.responseText == "0") {
        		document.getElementById("username_verdict_ip").innerHTML="<center><font size=+1>Error!Please Try later!</font></center>";
			}else{
        		document.getElementById("username_verdict_ip").innerHTML="<center><font size=+1>"+xmlHttp.responseText+"</font></center>";
			}
     }
 }

