//Author: Fantasy
//create-time:08/05/06
//last-modify-time:08/05/07

/**
 * 正则验证Email
 *
 */
function isEmail(strValue)
{
	var regTextEmail = /^[\w-.]+@[\w-]+(\.(\w)+)*(\.(\w){2,3})$/;
	return regTextEmail.test(strValue);
}


/**
 * 密码强度
 *
 */
//CharMode函数
//测试某个字符是属于哪一类
function CharMode(iN) {
   if (iN>=48 && iN <=57) //数字
    return 1;
   if (iN>=65 && iN <=90) //大写字母
    return 2;
   if (iN>=97 && iN <=122) //小写
    return 4;
   else
    return 8; //特殊字符
}

//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num) {
   modes=0;
   for (i=0;i<4;i++) {
    if (num & 1) modes++;
     num>>>=1;
    }
   return modes;
}

//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW) {
   if (sPW.length<=4)
    return 0; //密码太短
    Modes=0;
    for (i=0;i<sPW.length;i++) {
     //测试每一个字符的类别并统计一共有多少种模式
     Modes|=CharMode(sPW.charCodeAt(i));
   }
   return bitTotal(Modes);
}

//pwStrength函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色

function pwStrength(pwd) {
   O_color="#eeeeee";
   L_color="#FF0000";
   M_color="#FF9900";
   H_color="#33CC00";
   if (pwd==null||pwd==''){
    Lcolor=Mcolor=Hcolor=O_color;
   }
   else {
    S_level=checkStrong(pwd);
    switch(S_level) {
    case 0:
     Lcolor=Mcolor=Hcolor=O_color;
    case 1:
     Lcolor=L_color;
     Mcolor=Hcolor=O_color;
    break;
    case 2:
     Lcolor=Mcolor=M_color;
     Hcolor=O_color;
    break;
    default:
     Lcolor=Mcolor=Hcolor=H_color;
    }
   }
   document.getElementById("strength_L").style.background=Lcolor;
   document.getElementById("strength_M").style.background=Mcolor;
   document.getElementById("strength_H").style.background=Hcolor;
return;
}

/**
 * ---------------------------------------------------------------------注册验证-----------------------------------------------------
 *
 */
function checkEmail(){
	   var email = $('#email').val();

		if(!email){
			$("#emailwarn").html('  <img src="images/check_error.gif" class="alM mr5" />Email不能为空');
		}else if(!isEmail(email)){
			$("#emailwarn").html('  <img src="images/check_error.gif" class="alM mr5" />Email格式不正确');
		}else{
			$.get('do.php?ac=register&op=checkemail',{email: email},function(txt){

				if(txt == 1){

					$("#emailwarn").html('  <img src="images/check_right.gif" class="alM mr5"/><input type="hidden" id="check_email" value="1">')
				}else if(txt == -6){
					$("#emailwarn").html('  <img src="images/check_error.gif" class="alM mr5"/>Emial已被注册');
				}
			});
		}
}


function checkUserName(){
	var username = $('#username').val();
	var username_ok = false;
	var reg_username = /^[a-z0-9]+$/i;
	if(!reg_username.test(username)) $("#userwarn").html('  <img src="images/check_error.gif" class="alM mr5" />只能为数字、字母组合');
	else if (JHshStrLen(username) < 6) {
		$("#userwarn").html('  <img src="images/check_error.gif" class="alM mr5" />用户名太短');
	}else {
		$.get('do.php?ac=register&op=checkusername',{username: username},function(txt){
			if(txt == 1){
				$("#userwarn").html('  <img src="images/check_right.gif" class="alM mr5" /><input type="hidden" id="check_username" value="1">');
			}else if(txt == -3){
				$("#userwarn").html('  <img src="images/check_error.gif" class="alM mr5" />用户名已经被注册');
			}else if(txt == -1){
				$("#userwarn").html('  <img src="images/check_error.gif" class="alM mr5" />用户名太短长度不能超过16位');
			}

		});
	}
	return username_ok;
}

function checkPassword(){
	var password = $('#password').val();
	var password_ok = false;
	if(password.length<6){
		$("#passwarn").html('  <img src="images/check_error.gif" class="alM mr5" />密码不能小于6位');
	}else if(password.length > 18){
		$("#passwarn").html('  <img src="images/check_error.gif" class="alM mr5" />密码不能大于18位');
	}else{
		var password_ok = true;
		$("#passwarn").html('  <img src="images/check_right.gif" class="alM mr5" /><input type="hidden" id="check_password" value="1">');
	}
	pwStrength(password);
}

