var createuser_image_url = "http://img.wanlibo.com" 

var createuser_reg_name = false;
var createuser_dwrcheck_name = false;
function createuser_check_login_name(){
	var loginName = trim(document.getElementById("login_name").value);
	var desc = '';
	if(loginName==''){
		desc = "用户名不能为空，请填写！";
	}
	var c = new RegExp();   
	c = /^[A-Za-z0-9_-]+$/;    
	if(!c.test(loginName)){
		desc = "只支持英文 数字的组合，请正确填写!";
	}
	if(loginName.length>20){
		desc = "用户名的长度不能大于20!"
	} 
	if(loginName.toUpperCase().indexOf("DOCIN")>-1 || loginName.toUpperCase().indexOf("VONIBO")>-1 || loginName.toUpperCase().indexOf("BBS")>-1){
		desc = "该用户名已经存在，请重新输入！";
	}
	if(desc != ""){
		createuser_reg_name = false;
		document.getElementById("login_name_result").innerHTML = "<p>"+desc+"</p>";
		document.getElementById("login_name_result").className = "tips_error";
	}else{
		createuser_reg_name = true;
	}
	if(createuser_reg_name){
		checkLoginDwr.checkLoginName(loginName,
			function (data){
				if(data){
					createuser_dwrcheck_name = true;
					document.getElementById("login_name_result").innerHTML = "<p><img src='"+createuser_image_url+"/images_cn/registration/reg_zq.gif' /></p>";
					document.getElementById("login_name_result").className = "tips";
				}else{
					document.getElementById("login_name_result").innerHTML = "<p>该用户名已经存在，请重新输入</p>";
					document.getElementById("login_name_result").className = "tips_error";
					createuser_dwrcheck_name = false;
				}
			}
		);
	}
}

var createuser_reg_email = false;		//邮箱合法性验证
var createuser_dwrcheck_email = false;	//邮箱是否部使用验证
function createuser_check_login_email(){
	var loginEmail = trim(document.getElementById("login_email").value);
	var desc='';
	if(loginEmail.indexOf(" ")>-1){
		desc='邮箱不能包含空格!';
	}else {
		if(loginEmail==''){	desc='请您输入邮箱!'; 	}
		else if(!checkEmail(loginEmail)){ desc='邮箱格式不正确,请重新输入';	}
		else if (new RegExp("[,]","g").test(loginEmail)){ desc='含有非法字符'; }
		else if(loginEmail.length>100){	desc='邮箱长度应小于100个字符';	}
	}
	if(desc!=''){
		createuser_reg_email = false;
		document.getElementById("login_email_result").innerHTML = "<p>"+desc+"</p>";
		document.getElementById("login_email_result").className = "tips_error";
	}else{
		createuser_reg_email = true;
	}
	if(createuser_reg_email){
		checkLoginDwr.checkLoginEmail(loginEmail,
			function (data){
				if(data){
					createuser_dwrcheck_email = true;
					document.getElementById("login_email_result").innerHTML = "<p><img src='"+createuser_image_url+"/images_cn/registration/reg_zq.gif' /></p>";
					document.getElementById("login_email_result").className = "tips";
				}else{
					document.getElementById("login_email_result").innerHTML = "<p>该邮箱已经存在，请重新输入</p>";
					document.getElementById("login_email_result").className = "tips_error";
					createuser_dwrcheck_email = false;
				}
			}
		);
	}
}

var createuser_reg_pwd = false;			//密码合法性验证
var createuser_reg_pwd_check = false;	//确认密码是否一只验证
function createuser_check_pwd(){
	var pwd = trim(document.getElementById("pwd").value);
	var desc = '';
	if(pwd.indexOf(" ")>-1){
		desc = '密码不能包含空格';
	}else{
		var c = new RegExp();   
		c = /^[A-Za-z0-9_-]+$/;    
		if(pwd == ''){
			desc = '请您输入密码';
		}else if(pwd.length<6){
			desc = '密码长度不能小于6';
		}else if(pwd.length>16){
			desc = '密码长度不能大于16';
		}else if(!c.test(pwd)){
			desc = "只支持英文 数字的组合，请正确填写!";
		}
	}
	if(desc != ''){
		createuser_reg_pwd = false;
		document.getElementById("login_pwd_result").className = "tips_error";
		document.getElementById("login_pwd_result").innerHTML = "<p>"+desc+"</p>";
	}else{
		createuser_reg_pwd = true;
		document.getElementById("login_pwd_result").className = "tips";
		document.getElementById("login_pwd_result").innerHTML = "<p><img src='"+createuser_image_url+"/images_cn/registration/reg_zq.gif' /></p>";
	}
	if(createuser_reg_pwd_check){	//已经验证过重复输入密码后又改了密码，重新验证
		createuser_check_pwd_queren();
	}
}

