/**
 * 自由人会员部分JS,用户验证用户/登录等操作
 * 作者：张东宇
 * 创建时间：2009年
 * 版本1.0
 */

/*
 * 检查邮箱是否合法或者已经存在，确保邮箱唯一性
 */

$(document).ready(function(){
//	$('#email').blur(checkEmail);
//	$('#pwd1').blur(checkpwd1);
//	$('#pwd2').blur(checkpwd2);
//	$('#codeValue').blur(checkCode);
//	$('#code').click(changeCode);

	$('#regForm').submit(memberRegister);
	$('#memberLogout').click(memberLogout);
	//$('#regHref').click(showRegisterDiv);
	$('#closeDiv').click(closeDiv);
});

function showRegisterDiv()
{
	$('#memberDiv').show();
}
function closeDiv()
{
	tb_remove();
}

var flagArray=Array();
var errorImage = '<img src="http://www.i-freeman.com.cn/include/images/error.gif"></img>';
var correctImage = '<img src="http://www.i-freeman.com.cn/include/images/correct.gif"></img>';
var webHost = 'http://www.i-freeman.com.cn';

/**
 * 注册检查
 * 
 * 增加了论坛注册（register_single.php）逻辑
 * @return
 */
function memberRegister()
{

	var type = $("input:checked").val();
	var reguid = $('#reguid').val();
	if(type == 0){//普通会员
		checkRegAgree();
		checkEmail();
		checkpwd1();
		checkpwd2();
		checkCode();
		//checkTel();
	}else{//球迷会员
		checkRegAgree();
		checkEmail();
		checkpwd1();
		checkpwd2();
		checkCode();
		checkTel();
		checkId();
		checkName();
		checkNick();
		checkAddr();
		checkSchool();
		checkJob();
		checkInterest();
	}	
	var length = flagArray.length;
	var retValue=1;
	for(i=0;i<length;i++){
		retValue &= flagArray[i];
	}
	if(retValue==1)
	{
		var email = $('#email').val();
		var password = $('#pwd1').val();
		var tel = $('#tel').val();
		if(type == 1){
			var sid = $('#statuid').val();
			var relname = $('#relname').val();
			var nick = $('#nick').val();
			var addr = $('#addr').val();
			var school = $('#school').val();
			var job = $('#job').val();
			var interest = $('#interest').val();
			var tmp = '&tel='+tel+'&sid='+sid+'&relname='+relname+'&nick='+nick+'&addr='+addr+'&school='+school+'&job='+job+'&interest='+interest;
		}else{
			var tmp = '';
		}
		var retUrl='';
		if($('#retUrl')==undefined||$('#retUrl').val()==undefined)
			retUrl = '';
		else
			retUrl = $('#retUrl').val();
		
		$.ajax({
			type:"POST",
			url:webHost+"/member/member_action.php",
			data:"method=register&email="+email+"&password="+password+"&reguid="+reguid+"&type="+type+tmp+"&retUrl="+retUrl,
			async:false,
			success:function(message){
			if(message!='')
					$('#memberDiv').html(message);
			}
		});
		regLogin();
		if(retUrl!='')
			window.location.href=retUrl;
	}
	return false;
}
/**
 * 检查是否同意服务条款
 * @return
 */
function checkRegAgree()
{
	var regAgree = $('#regagree').attr('checked');
	if(!regAgree)
	{
		alert("请阅读《自由人网络服务使用协议》，并同意！")
		return false;
	}
	return true;
}

/**
 * 找回密码
 */
