



// JavaScript Document
var pub_Login_Count=5; //用户登陆验证次数,5次不正确后,1/2分钟后才能再登陆

var pub_TimeoutFlashPlayer=null;

var pub_name,pub_u_sex="";
var pub_City="";

//此函数在head HTML文件中存在
function Head_Win_Load()
{
	$("head_loading").style.display="none";
	if(CheckCookie())
	{
		write_login();
	}
	/*
	var partyFlashPlayer=readCookie("partyFlashPlayer");
	if(partyFlashPlayer=="")
	{
		
		writeCookie("partyFlashPlayer","1",6,"/");
		$('layer_head_announce_flash').style.display='block';
		$('layer_head_announce_text').style.display='none';
		head_announce_flashPlayerTimeout();
	}
	else
	{
		$('layer_head_announce_flash').style.display='none';
		$('layer_head_announce_text').style.display='block';
	}
	*/
	
		
}

/*
function LocationFromReg()
{
	
	if(document.referrer.indexOf("reg")!=-1)   //没做好
	{
		//writeCookieForJs_Encrypt("online",1,null); //如果不设置时间,一关闭浏览器就自动删除COOKIE 
		write_login();
	}
	else
	{
		write_login();
	}
	
	write_login();
}
*/

/*
function head_announce_flashPlayerTimeout()
{
	if(pub_TimeoutFlashPlayer!=null)
	{
		clearTimeout(pub_TimeoutFlashPlayer);
	}
	pub_TimeoutFlashPlayer=setTimeout("$('layer_head_announce_flash').style.display='none';$('layer_head_announce_text').style.display='block';",30000);
	
}

function head_announce_flashPlayer()
{
	$('layer_head_announce_flash').style.display='block';
	$('layer_head_announce_text').style.display='none';
	head_announce_flashPlayerTimeout();
}
*/

function write_login()
{
	

	//针对版本升级前cookies在客户端有记录的时候，清除cookie记录
	var user_name=readCookieForJs_Unencrypt("user_name");
	
	if(typeof(user_name)!="undefined")  
	{
	
		ClearCookie();
	}
	
	//end
	var user_id=readCookieForJs_Unencrypt("user_id");
	
	myWebTips(user_id);  //web tips
	
	var user_nickname=readCookieForJs_Unencrypt("user_nickname");
	
	var user_rank=readCookieForJs_Unencrypt("user_rank");
	
	if(typeof(user_id)=="undefined"&&typeof(user_nickname)!="undefined"&&CheckSessionUserID()!=false)  //针对Cookie太大时出现的情况此时用户要在线时
	{
		var uid=parseInt(CheckSessionUserID());
		writeCookieForJs_Encrypt("user_id",uid,null,"/");  //只保存user_id cookie
	}
	
	var arr_login=new Array();
	
	
	if(typeof(user_id)!="undefined")  //如果user_id  不等于空  ，当前在线或者使用了记住我的功能
	{
		$("layer_login").style.display="none";
		$("layer_logsuccess").style.display="block";
		
		
		$("span_usernickname").innerHTML='<a href="http://www.027love.com/member.aspx?id='+user_id+'" target="_blank">'+user_nickname+'</a>';
		$("span_userid").innerHTML='<a href="member.aspx?id='+user_id+'" target="_blank">'+user_id+'</a>';
		
		
		
		
		/*开始获取Session*/
		if(CheckSessionUserID()==false)     	//如果用户使用了记住我的功能或用户session超时,则当用户在在线状态过期后,再次进入了网站,系统自动生成用户在线状态COOKIE,并更新最后登陆时间
		{
			WebServices.CookieLoginOrLogout(user_id,true);	 //设置用户在线状态 并保存Session
		}
		/*结束获取Session*/
	
	}
	
	else  //用户没有登陆
	{
		$("layer_login").style.display="block";
		$("layer_logsuccess").style.display="none";
	}
}

function logout()
{
	window.location="http://www.027love.com/logout.htm?url="+window.location;
}
/*
function logout()
{
	//如果用户退出 ,清空Session,设置用户当前不在线
	show_Lightbox();
	
	var u_id=readCookieForJs_Unencrypt("user_id");
	WebServices.Login_Set_OL(u_id,false,logout_CallBack);
	
}
function logout_CallBack(response)
{
	if(response.error!=null)
	{
		//alert(response.error);
		reset_Layer();
		$("div_login_msg").innerHTML="网络延迟，请刷新后再试!";
		return false;
	}
	var result=response.value;
	//alert(result);
	//alert("out");
	if(result==1)
	{
		
		//清空cookie
		ClearCookie(); 
		//把用户名存在用户电脑中
		
		reset_Layer();
		write_login();
		
	}
	else
	{
	
		reset_Layer();
		$("div_login_msg").innerHTML="退出失败!";
		return false;
		
	}
}
*/
//############################################################################################################

