﻿var lastType = "";
function onLoaded()
{
    if(document.getElementById("mainbody"))
    {
        document.getElementById("mainbody").style.width = window.screen.availWidth + "px";
        document.getElementById("mainbody").style.height = (window.screen.availHeight - 60) + "px";
    }
    var browser=navigator.appName; 
    var b_version=navigator.appVersion; 
    var version=b_version.split(";"); 
    if(version[1])
    {
        var trim_Version=version[1].replace(/[ ]/g,"");     
         if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0") 
        {
            BrowserUpgrade();
        }
    }
}
window.onerror=reportError;
function reportError(msg,url,line,file) {
      var str = "You have found an error as below: \n\n";
      str += "Err: " + msg + " on line: " + line + "in file " + url;
     alert(str);
     return true;
}

var BrowserUpgrade = function(){ 
	var IsbrowserUpgrade = 0;	 
	if(IsbrowserUpgrade!=1){
		browserUpgrade = '<div class="lteie6_transparent"></div>';
		browserUpgrade +='<div class="lteie6_main">';
		browserUpgrade +=    '<h2 class="lteie6_title" title="反Internet Explorer 6"><span>反Internet Explorer 6</span></h2>';
		browserUpgrade +=    '<p class="lteie6_cont">为推动浏览器的W3C标准及更好的用户体验，本站强烈建议你使用<a target="_blank" title="下载Chrome" href="http://www.google.com/chrome/">Google Chrome</a>或安装/使用下列新版本浏览器，在此感激你为推动互联网作出贡献。</p>';
		browserUpgrade +=    '<ul class="lteie6_browser">';
		browserUpgrade +=        '<li><a class="ie8" title="下载Internet Explorer 8" href="http://www.microsoft.com/windows/internet-explorer/beta/worldwide-sites.aspx">Internet Explorer 8</a></li>';
		browserUpgrade +=        '<li><a class="firefox" target="_blank" title="下载Firefox" href="http://www.mozillaonline.com/">Firefox</a></li>';
		browserUpgrade +=        '<li><a class="opera" target="_blank" title="下载Opera" href="http://cn.opera.com/download/thanks/win/">Opera</a></li>';
		browserUpgrade +=        '<li><a class="safari" target="_blank" title="下载Safari" href="http://www.apple.com.cn/safari/download/">Safari</a></li>';
		browserUpgrade +=    '</ul>';
		browserUpgrade +=    '<p class="more"><a class="link" title="详细活动信息" href="http://www.webrebuild.org/">活动详细<strong class="support"><span class="em">web</span><span class="strong">rebuild.</span><span class="important">org</span></strong></a></p>';
		browserUpgrade +=    '<p class="close"></p>';
		browserUpgrade +='</div>';
		browserUpgrade +='<style type="text/css">';
		browserUpgrade +='body{height:100%;}';
		browserUpgrade +='.lteie6_transparent{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000;filter:alpha(opacity=100);opacity: 0.2;}';
		browserUpgrade +='.lteie6_main *{margin:0;padding:0;border:none; font-family:Verdana,"宋体";}';
		browserUpgrade +='.lteie6_main .lteie6_title,';
		browserUpgrade +='.lteie6_main .ie8,';
		browserUpgrade +='.lteie6_main .firefox,';
		browserUpgrade +='.lteie6_main .chrome,';
		browserUpgrade +='.lteie6_main .opera,';
		browserUpgrade +='.lteie6_main .safari,';
		browserUpgrade +='.lteie6_main .close{padding-left:19px;background:url(skins/xnova/images/lte_ie6.jpg) no-repeat;}';
		browserUpgrade +='.lteie6_main .close span,';
		browserUpgrade +='.lteie6_main .lteie6_title span{display:none}';
		browserUpgrade +='.lteie6_main{position:absolute;top:50%;left:50%;margin:-80px 0 0 -250px;border:4px solid #1D6120;width:500px;height:185px;background:#FFFFFF;}';
		browserUpgrade +='.lteie6_main .lteie6_title{float:left;display:inline;margin:20px;padding:0;width:155px;height:86px;}';
		browserUpgrade +='.lteie6_main .lteie6_cont{float:left;margin-top:20px;width:290px;font:12px/200% Verdana!important;text-align:left;color:#5B5B5B;}';
		browserUpgrade +='.lteie6_main .lteie6_cont a{color:#000; padding:2px 2px 2px 2px;}';
		browserUpgrade +='.lteie6_main .lteie6_browser{position:absolute;top:105px;left:0;}';
		browserUpgrade +='.lteie6_main .lteie6_browser li{display:inline;padding-left:18px;}';
		browserUpgrade +='.lteie6_main .lteie6_browser a{display:inline-block;text-decoration:underline;font:12px/18px Verdana;color:#5B5B5B;padding-left:40px;height:40px;line-height:40px;}';
		browserUpgrade +='.lteie6_main .lteie6_browser a:hover{color:#1D6120;}';
		browserUpgrade +='.lteie6_main .ie8{background-position:0px -120px;}';
		browserUpgrade +='.lteie6_main .firefox{background-position:0 -160px;}';
		browserUpgrade +='.lteie6_main .chrome{background-position:0 -280px;}';
		browserUpgrade +='.lteie6_main .opera{background-position:0 -200px;}';
		browserUpgrade +='.lteie6_main .safari{background-position:0 -240px;}';
		browserUpgrade +='.lteie6_main .close{position:absolute;top:4px;right:4px;padding:0;overflow:hidden;border:none;line-height:50px;width:14px;height:14px;font-size:0;cursor:pointer;background-position:-158px -93px;}';
		browserUpgrade +='.lteie6_main .close button{width:14px;height:14px;background:1px solid #f00;cursor:pointer;}';
		browserUpgrade +='.lteie6_main .more{position:absolute;top:162px;right:6px; font-size:11px;font-family:Verdana}';
		browserUpgrade +='.lteie6_main .more .link{color:#5B5B5B;}';
		browserUpgrade +='.lteie6_main .more .support span{font-weight:bold;}';
		browserUpgrade +='.lteie6_main .more .em{color:#9FE222;}';
		browserUpgrade +='.lteie6_main .more .strong{color:#1D6120;}';
		browserUpgrade +='.lteie6_main .more .important{color:#5B5B5B;}';
		browserUpgrade +='</style>';
		var browserUpgradeContainer = document.createElement("div");
		browserUpgradeContainer.id='browserUpgrade';
		browserUpgradeContainer.className='lte_ie6';
		browserUpgradeContainer.innerHTML=browserUpgrade;
		var browserUpgradeCloser = document.createElement("button");
		browserUpgradeCloser.onclick=function(){document.getElementById('browserUpgrade').style.display='none';}
		browserUpgradeCloser.innerHTML='关闭';
		browserUpgradeContainer.getElementsByTagName('p')[2].appendChild(browserUpgradeCloser);
		document.body.appendChild(browserUpgradeContainer);
	} 
} 

