﻿// JScript 文件
// 提示信息
var msg = new Array();
msg['info1'] = "用户名至少填写６位,注册成功后不可更改,用户登陆时用。";
msg['info2'] = "密码由6-20个字符组成，请使用英文字母或数字。";
msg['info3'] = "请再输入一遍您上面输入的密码。";
msg['info4'] = "账户信箱是您忘记密码后重新获取密码的唯一途径，请填写的你常用邮箱";
msg['info5'] = "用户在论坛里用的名称，可以更改。";
msg['info6'] = "请输入验证码。";
msg['info7'] = "请选择性别";
mboxreg_1 = 0
mboxreg_2 = 0
mboxreg_3 = 0
mboxreg_4 = 0
mboxreg_5 = 0
mboxreg_6 = 0

function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);   

    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str); 

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str)
{
    return RTrim(LTrim(str));
}
function IsEmpty(checkstr) {
    if (Trim(checkstr)=="")
    {
        return true;
    }else{
        return false;
    }
}

function setfocus(a){
    var divTitlinfo = document.getElementById(a);
	divTitlinfo.className = "focus";
	divTitlinfo.innerHTML = msg[a];
}
function setblur(a){
    var divTitlinfo = document.getElementById(a);
	divTitlinfo.className = "blur";
	divTitlinfo.innerHTML = msg[a];
}

//验检Eamil格式
function　IsEmail(strEmail)　{
if　(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)　!=　-1)
　　return true;
else
　　return false;
}