function createuser_check_pwd_queren(){
	var pwd = trim(document.getElementById("pwd").value);
	var pwd_queren = trim(document.getElementById("password2").value);
	if(pwd_queren == ""){
		createuser_reg_pwd_check = false;
		document.getElementById("login_pwd_result_queren").className = "tips_error";
		document.getElementById("login_pwd_result_queren").innerHTML = "<p>请输入确认密码</p>";
	}else if(pwd != pwd_queren){
		createuser_reg_pwd_check = false;
		document.getElementById("login_pwd_result_queren").className = "tips_error";
		document.getElementById("login_pwd_result_queren").innerHTML = "<p>两次输入的密码不一致,请重新输入</p>";
	}else{
		createuser_reg_pwd_check = true;
		document.getElementById("login_pwd_result_queren").className = "tips";
		document.getElementById("login_pwd_result_queren").innerHTML = "<p><img src='"+createuser_image_url+"/images_cn/registration/reg_zq.gif' /></p>";
	}
}

var createuser_check_code = false;
function createuser_checkCode(){
	var code = trim(document.getElementById("validate_code").value);
	if(code==""){
		createuser_check_code = false;
		document.getElementById("validate_code_result").className = "tips_error";
		document.getElementById("validate_code_result").innerHTML = "<p>请输入验证码！</p>";
	}else{
		checkLoginDwr.checkCode(code,
			function (data){
				if(data){
					createuser_check_code = true;
					document.getElementById("validate_code_result").className = "tips";
					document.getElementById("validate_code_result").innerHTML = "<p><img src='"+createuser_image_url+"/images_cn/registration/reg_zq.gif' /></p>";
				}else{
					createuser_check_code = false;
					document.getElementById("validate_code_result").className = "tips_error";
					document.getElementById("validate_code_result").innerHTML = "<p>验证码错误&nbsp;看不清楚？<a href='javascript:refCode();'>换张图片</a></p>";
				}
			}
		);
	}
}
var time = 0;
function createuser_submit_doc(){
	if(document.getElementById("chAgree").checked){
		if(createuser_reg_name && createuser_dwrcheck_name && createuser_reg_email && createuser_dwrcheck_email && createuser_reg_pwd && createuser_reg_pwd_check && createuser_check_code){
			document.getElementById("loginForm").submit();
			time = 0;
		}else{
			timt++;
			setTimeout("createuser_submit_doc()",1000);
			if(time == 5){
				time = 0;
				return;
			}
		}
	}else{
		alert("您还没有同意遵守服务条款");
	}
}

var createuser_recommend_email = true;
var createuser_dwrrecommend_email = true;
function createuser_check_parent_email(){
	var parentemail = trim(document.getElementById("inviter").value);
	var desc='';
	if(parentemail.indexOf(" ")>-1){
		desc='邮箱不能包含空格!';
	}else {
		if(!checkEmail(parentemail)){ desc='邮箱格式不正确,请重新输入';	}
		else if (new RegExp("[,]","g").test(parentemail)){ desc='含有非法字符'; }
		else if(parentemail.length>100){	desc='邮箱长度应小于100个字符';	}
	}
	if(desc != ''){
		createuser_recommend_email = false;
		document.getElementById("inviter_result").className = "tips_error";
		document.getElementById("inviter_result").innerHTML = "<p>"+desc+"</p>";
	}else{
		createuser_recommend_email = true;
	}
	if(parentemail==""){
		document.getElementById("inviter_result").innerHTML = "";
		document.getElementById("inviter_result").className = "tips";
		createuser_recommend_email = true;
		createuser_dwrrecommend_email = true;	
	}
	if(parentemail!="" && createuser_recommend_email){
		checkLoginDwr.checkLoginEmail(parentemail,
			function (data){
				if(data){
					createuser_dwrcheck_email = false;
					document.getElementById("inviter_result").innerHTML = "<p>你输入的推荐人邮箱错误，请重新输入</p>";
					document.getElementById("inviter_result").className = "tips_error";
				}else{
					document.getElementById("inviter_result").innerHTML = "<p><img src='"+createuser_image_url+"/images_cn/registration/reg_zq.gif' /></p>";
					document.getElementById("inviter_result").className = "tips";
					createuser_dwrcheck_email = true;
				}
			}
		);
	}
}

function createuser_submit_edu(){
	if(document.getElementById("chAgree").checked){
		if(createuser_reg_name && createuser_dwrcheck_name && createuser_reg_email && createuser_dwrcheck_email && createuser_reg_pwd && createuser_reg_pwd_check && createuser_check_code && createuser_recommend_email && createuser_dwrrecommend_email){
			document.getElementById("loginForm").submit();
		}else{
			alert("请确认信息是否正确");
		}
	}else{
		alert("您还没有同意遵守服务条款");
	}
}