function changeAction() 
{
		if(document.getElementById("login_account").value=='') 
        {
			alert(log_username);
			return false;
		}
		if(document.getElementById("login_password").value=='')
        {
			alert(log_password);
			return false;
		}
        document.formular.submit();
		return true;
}

//*****************************************************regedit*************************************
var sex = "male";
var agreement = 0;
function Regedit()
{
    document.getElementById("regedit_panel").style.display = "block";
}

function backlogin()
{
    document.getElementById("regedit_panel").style.display = "none";
}

function selectagree()
{
    if(agreement)
    {
        document.getElementById("select_agree").childNodes[0].style.display = "none";
        agreement = 0;
    }
    else
    {
        document.getElementById("select_agree").childNodes[0].style.display = "block";
        agreement = 1;
    }
}

function selectmale()
{
    if(sex == "female")
    {
        document.getElementById("female").childNodes[0].style.display = "none";
        document.getElementById("male").childNodes[0].style.display = "block";
        sex = "male";
        document.getElementById("sex_pic").src = document.getElementById("sex_pic").src.replace(/girl/g,"boy");
    }
}

function selectfemale()
{
    if(sex == "male")
    {
        document.getElementById("male").childNodes[0].style.display = "none";
        document.getElementById("female").childNodes[0].style.display = "block";
        sex = "female";
        document.getElementById("sex_pic").src = document.getElementById("sex_pic").src.replace(/boy/g,"girl");
    }
}

function OnChangeLoginame()
{
    document.getElementById("loginame_tips").className = "";
    var sname = document.getElementById("loginame").value.replace(/[^A-z0-9_\-.]/,"");
    if(sname != document.getElementById("loginame").value)
    {
        document.getElementById("loginame_tips").innerHTML = "输入非法字符";
        document.getElementById("loginame_tips").className = "false";
        document.getElementById("loginame").value = "";
    }
    else
    {
        document.getElementById("loginame_tips").innerHTML = "检测中...";
    }
    var type = "POST";
    var urls = "reg.php?json=1";
    var data = "loginame=" + document.getElementById("loginame").value.replace(/[^A-z0-9_\-.]/,"");
	$.ajax(
	{
		url: urls,
		type: type,
		data: data,
		success:function(myJSONtext)
		{
			if ( myJSONtext.length == 0 )
			{
		        document.getElementById("loginame_tips").className = "true"; 
		        document.getElementById("loginame_tips").innerHTML = ""; 
			}
			else
			{
	            var myObject = eval('(' + myJSONtext + ')');
	            if(myObject.length == 0)
	            {
			        document.getElementById("loginame_tips").className = "true"; 
			        document.getElementById("loginame_tips").innerHTML = ""; 
	            }
	            $.each( myObject,
				function(key, val)
				{
			        document.getElementById("loginame_tips").className = "false"; 
			        document.getElementById("loginame_tips").innerHTML = val; 
	            } );
			}
        }
	} );
    
    
}

