/*文件名：userLogin.js
文件描述：用于以ajax方式登录用户，如果成功，跳转页面到特定网页，当前页面或者..
创建作者：lauo
创建时间：2010-9-26
*/

/*此函数较验了用户名、密码以及验证码之后，跳转到一个url去，这个url可以为当前页面（""即可），也可以是其它任何url路径。
@param[in]	user	任意的布格号
@param[in]	psw		用户密码
@param[in]	code	较验码
@param[in]	url		跳转路径
@param[in]	newWindow  是否打开新窗口 
@param[in]	bAlert	是否提示用户登录成功与失败
@return 	true	成功较验，并且跳转
			false	较验用户名及密码失败
*/
function onCheckLoginUser(user,psw,code,url,newWindow,bAlert)
{
	//使用try - catch  可以保证程序的正确运行
	try{
		bAlert = bAlert==undefined ? true : bAlert;//如果未定义此参数，默认为开启提示
		if(!checkUid(user) && !checkUname(user) && !checkUmail(user))
		{
			if(bAlert) alert("错误的布格号，请您输入布格号（UID、登录英文名、登录邮箱名）!");
			return false;
		}
		if(!checkPsw(psw))
		{
			if(bAlert) alert("错误的密码格式，请你输入6位以上的用户密码！");
			return false;
		}
		if(code == null || code==undefined || code=="" )
		{
			if(bAlert) alert("验证码不能为空！");
			return false;
		}
		//使用ajax方式进行用户名是否已经存在的请求
		var ajax = GetXmlHttpObject();
		ajax.open("GET",bugerUrl.ajax.checkLogin+"?user="+user+"&psw="+psw+"&code="+code,false);
		ajax.setRequestHeader("cache-control","no-cache");
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
		//提交以后的处理
		var pos = 0;
		if((pos=ajax.responseText.search(/false/g))>=0 )
		{
			var msg = ajax.responseText.substring(pos).split(",");
			if(bAlert) alert("登录验证失败，可能的原因为:\n"+msg[1]);
			return false;
		}
		else if(ajax.responseText.search(/true/g)>=0 )
		{
			if(bAlert) alert("登录成功，欢迎光临buger网络！");
			//location.assign(url);
			if(newWindow)
				window.open(url,'','')
			else
				location.assign(url);
			return true;
		}
		return false;
	}catch(e)
	{
		if(bAlert) alert(e);
		return false;
	}
}