//用户注册验证
//############################################################################################################


function validate_login()
{
	
	var name=trim(form_head.txt_login_name.value);
	var pwd=trim(form_head.txt_login_pwd.value);
	var reg_mail=/^((([\-\w]+)\.?)+@(([\-\w]+)\.?)+\.[a-zA-Z]{2,4})|((13|15)[\d]{9})|((0)[\d]{7,11})|([\d]{1,9})$/;  //匹配邮件或手机号或小灵通或ID号
	var reg_pwd=/^[\w]{6,16}$/;
	
	if(name=="")
	{
		LoginMsgShow("用户名不能为空!");
		form_head.txt_login_name.focus();
		return false;
	}
	else if(!reg_mail.test(name))
	{
		LoginMsgShow("用户名格式不正确!");
		form_head.txt_login_name.select();
		return false;
	}
	else if(pwd=="")
	{
		LoginMsgShow("密码不能为空!");
		form_head.txt_login_pwd.focus();
		return false;
	}
	else if(!reg_pwd.test(pwd))
	{
		LoginMsgShow("密码格式不正确!");
		form_head.txt_login_pwd.select();
		return false;
	}
	else
	{
		if(pub_Login_Count<=0||parseInt(readCookie("login_timeout"))<=0)
		{
			LoginMsgShow("由于您登陆过于频繁,请休息一下再登陆!");
			pub_Login_Count=5;
			return false;
		}

		show_Lightbox();

		var CB=WebServices.User_Login_Check(name,pwd);
		if(CB.error!=null)
		{
			reset_Layer();
			LoginMsgShow("系统错误:由于您的频繁登陆导致此错误的产生！请<a href='javascript:location.reload();'>刷新</a>本页面后再次登陆！");
			alert(CB.error);
			return false;
		}
		
		var result=CB.value;
		
		if(result==1)
		{
			reset_Layer();
			LoginMsgShow("您的用户名不存在!");
			form_head.txt_login_name.select();
			return false;
		}
		else if(result==2)
		{
			if(readCookie("login_timeout")!="")
			{
				pub_Login_Count=readCookie("login_timeout");
			}
			
			pub_Login_Count--;
			writeCookie_senconds("login_timeout",pub_Login_Count, 10);  //10S后过期
			
			reset_Layer();
			
			if(pub_Login_Count>=1)
			{
				LoginMsgShow("您的密码有误!请重新输入!");
				form_head.txt_login_pwd.select();
			}
			else
			{
				LoginMsgShow("由于您登陆过于频繁,请休息10秒再登陆!");
			}
			
			return false;
			
			
		}
		else if(result==3)
		{
			reset_Layer();
			LoginMsgShow("对不起!此账户已被列入黑名单！");
			return false;
		}
		else if(result==4)
		{
			reset_Layer();
			LoginMsgShow("对不起!此账户已被系统注销！");
			return false;
		}
		else if(result==5)
		{
			reset_Layer();
			LoginMsgShow("对不起!此手机号不能登陆！请使用您的注册邮箱或ID号登陆！");
			return false;
		}
		else
		{
			
			WebServices.User_Login(name,pwd,validate_login_CallBack);
			return false;
		}
	}
}
function validate_login_CallBack(response)
{
	if(response.error!=null)
	{
		reset_Layer();
		LoginMsgShow("网络延迟，请刷新后再试!");
		return false;
	}
	
	var UserLoginReturnInfo=response.value;
	if(UserLoginReturnInfo==null)
	{
		reset_Layer();
		LoginMsgShow("您的用户名或密码有误！");
		form_head.txt_login_pwd.select();
		return false;
	}
	else
	{
		login_success(UserLoginReturnInfo);
		return false;
	}
	
}
//显示登陆错误信息
function LoginMsgShow(msg)
{
	$("div_login_msg").innerHTML="<img src='http://www.027love.com/images/no.jpg' />"+msg;
	$("div_login_msg").style.display="block";
}
function login_success(UserLoginReturnInfo)
{
	form_head.txt_login_pwd.value="";
	var times=null;
	if(form_head.ckb_rememberme.checked)
	{
		times=24*30;
		//writeCookieForJs_Encrypt("online",1,1/3,"/"); //如果不设置时间,一关闭浏览器就自动删除COOKIE 
	}
	else
	{
		times=null;  //如果不设置时间,一关闭浏览器就自动删除COOKIE
		//writeCookieForJs_Encrypt("online",1,times,"/"); //如果不设置时间,一关闭浏览器就自动删除COOKIE 
	}
	var UserID=UserLoginReturnInfo.UserID;
	var UserRank=UserLoginReturnInfo.Rank;
	var UserNickName=UserLoginReturnInfo.NickName;
	//var UserCity=UserLoginReturnInfo.City.toString();
	
	writeCookieForJs_Encrypt("user_id",UserID,times,"/");  //只保存user_id cookie
	writeCookieForJs_Encrypt("user_rank",UserRank,times,"/");//cookie 保存等级
	writeCookieForJs_Encrypt("user_nickname",UserNickName,times,"/");//cookie保存用户昵称	
	//writeCookie("city",UserCity,"/");  //城市
	
	reset_Layer();
	
	var winLoca=window.location.toString();
	
	if(winLoca!="")
	{
		var checkUrl=winLoca.substring(winLoca.lastIndexOf("/")+1).toString();
		var winLocaReg=/^([\d]{1,})+(.dflr)$/;
		
		if(winLocaReg.test(checkUrl)||checkUrl.indexOf("search.shtml")!=-1)  //如果检测为会员个人主页，则在登陆后，刷新本页面
		{
			location.reload();
		}
		
	}
	
	write_login();
	
	 
	
	
	
}
function show_Lightbox()
{
	$("head_loading").style.display="block";
}
function reset_Layer()
{
	$("head_loading").style.display="none";
	$("div_login_msg").style.display="none";
}
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