function checkRePassword(){
	var repassword = $('#repassword').val();
	var password = $("#password").val();
	var repassword_ok = false;

	if(repassword != password){
		$("#repswarn").html('  <img src="images/check_error.gif" class="alM mr5" /> 两次输入的密码不一致');
	}else{
		var repassword_ok = true;
		$("#repswarn").html('  <img src="images/check_right.gif" class="alM mr5" /><input type="hidden" id="check_repassword" value="1">');
	}
}


function checkCode(){
	var seccode = $('#seccode').val();
	var seccode_ok = false;
	if(seccode == ''){
		 $("#seccodewarn").html('  <img src="images/check_error.gif" class="alM mr5" />验证码不能为空');
	}else{
		$.get('do.php?ac=register&op=checkcode',{seccode:seccode},function(txt){

			if(txt == '1'){
				var seccode_ok = true;
				$("#seccodewarn").html('<img src="images/check_right.gif" class="alM mr5" /><input type="hidden" id="check_seccode" value="1">');
			}else{
				$("#seccodewarn").html('  <img src="images/check_error.gif" class="alM mr5" />验证码错误');
			}
		});
	}
	return seccode_ok;
}


function checkSeecode(){
	var seccode = $('#seccode').val();
	var seccode_ok = false;
	if(seccode == ''){
		 $("#seccodewarn").html('  <img src="images/check_error.gif" class="alM mr5" />邀请码不能为空');
	}else{
		$.get('do.php?ac=register&op=checkseccode',{seccode:seccode},function(txt){

			if(txt == '1'){
				var seccode_ok = true;
				$("#seccodewarn").html('<img src="images/check_right.gif" class="alM mr5" /><input type="hidden" id="check_seccode" value="1">');
			}else{
				$("#seccodewarn").html('  <img src="images/check_error.gif" class="alM mr5" />邀请码错误');
			}
		});
	}
	return seccode_ok;
}

function checkUserTrueName(){

	var username = $('#truename').val();
	var username_ok = false;
	if (JHshStrLen(username) < 4) {
		$("#namewarn").html('<img src="images/check_error.gif" class="alM mr5" />用户真实姓名太短');
	}else if (JHshStrLen(username) > 8 ){
		$("#namewarn").html('<img src="images/check_error.gif" class="alM mr5" />用户真实姓名太长');
	}else {
		$("#namewarn").html('<img src="images/check_right.gif" class="alM mr5" /><input type="hidden" id="check_truename" value="1">');
	}
	return username_ok;
}

function validate(){
	checkEmail();
	checkUserName();
	checkPassword();
	checkRePassword();
	//checkSeecode();
	checkUserTrueName();
	if( $('#check_email').val() && $('#check_username').val() && $('#check_password').val() && $('#check_repassword').val()  && $('#check_truename').val()) {
		return true;
	}
	return false;
}



/**
 * 点击提交
 *
 */
function validate_i(){
	var email = $("#email").val();
	var name = $("#name").val();

	var pass = $("#password").val();
	var repass = $("#repassword").val();
	var agree = $("#agreement").is(":checked");
	//判断邮件
	if(!email){
		alert("Email不能为空!");
		return false;
	}
	if(!isEmail(email)){
		alert("Email格式不正确!");
		return false;
	}
	//判断名字
	if (JHshStrLen(name) < 4) {
		alert("您填写的名字太短!");
		return false;
	}
	//判断密码
	if (pass.length < 6) {
		alert("您填写的密码长度太短!");
		return false;
	}
	if(pass != repass){
		alert("两次密码填写不一致!");
		return false;
	}
	//判断主场
	if($('[name=city0]').val() == "") {
		alert('运动主场信息不完整！');
		return false;
	}
	if($('[name=city1]').val() == "") {
		alert('运动主场信息不完整！');
		return false;
	}
	if($('[name=city2]').val() == "") {
		alert('运动主场信息不完整！');
		return false;
	}

	//判断体育兴趣爱好
	var	sports = document.getElementsByName('sports[]');
	var checked_sports=0;
	for	(i=0; i < sports.length; i++)
	{
		if(sports[i].checked==true){
			checked_sports++;
		};
	}
	if(checked_sports>0){
	}else{
		alert('请选择至少一项参赛项目！');
		return false;
	}

	//请填写验证码
	if($('[name=verify]').val() == "") {
		alert('请填写验证码！');
		return false;
	}

	//协议
	if(!agree){
		alert("请确认是否已经阅读过《服务条款》!");
		return false;
	}
	return true;
}


function addPic(id,name){
	$('#'+id).after('<input type="file" name="'+name+'[]" id="'+id+'">删除')
}

function delPic(id,name){
	$('#'+name).remove();
}