var forgetPasswordFlag = false;
function checkEmailForget()
{
	
	var emailRegEx = /^((\w+([-+.]\w+)*))@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	var email = $.trim($('#forgetEmail').val());
	if(email=='')
	{
		$('#femailInfo').text("请填写邮箱！");
	}
	var flag = emailRegEx.test(email);
	if(flag)
	{
		$.ajax({
			type:"POST",
			url:webHost+"/member/member_action.php",
			async:false,
			data:"method=checkEmail&email="+$('#forgetEmail').val(),
			success:function(message){
				if(message!=1)
				{
					$('#femailInfo').text("未注册的邮件地址，请查证后再操作！");
					return false;
				}
				else
				{
					$('#femailInfo').text("");
					$.ajax({
						type:"POST",
						url:webHost+"/member/member_action.php",
						async:false,
						data:"method=forgetpassword&email="+$('#forgetEmail').val(),
						success:function(message){
							if(message!=1)
							{
								alert("邮件发送失败，请重试！");
								return false;
							}
							else
							{
								alert("密码已被重置并发送到您的邮箱中，请您尽快登陆修改密码！");
							}
						}
					});
				}
			}
				
		});
	}else
	{
		$('#femailInfo').text("您输入的邮箱不合法！");
	}
	return forgetPasswordFlag;
}

function checkEmail()
{
	var emailRegEx = /^((\w+([-+.]\w+)*))@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	var email = $('#email').val();
	if(email=='')
	{
		$('#emailImg').html(errorImage);
		$('#emailInfo').text("请填写邮箱！");
		flagArray[0]=0;
		return false;
	}
	var flag = emailRegEx.test(email);
	if(flag)
	{
		$.ajax({
			type:"POST",
			url:webHost+"/member/member_action.php",
			async:false,
			data:"method=checkEmail&email="+$('#email').val(),
			success:function(message){
				if(message==1)
				{
					$('#emailImg').html(errorImage);
					$('#emailInfo').text("邮箱已经被占用！");
					flagArray[0]=0;
				}
				else
				{
					$('#emailImg').html(correctImage);
					$('#emailInfo').text("");
					flagArray[0]=1;
				}
			}
		});
	}else
	{
		$('#emailImg').html(errorImage);
		$('#emailInfo').text("您输入的邮箱不合法！");
		flagArray[0]=0;
		
	}
}

function checkpwd1()
{
	var pwd1 = $('#pwd1').val();
	if(pwd1=='')
	{
		$('#pwd1Img').html(errorImage);
		$('#pwd1Info').text('请输入密码！');
		flagArray[1]=0;
	}
	else
	{
		var pwdRegEx =/^[A-Za-z0-9]+$/; 
		var flag = pwdRegEx.test(pwd1);
		if(flag&&pwd1.length>=6&&pwd1.length<=8)
		{
			$('#pwd1Img').html(correctImage);
			$('#pwd1Info').text('');
			flagArray[1]=1;
		}else
		{
			$('#pwd1Img').html(errorImage);
			$('#pwd1Info').text('密码应为6-8位字母和数字！');
			flagArray[1]=0;
		}
	}
}
function checkpwd2()
{
	var pwd1 = $('#pwd1').val();
	var pwd2 = $('#pwd2').val();
	if(pwd2=='')
	{
		$('#pwd2Info').text('请输入确认密码！');
		$('#pwd2Img').html(errorImage);
		flagArray[2]=0;
	}
	else if(pwd2!=pwd1)
	{
		$('#pwd2Info').text('密码输入不一致！');
		$('#pwd2Img').html(errorImage);
		flagArray[2]=0;
	}
	else
	{
		$('#pwd2Img').html(correctImage);
		$('#pwd2Info').text('');
		flagArray[2]=1;
	}
}
function changeCode()
{
	$('#code').attr('src',webHost+'/validatecode.php?'+Math.random());
}