function createuser_docin_finish(){
	window.location.href = "/app/friends/myfriends";
}
function createuser_edu_finish(){
	window.location.href = "/app/my/edu/index";
}


function createuser_sendMail(){
	checkLoginDwr.sendMailAgain(
		function (data){
			if(data){
				alert("邮件已发送，若10分钟后仍未收到验证邮件，可再次发送");
			}else{
				alert("间隔10分钟后，才可再次发送验证邮件");
			}
		}
	);
}
var time_login = 0;
function createuser_submit_doc_login(){
	if(document.getElementById("chAgree").checked){
		if(createuser_reg_name && createuser_dwrcheck_name && createuser_reg_email && createuser_dwrcheck_email && createuser_reg_pwd && createuser_check_code){
			time_login = 0;
			document.getElementById("loginForm").submit();
		}else{
			time_login++;
			setTimeout("createuser_submit_doc_login()",1000);
			if(time_login == 5){
				time_login = 0;
				return;
			}
		}
	}else{
		alert("您还没有同意遵守服务条款");
	}
}

function createuser_submit_edu_login(){
	if(document.getElementById("chAgree").checked){
		if(createuser_reg_name && createuser_dwrcheck_name && createuser_reg_email && createuser_dwrcheck_email && createuser_reg_pwd && createuser_check_code && createuser_recommend_email && createuser_dwrrecommend_email){
			document.getElementById("loginForm").submit();
		}else{
			alert("请确认信息是否正确");
		}
	}else{
		alert("您还没有同意遵守服务条款");
	}
}


function createuser_login(){	
	var b=true;
	/*if(document.getElementById('username1').value.indexOf(" ")>-1){
		alert("邮箱不能包含空格!");
		document.getElementById('username1').select();
		b=false;
		return b;
	}*/
	if(trim(document.getElementById('username1').value)==""){
		alert("对不起,请输入您的用户名或邮箱！");
		document.getElementById('username1').select();
		b=false;
		return b;
	}/*
	if(!checkEmail(document.getElementById('username1').value)){
		alert("对不起,您的登录邮箱不符合要求！");
		document.getElementById('username1').select();
		b=false;
		return b;
	}*/
	if(document.getElementById('password1').value.indexOf(" ")>-1){
		alert("登录密码不能包含空格！");
		document.getElementById('password1').select();
		b=false;
		return b;
	}
	if(trim(document.getElementById('password1').value)==""){
		alert("请输入您的登录密码！");
		document.getElementById('password1').select();
		b=false;
		return b;
	}
	return b;
}


//显示密码强度
function createuser_showStrong(){
	var psw = document.getElementById("pwd").value;
	createuser_pwdStrong(psw);
}
function CharMode(iN){
	if (iN>=65 && iN <=90) //大写字母
		return 2;
	if (iN>=97 && iN <=122) //小写
		return 4;
	else
		return 1; //数字
}
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
	modes=0;
	for (i=0;i<3;i++){
		if (num & 1) modes++;
			num>>>=1;
	}
	return modes;
}
//验证密码强度
function createuser_pwdStrong(sPW){
	Modes=0;
	for (i=0;i<sPW.length;i++){
		Modes|=CharMode(sPW.charCodeAt(i));
	}
	var btotal = bitTotal(Modes);
	if (sPW.length >= 10){
		btotal++;
	}
	switch(btotal) {
		case 1:
			document.getElementById("login_pwd_strong").className = "low";
			document.getElementById("login_pwd_strong").innerHTML = "密码简单危险";
			break;
		case 2:
			document.getElementById("login_pwd_strong").className = "nor";
			document.getElementById("login_pwd_strong").innerHTML = "密码安全性能中";
			break;
		case 3:
			document.getElementById("login_pwd_strong").className = "high";
			document.getElementById("login_pwd_strong").innerHTML = "密码安全性能高";
			break;
		default:
			
	}
}
function getTime(){
	var d, s = "";
	var c = "";
	d = new Date();
	s += d.getYear()+c;
	s += (d.getMonth() + 1) + c;
	s += d.getDate() + c;
	s += d.getHours() + c;
	s += d.getMinutes() + c;
	s += d.getSeconds() + c;
	s += d.getMilliseconds();
	return s;
}
function refCode(){
	$('regimg').src="/servlet/getimg?"+getTime();
}

function enterKey(evt,site){
	evt=(evt)?evt:((window.event)? window.event:"");
	if (evt.keyCode == 13){
		if(createuser_check_code==false){
			createuser_checkCode();
			if(site==1){
				setTimeout("createuser_submit_doc()",500);
			}else if(site==2){
				setTimeout("createuser_submit_edu()",500);
			}else{
				setTimeout("createuser_submit_doc()",500);
			}
		}else{
			if(site==1){
				createuser_submit_doc();
			}else if(site==2){
				createuser_submit_edu();
			}else{
				createuser_submit_doc();
			}
		}
	}
}