function OnChangePasswrd()
{
    document.getElementById("passwrd_tips").className = "";
    var pwd = document.getElementById("passwrd").value;
    if(pwd.length < 6)
    {
        document.getElementById("passwrd_tips").innerHTML = "密码过短";
        document.getElementById("passwrd_tips").className = "false";
    }
    else
    {
        document.getElementById("passwrd_tips").className = "true"; 
        document.getElementById("passwrd_tips").innerHTML = ""; 
    }
}

function OnChangePasswrdAg()
{
    document.getElementById("passwrdAg_tips").className = "";
    var pwd = document.getElementById("passwrd").value;
    var pwdag = document.getElementById("passwrdAg").value;
    if(pwd != pwdag)
    {
        document.getElementById("passwrdAg_tips").innerHTML = "两次输入密码不同";
        document.getElementById("passwrdAg_tips").className = "false";
    }
    else
    {
        document.getElementById("passwrdAg_tips").className = "true"; 
        document.getElementById("passwrdAg_tips").innerHTML = ""; 
    }
}

function isEmail( str ){  
    var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; 
    if(myReg.test(str)) return true; 
    return false; 
}

function OnChangeEmail()
{
    document.getElementById("email_tips").className = "";
    var email = document.getElementById("email").value;
    if(!isEmail(email))
    {
        document.getElementById("email_tips").innerHTML = "错误的email格式";
        document.getElementById("email_tips").className = "false";
    }
    else
    {
        document.getElementById("email_tips").innerHTML = "检测中...";
    }
    var type = "POST";
    var urls = "reg.php?json=1";
    var data = "email=" + document.getElementById("email").value;
	$.ajax(
	{
		url: urls,
		type: type,
		data: data,
		success:function(myJSONtext)
		{
			
			if ( myJSONtext.length == 0 )
			{
		        document.getElementById("email_tips").className = "true"; 
		        document.getElementById("email_tips").innerHTML = ""; 
			}
			else
			{
	            var myObject = eval('(' + myJSONtext + ')');
	            if(myObject.length == 0)
	            {
			        document.getElementById("email_tips").className = "true"; 
			        document.getElementById("email_tips").innerHTML = ""; 
	            }
	            $.each( myObject,
				function(key, val)
				{
			        document.getElementById("email_tips").className = "false"; 
			        document.getElementById("email_tips").innerHTML = val; 
	            } );
			}
        }
	} );
}

function OnChangeUsername()
{
    document.getElementById("username_tips").className = "";
    var username = document.getElementById("username").value;
    document.getElementById("username_tips").innerHTML = "检测中...";
    
    var type = "POST";
    var urls = "reg.php?json=1";
    var data = "username=" + document.getElementById("username").value;
	$.ajax(
	{
		url: urls,
		type: type,
		data: data,
		success:function(myJSONtext)
		{
			
			if ( myJSONtext.length == 0 )
			{
		        document.getElementById("username_tips").className = "true"; 
		        document.getElementById("username_tips").innerHTML = ""; 
			}
			else
			{
	            var myObject = eval('(' + myJSONtext + ')');
	            if(myObject.length == 0)
	            {
			        document.getElementById("username_tips").className = "true"; 
			        document.getElementById("username_tips").innerHTML = ""; 
	            }
	            $.each( myObject,
				function(key, val)
				{
			        document.getElementById("username_tips").className = "false"; 
			        document.getElementById("username_tips").innerHTML = val; 
	            } );
			}
        }
	} );
    
}

function OnChangePlanet()
{
    document.getElementById("planet_tips").className = "";
    var planet = document.getElementById("planet").value;
    document.getElementById("planet_tips").innerHTML = "检测中...";
    
    var type = "POST";
    var urls = "reg.php?json=1";
    var data = "planet=" + document.getElementById("planet").value;
	$.ajax(
	{
		url: urls,
		type: type,
		data: data,
		success:function(myJSONtext)
		{
			
			if ( myJSONtext.length == 0 )
			{
		        document.getElementById("planet_tips").className = "true"; 
		        document.getElementById("planet_tips").innerHTML = ""; 
			}
			else
			{
	            var myObject = eval('(' + myJSONtext + ')');
	            if(myObject.length == 0)
	            {
			        document.getElementById("planet_tips").className = "true"; 
			        document.getElementById("planet_tips").innerHTML = ""; 
	            }
	            $.each( myObject,
				function(key, val)
				{
			        document.getElementById("planet_tips").className = "false"; 
			        document.getElementById("planet_tips").innerHTML = val; 
	            } );
			}
        }
	} );
    
}            