function checkCode()
{
	var code = $('#codeValue').val();
	if(code=='')
	{
		$('#codeImg').html(errorImage);
		$('#codeInfo').text('请输入验证码！');
		flagArray[3]=0;
		return;
	}
	
	$.ajax({
		type:"POST",
		url:webHost+"/member/member_action.php",
		data:"method=getCode",
		async:false,
		success:function(message){
//		alert(message+'__'+code);	
			if(message != code.toLowerCase())
			{
				$('#codeImg').html(errorImage);
				$('#codeInfo').text('验证码错误！');
				flagArray[3]=0;
			}
			else
			{
				$('#codeImg').html(correctImage);
				$('#codeInfo').text('');
				flagArray[3]=1;
			}
		}
	});
}
//检查电话
function checkTel(){
	var tel = $('#tel').val();
	if(tel == ''){
		$('#telImg').html(errorImage);
		$('#telInfo').text('请输入联系方式！');
		flagArray[4]=0;
	}else{
		if(isNumber(tel)){
			if(tel.length != 11){
				$('#telImg').html(errorImage);
				$('#telInfo').text('请输入正确的联系方式！');
				flagArray[4]=0;
			}else{
				$('#telImg').html(correctImage);
				$('#telInfo').text('');
				flagArray[4]=1;
			}
		}else{
			$('#telImg').html(errorImage);
			$('#telInfo').text('请输入正确的联系方式！');
			flagArray[4]=0;
		}
	}
}
//检查身份证
function checkId(){
	var sid = $('#statuid').val();
	if(sid == ''){
		$('#statuidImg').html(errorImage);
		$('#statuidInfo').text('请输入身份证号！');
		flagArray[5]=0;
	}else{
		if(isNumber(sid)){
			if(sid.length == 16 || sid.length==18){
				$('#statuidImg').html(correctImage);
				$('#statuidInfo').text('');
				flagArray[5]=1;
			}else{
				$('#statuidImg').html(errorImage);
				$('#statuidInfo').text('请输入正确的身份证号！');
				flagArray[5]=0;
			}
		}else{
			$('#statuidImg').html(errorImage);
			$('#statuidInfo').text('请输入身份证号不合法！');
			flagArray[5]=0;
		}
	}
}

//判断姓名
function checkName(){
	var relname = $('#relname').val();
	if(relname == ''){
		$('#relnameImg').html(errorImage);
		$('#relnameInfo').text('请输入真实姓名！');
		flagArray[6]=0;
	}else{
		$('#relnameImg').html(correctImage);
		$('#relnameInfo').text('');
		flagArray[6]=1;
	}
}
//判断昵称
function checkNick(){
	var nick =$('#nick').val();
	if(nick == ''){
		$('#nickImg').html(errorImage);
		$('#nickInfo').text('请输入昵称！');
		flagArray[7]=0;
	}else{
		$('#nickImg').html(correctImage);
		$('#nickInfo').text('');
		flagArray[7]=1;
	}
}
//通迅地址
function checkAddr(){
	var addr = $('#addr').val();
	if(addr == ''){
		$('#addrImg').html(errorImage);
		$('#addrInfo').text('请输入通迅地址！');
		flagArray[8]=0;
	}else{
		$('#addrImg').html(correctImage);
		$('#addrInfo').text('');
		flagArray[8]=1;
	}
}
//判断学校
function checkSchool(){
	var school = $('#school').val();
	if(school == ''){
		$('#schoolImg').html(errorImage);
		$('#schoolInfo').text('请输入所在高校！');
		flagArray[9]=0;
	}else{
		$('#schoolImg').html(correctImage);
		$('#schoolInfo').text('');
		flagArray[9]=1;
	}
}
//判断职业
function checkJob(){
	var job = $('#job').val();
	if(job == ''){
		$('#jobImg').html(errorImage);
		$('#jobInfo').text('请输入职业！');
		flagArray[10]=0;
	}else{
		$('#jobImg').html(correctImage);
		$('#jobInfo').text('');
		flagArray[10]=1;
	}
}
//判断爱好
function checkInterest(){
	var interest = $('#interest').val();
	if(interest == ''){
		$('#interestImg').html(errorImage);
		$('#interestInfo').text('请输入职业！');
		flagArray[11]=0;
	}else{
		$('#interestImg').html(correctImage);
		$('#interestInfo').text('');
		flagArray[11]=1;
	}
}
//判断是否为数字
function isNumber( s ){  

	var regu = "^[0-9]+$";

	var re = new RegExp(regu);

	if (s.search(re) != -1) {

	return true;

	} else {

	return false;

	}
}
/**
 * 用户登陆(freeman)
 */