//webtips

function myWebTips(UserID)
{
	var ShowTips=pub_IsShowTips;  //是否显示弹框
	 var CallBack_MailInfo=WebServices.Mail_SelectReceiveBoxAndAnnounceBoxMailNoReadMail(UserID);
	 if(CallBack_MailInfo.error!=null)
	 {
		 alert("error:mail info!");
		 return;
	 }
	 var MailInfo=parseInt(CallBack_MailInfo.value);
	 if(MailInfo!=0)
	 {
		 ShowTips=true;
	 }
	 var CallBack_HaveInsertMateInfo=WebServices.Select_User_mateInfo_HaveFromUserID(UserID);
	 if(CallBack_HaveInsertMateInfo.error!=null)
	 {
		 alert("error:mail info!");
		 return;
	 }
	 var HaveInsertMateInfo=parseInt(CallBack_HaveInsertMateInfo.value);

	var theContentTwoText=null;
	var theContentTwo="";
	var UserLoginReturnInfo=GetUserSessionInfo();
	if(UserLoginReturnInfo==null)
	{
		return;
	}
	var sysstatus=parseInt(UserLoginReturnInfo.SysStatus);
	if(sysstatus==-1)  //未激活
	{
		 ShowTips=true;
		theContentTwoText="温馨提示";
		theContentTwo+="<p><a href='http://www.027love.com/register/register4.htm' target='_blank'><font color='red'>您当前没有填写详细信息,现在补充!</font></a></p>";
	}
	if(HaveInsertMateInfo==0)
	{
		 ShowTips=true;
		theContentTwoText="温馨提示";
		theContentTwo+="<p><a href='http://www.027love.com/userpro/mate.shtml#menu' target='_blank'><font color='red'>您当前没有填写择偶要求,现在补充!</font></a></p>";
	}
	if(ShowTips)
	{
		getMsg(MailInfo,theContentTwoText,theContentTwo);
	}
}

//end webtips

 

 //##########end check new mail######################
 function copyToClipBoardMySpace(){
	form_head.txt_myspaceaddress.select();
    var clipBoardContent=form_head.txt_myspaceaddress.value;
    window.clipboardData.setData("Text",clipBoardContent);
    alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友\r\n小技巧：你可以将此地址粘贴在你QQ的个人主页上，这样可以添加你的人气的哦^_^");
  }
  
function copyToClipBoard(){
var clipBoardContent="您在【武汉交友网(http://www.027love.com)】的朋友向您推荐了本网站：\r\n";
clipBoardContent+="并诚邀您加入【武汉交友网】这个大家庭，让我们携手建设这个网上家园吧！\r\n";
clipBoardContent+="具体内容请点击进入查阅！\r\n";
clipBoardContent+="http://www.027love.com/\r\n";
clipBoardContent+="注册成为武汉交友网会员!\r\n";
clipBoardContent+="http://www.027love.com/register/";
window.clipboardData.setData("Text",clipBoardContent);
alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
}
  