function OnChangeValidate()
{
    document.getElementById("validate_tips").className = "";
    var validate = document.getElementById("validate").value;
    if(validate.length != 4)
    {
        document.getElementById("validate_tips").className = "false";
        document.getElementById("validate_tips").innerHTML = "验证码长度不正确";
    }
    else
    {
        document.getElementById("validate_tips").innerHTML = "检测中...";
    }
    var type = "POST";
    var urls = "reg.php?json=1";
    var data = "validate=" + document.getElementById("validate").value;
	$.ajax(
	{
		url: urls,
		type: type,
		data: data,
		success:function(myJSONtext)
		{
			
			if ( myJSONtext.length == 0 )
			{
		        document.getElementById("validate_tips").className = "true"; 
		        document.getElementById("validate_tips").innerHTML = ""; 
			}
			else
			{
	            var myObject = eval('(' + myJSONtext + ')');
	            if(myObject.length == 0)
	            {
			        document.getElementById("validate_tips").className = "true"; 
			        document.getElementById("validate_tips").innerHTML = ""; 
	            }
	            $.each( myObject,
				function(key, val)
				{
			        document.getElementById("validate_tips").className = "false"; 
			        document.getElementById("validate_tips").innerHTML = val; 
	            } );
			}
        }
	} );
    
}      

function OnRegedit()
{
    if ( document.getElementById("loginame_tips").className != "true" )
    {
        alert("输入用户名有误");
        return;
    }
    
    var pwd = document.getElementById("passwrd").value;
    if(pwd.length < 6)
    {
        alert("密码过短");
        return;
    }
    var pwd = document.getElementById("passwrd").value;
    var pwdag = document.getElementById("passwrdAg").value;
    if(pwd != pwdag)
    {
        alert("两次输入密码不同");
        return;
    }
    
    if(document.getElementById("email_tips").className != "true")
    {
        alert("输入email有误");
        return;
    }
    
    if(document.getElementById("username_tips").className != "true")
    {
        alert("输入指挥官名称有误");
        return;
    }
    
    if(document.getElementById("planet_tips").className != "true")
    {
        alert("输入星球名有误");
        return;
    }
    
    if(document.getElementById("validate_tips").className != "true")
    {
        alert("输入验证码有误");
        return;
    }
    
    if(!agreement)
    {
        alert("请同意条款");
        return;
    }
    Checkregedit();
}

function Checkregedit()
{
    var type = "POST";
    var urls = "reg.php?json=1&reg=1";
    var data = "loginame=" + document.getElementById("loginame").value.replace(/[^A-z0-9_\-.]/,"");
    data += "&passwrd=" + document.getElementById("passwrd").value;
    data += "&email=" + document.getElementById("email").value;
    data += "&username=" + document.getElementById("username").value;
    data += "&planet=" + document.getElementById("planet").value;
    data += "&validate=" + document.getElementById("validate").value;
    if(agreement)
    {
        data += "&rgt=on";
    }
    else
    {
        data += "&rgt=off";
    }
    if(sex == "male")
    {
        data += "&sex=M";
    }
    else
    {
        data += "&sex=F";
    }
      $.ajax(
		{
	      url: urls,
	      type: type,
	      data: data,
	      success:function(myJSONtext)
			{
				if ( myJSONtext.length == 0 )
				{
				    window.location.href="frames.php";
				}
				else
				{
					if(myJSONtext.indexOf("{") != -1 && myJSONtext.indexOf("}") != -1 )
					{
						var jsonobj = "{" + myJSONtext.split("{")[1].split("}")[0] + "}";
						if(jsonobj)
						{
			            	var myObject = eval('(' + jsonobj + ')');
				            $.each( myObject,
							function(key, val)
							{
								alert(val);
				            });
					    }
				    }
				    else
				    {
				    	window.location.href="frames.php";
				    }
				}
	        }
	    } );
}

function getByteLen(val) {
    var len = 0;
    for (var i = 0; i < val.length; i++) {
        if (val[i].match(/[^\x00-\xff]/ig) != null) //全角
            len += 2;
        else
            len += 1;
    }
    return len;
}


$(document).ready( function() {
    if(!Array.indexOf){
        Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
                if(this[i]==obj){
                return i;
                }
            }
            return -1;
        }
    } 
    if(!Array.remove){
        Array.prototype.remove = function (e) {
        	for (var i = 0; i < this.length; i++) {
        		if (this[i] === e) {
        			this.splice(i,1);
        			return;
        		}
        	}
        }
    }
});