function memberLogin(usrid, pwdid, urlid)
{	
	var usrid = usrid || 'loginUsername';
	var pwdid = pwdid || 'loginPassword';
	var urlid = urlid || 'retUrl';

	var username = $('#'+usrid).val();
	var password = $('#'+pwdid).val();
	var retUrl = $('#'+urlid).val() || '';	
	
	$.ajax({
		type:"POST",
		url:webHost+"/member/member_action.php",
		data:"method=login&username="+username+"&password="+password,
		async:false,
		success:function(message){
			//alert(message);
			if(message==2)
			{
				alert("此帐号已经被屏蔽，请与自由人网站联系！")
				return;
			}
			if(message!=0&&retUrl!=='')
			{
				window.location.href=retUrl;
			}
			else if(message!=0)
			{				
				
				if (typeof(isIndex)=='undefined'){  
				 
					$('#member').html(message+"，您好！<span class=\"fgline\">|</span><a href='"+webHost+"/member/memberinfo.php'>用户管理</a><span class=\"fgline\">|</span><a href=\"###\" id=\"memberLogout\">退出</a>");
				}
				else{
					$('#member').html("<p style='color:#CBCBCB'>"+message+"</p><p style='color:#CBCBCB'>您好！</p><p><a href='"+webHost+"/member/memberinfo.php'>用户管理</a><span class=\"fgline\">|</span><a href=\"###\" id=\"memberLogout\">退出</a></p>");

				}
				$('#memberLogout').click(memberLogout);
			}else
			{
				alert("用户名或密码错误!");
			}
		}
	});
	if(typeof(report)!="undefined"&&report==true)
		window.location.reload();
	return false;
}

/**
 * 用户登陆(论坛/博客能单点登录入口)
 */
function memberLoginSingle()
{	
	var username = $('#loginUsername1').val();
	var password = $('#loginPassword1').val();
	var code = $('#codeValue1').val();
	var uid = $('#uid').val();
	
	var retUrl='';
	if($('#retUrl')==undefined||$('#retUrl').val()==undefined)
		retUrl = '';
	else
		retUrl = $('#retUrl').val();
	
	$.ajax({
		type:"POST",
		url:webHost+"/member/member_action.php",
		data:"method=login&username="+username+"&password="+password+"&uid="+uid+"&code="+code,
		async:false,
		success:function(message){
			//alert(code);
			//alert(message);
			if(message==2)
			{
				alert("此帐号已经被屏蔽，请与自由人网站联系！")
				return;
			}
			if(message==0)
			{
				alert("用户名或密码错误!");
			}
			else if(message==3)
			{
				alert("验证码错误!");
				
			}
			else
			{
				window.location.href=retUrl;
			}
		}
	});
	
	
	return false;
}

/**
 * 
 * 登陆成功后头信息改变
 */
function regLogin()
{
	$.ajax({
		type:"POST",
		url:webHost+"/member/member_action.php",
		data:"method=reglogin",
		async:false,
		success:function(message){
//			alert(message);	
			if(message!=0)
			{
				//$('#member').html("当前用户:"+message+"&nbsp;&nbsp;<a href='"+webHost+"/member/memberinfo.php'>用户管理</a>&nbsp;&nbsp;<a href=\"###\" id=\"memberLogout\">退出</a>");
				$('#member').html(message+"，您好！<span class=\"fgline\">|</span><a href='"+webHost+"/member/memberinfo.php'>用户管理</a><span class=\"fgline\">|</span><a href=\"###\" id=\"memberLogout\">退出</a>");
				$('#memberLogout').click(memberLogout);
			}
		}
	});
}

/**
 * 
 * 用户退出
 */
function memberLogout()
{	
	$.ajax({
		type:"POST",
		url:webHost+"/member/member_action.php",
		data:"method=logout",
		async:false,
		success:function(message){
				$('#member').html(message);
				$('#loginForm').submit(memberLogin);
				window.location.reload();
		}
	});
	if(typeof(report)!="undefined"&&report==true)
		window.location.reload();
	return false;
}
