﻿/**************************
	会员区用到的js文件
**************************/

//检测用户名是否已存在
var btnSubmit = null;//定义用于操作的按钮对象
function CheckUserName(btnObj,txtObj)
{
	btnObj.disabled = true;
	CreateStateLayer(LOADING_ICON + "请稍候...",0);
	btnSubmit = btnObj;
	//alert(txtObj.value.Trim().length);
	if(txtObj.value == "")
	{
		HiddenState("State");
		CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red;'>请输入用户名。</strong>",0);
		//txtObj.onkeydown = function(){ this.onkeydown=function(){}; };
		txtObj.focus();
		btnObj.disabled = false;
	}
	else if(txtObj.value.Trim().length >=21 || txtObj.value.Trim().length < 2)
	{
		HiddenState("State");
		CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red;'>用户名长度必须在2到20个字之间。</strong>",0);
		//txtObj.onkeydown = function(){HiddenState("State"); this.onkeydown=function(){}; };
		txtObj.focus();
		btnObj.disabled = false;
	}
	else
	{
		//开启进度条
		//CreateStateLayer(LOADING_ICON + "请稍候...",0);
		var ajax = new XmlHttp();
		ajaxObj = ajax.xmlHttpObj;
		ajax.url = "/Users/UserForm.aspx?action=tryuser&un=" + encodeURIComponent(txtObj.value.Trim());
		ajax.handler = TranCheckUserName;
		if(ajax.GetXMLData() == "error")
		{
			btnObj.disabled = false;
			HiddenState("State");
			CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red'>网络出错，请稍候重试</strong>",0);
		}
	}
}
//处理用户名检测反馈结果
function TranCheckUserName()
{
	if(ajaxObj.readyState == 4)
	{
		//获取反馈。
		var root = ajaxObj.responseXML;
		HiddenState("State");
		if(root == null)
		{
			CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red'>网络出错，请稍候重试</strong>",0);
		}
		else
		{
			var result = root.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			if(result == "0")
			{
				CreateStateLayer(SUCCESS_MSG_ICON + "<strong style='color:green;'>您可以使用这个名称</strong>",0);
				HiddenObjTimer("State",3000);
			}
			else if(result == "1")
			{
				CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red;'>您选择的名称已经被人占用了，请重新输入</strong>",0);
			}
			else if(result=="2")
			{
				CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red;'>参数出错，请不要进行非法的操作。</strong>",0);
			}
			else if(result=="3")
			{
				CreateMessageLayer(ERROR_MSG_ICON + "<strong style='color:red;'>用户名长度必须在3到20个字之间</strong>",0);
			}
		}
		btnSubmit.disabled=false;
	}
}


/******************************
	表单验证
******************************/

//用于会员注册页面的表单验证
//总验证
function CheckRegisterInfo()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	//必填验证
	if(ck.Required_TextBox($("txtLoginName"),"<li style='color:red;'>-用户名",20,2) &&
		ck.Required_TextBox($("txtLoginPassword"),"<li style='color:red;'>-密码",16,6) &&
		ck.Required_TextBox($("txtLoginPassword2"),"<li style='color:red;'>-确认密码",16,6) &&
		ck.CompareEquals($("txtLoginPassword").value.Trim(),$("txtLoginPassword2").value.Trim(),"<li style='color:red;'>-两次输入的密码不一致。</li>") &&
		ck.CompareNotEquals($DropGetValue("selQuestion"),"none","<li style='color:red;'>-未设置密码保护提示问题。</li>") &&
		ck.Required_TextBox($("txtAnswer"),"<li style='color:red;'>-密码保护问题的答案",50,2) &&
		ck.Required_TextBox($("txtEmail"),"<li style='color:red;'>-邮箱",-1,-1) &&
		ck.Regular_TextBox($("txtEmail"),"<li style='color:red;'>-邮箱",/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ig) && 
		ck.Required_TextBox($("txtValidate"),"<li style='color:red;'>-验证码",4,4)
		)
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}

//用户修改密码的表单验证
function CheckChangePwd()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	if(ck.CompareNotEquals($DropGetValue("selQuestion"),"none","<li style='color:red;'>-未设置密码保护提示问题。</li>") &&
		ck.Required_TextBox($("txtAnswer"),"<li style='color:red;'>-密码保护问题的答案",50,6)
		)
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}

//用户修改密码保护问题的表单验证
function CheckQuestion()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	if(ck.Required_TextBox($("txtOldPassword"),"<li style='color:red;'>-当前密码",16,6) && 
		ck.Required_TextBox($("txtNewPassword"),"<li style='color:red;'>-新密码",16,6) && 
		ck.Required_TextBox($("txtNewPassword2"),"<li style='color:red;'>-确认密码",16,6) &&
		ck.CompareEquals($("txtNewPassword").value.Trim(),$("txtNewPassword2").value.Trim(),"<li style='color:red;'>-两次输入的密码不一致。</li>")
		)
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}
/**************************************
	打开上传头像的窗口
**************************************/
function UploadHeadImageWindow(txt,hid,size,isFile)
{
	OpenUrlNotAll("/Tools/UserUploadFile.aspx?name=" + txt +"&hid=" + hid + "&params=" + size + "&isfile=" + isFile,465,105);
}
/*************************************
	验证抽奖
*************************************/

function CheckLotteryInput()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	if(ck.Required_TextBox($("txtLotteryNumber"),"<li style='color:red;'>-奖券编号",-1,-1) )
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}

/*******************************************
	验证登录
*******************************************/
//验证登录
function CheckLoginInput()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	if(
	ck.Required_TextBox($("_txtUserName"),"<li style='color:red;'>-用户名",20,2) &&
	ck.Required_TextBox($("_txtPassword"),"<li style='color:red;'>-密码",16,6) &&
	ck.Required_TextBox($("_txtVali"),"<li style='color:red;'>-验证码",4,4)
	)
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}

/*******************************************
	找回密码第一步：验证用户名
*******************************************/
function ForgetPwdStep1Check()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	if(
	ck.Required_TextBox($("txtUserLoginName"),"<li style='color:red;'>-用户名",20,2) &&
	ck.Required_TextBox($("txtValidate"),"<li style='color:red;'>-验证码",4,4)
	)
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}
function ForgetPwdStep2Check()
{
	var ck = new CK_HtmlControl();
	ck.Postfix = "</li>";
	if(
	ck.Required_TextBox($("txtAnswer"),"<li style='color:red;'>-密码保护问题的答案",50,6)
	)
	{
		return true;
	}
	else
	{
		var error = '<strong>您的输入有以下错误：</strong><br /><ol>';
		error += ck.Message + "</ol>";
		CreateMessageLayer(ERROR_MSG_ICON + error,0);
		return false;
	}
}