// 检测用户名
function CheckUserName(objDivID) {
    var objDiv = document.getElementById(objDivID);
    var objTextbox = document.getElementById("txtUserName");
	if(IsEmpty(objTextbox.value)) {
		message = "请输入用户名";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
	if(objTextbox.value.length < 6 || objTextbox.value.length > 20) {
		message = "用户名的长度必须6-20个字符串之间！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
	var xmlobj=getAjax();
	var dayinfo=new Date();
	var strurl="Check.ashx?UserName="+escape(objTextbox.value)+"&guid="+dayinfo.getTime();
	xmlobj.open("get",strurl,true);
	xmlobj.onreadystatechange=function()
	{
	if (xmlobj.readyState == 4 && xmlobj.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlobj.responseText;		//保存已经查询过的用户名,下次直接返回
		switch (str)
		{
			case "0"://用户名不符合规则
				message = "该用户名可以尝试注册！";
		       objDiv.innerHTML = message;
		       objDiv.className = "true";
		        mboxreg_1= 1;
		        return false;
				break;
			case "1"://用户名已经注册
			   message = "对不起,您注册的用户名已经存在！";
		       objDiv.innerHTML = message;
		       objDiv.className = "fall";
		        return false;
				break;
		}
	}        
	}
	xmlobj.Send(null);
}
// 检测密码
function Checkpass1(objDivID) {
    var objDiv = document.getElementById(objDivID);
	var password1 = document.getElementById("txtUserPass").value;
	var Condition1 = (password1.length < 6 || password1.length > 20);
	if(Condition1) {
		message = "密码由6-20个英文字母或数字组成，请重新输入！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	} else {
		message = "密码格式正确，请继续！";
		objDiv.innerHTML = message;
		objDiv.className = "true";
		mboxreg_2 = 1;
		return false;
	}
}

// 检测密码2
function Checkpass2(objDivID) {
	var objDiv = document.getElementById(objDivID);
	var password1 = document.getElementById("txtUserPass").value;
	var password2 = document.getElementById("txtUserPass2").value;
	var Condition3 = (password2 == "");
	var Condition4 = (password2 != password1);
	if(Condition3) {
		objDiv.innerHTML = "确认密码不能为空，请重新输入！";
		objDiv.className ="fall";
		return false;
	} else if(Condition4) {
		objDiv.innerHTML = "两次输入密码不相同，请重新输入确认密码！";
		objDiv.className = "fall";
		return false;
	} else {
		objDiv.innerHTML = "确认密码正确，请继续！";
		objDiv.className ="true";
		mboxreg_3 = 1;
		return false;
	}
}

// 检测EMAIL
function CheckEmail(objDivID) {
    var objDiv = document.getElementById(objDivID);
    var objTextbox = document.getElementById("txtUserEmail");
    
	if(IsEmpty(objTextbox.value)) {
		message = "请输入常用EMAIL地址！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
	if(objTextbox.value.length < 0 || objTextbox.value.length > 255) {
		message = "常用EMAIL地址应该在255个字符之间，请重新输入EMAIL地址！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}	
    if (!IsEmail(objTextbox.value)) {
		message = "常用EMAIL地址格式不正确，请重新输入EMAIL地址！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";    
        return false;
    }
    var xmlobj=getAjax();
	var dayinfo=new Date();
	var strurl="Check.ashx?Email="+escape(objTextbox.value)+"&guid="+dayinfo.getTime();
	xmlobj.open("get",strurl,true);
	xmlobj.onreadystatechange=function()
	{
	if (xmlobj.readyState == 4 && xmlobj.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlobj.responseText;		//保存已经查询过的用户名,下次直接返回
		switch (str)
		{
			case "0"://用户名不符合规则
				message = "该邮箱可以注册！";
		       objDiv.innerHTML = message;
		       objDiv.className = "true";
		        mboxreg_4= 1;
		        return false;
				break;
			case "1"://用户名已经注册
			   message = "对不起,该邮箱已经被注册了，请另选邮箱！";
		       objDiv.innerHTML = message;
		       objDiv.className = "fall";
		        return false;
			    break;
		}
	}        
	}
	xmlobj.Send(null);
}

// 检测用户昵称
function CheckpetName(objDivID) {
    var objDiv = document.getElementById(objDivID);
    var objTextbox = document.getElementById("txtpetName");
    
	if(IsEmpty(objTextbox.value)) {
		message = "请输入昵称";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
	if(objTextbox.value.length < 0 || objTextbox.value.length > 20) {
		message = "昵称的长度必须6-20个字符串之间！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
    var xmlobj=getAjax();
	var dayinfo=new Date();
	var strurl="Check.ashx?PetName="+escape(objTextbox.value)+"&guid="+dayinfo.getTime();
	xmlobj.open("get",strurl,true);
	xmlobj.onreadystatechange=function()
	{
	if (xmlobj.readyState == 4 && xmlobj.status == 200)//如果请求已经加载并且服务器返回成功
	{
		var str = xmlobj.responseText;		//保存已经查询过的用户名,下次直接返回
		switch (str)
		{
			case "0"://用户名不符合规则
				message = "该昵称可以尝试注册！";
		       objDiv.innerHTML = message;
		       objDiv.className = "true";
		       document.getElementById("info7").innerHTML="性别选择正确";
		        document.getElementById("info7").className='true';
		        mboxreg_5= 1;
		        return false;
				break;
			case "1"://用户名已经注册
			   message = "对不起,您注册的昵称已经存在！";
		       objDiv.innerHTML = message;
		       objDiv.className = "fall";
		        return false;
				break;
		}
	}        
	}
	xmlobj.Send(null);
}

// 检测验证码
function CheckValidCode(objDivID) {
    var objDiv = document.getElementById(objDivID);
    var objTextbox = document.getElementById("Txt_valudete");
    
	if(IsEmpty(objTextbox.value)) {
		message = "请输入验证码";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
	if(objTextbox.value.length < 0 || objTextbox.value.length > 20) {
		message = "验证码的长度4个字符！";
		objDiv.innerHTML = message;
		objDiv.className = "fall";
		return false;
	}
	message = "验证码格式正确！";
	objDiv.innerHTML = message;
	objDiv.className = "true";
	mboxreg_6= 1;
}

//检测表单数据完整性
function CheckAll(){

    //return true;
	//info1		用户名
	//info2		密码
	//info3		二次密码
	//info4		Eamil
	//info5	    昵称
	//info6		验证码
    CheckUserName("info1");
    Checkpass1("info2");
    Checkpass2("info3");
    CheckEmail("info4");
    CheckpetName("info5");
    CheckValidCode("info6");
    
	if(mboxreg_1 == 0){
		document.getElementById("info1").className = 'fall';
		return false;
	}else if(mboxreg_2 == 0){
		document.getElementById("info2").className = 'fall';
		return false;
	}else if(mboxreg_3 == 0){
		document.getElementById("info3").className = 'fall';
		return false;
	}else if(mboxreg_4 == 0){
		document.getElementById("info4").className = 'fall';
		return false;
	}else if(mboxreg_5 == 0){
		document.getElementById("info5").className = 'fall';
		return false;	
	}else if(mboxreg_6 == 0){
		document.getElementById("info6").className = 'fall';
		return false;
	}else {
		return true;
	}
}