﻿
// ===============================================检查验证码是否正确===============================================

   function coderight(id)
   { 
       $("Service").checked=false;
       $("SubmitButton").disabled=true;
       var http_request = new ActiveXObject("Microsoft.XMLHTTP");
       var linkurl="/UserInfo/CreateCode.aspx?gettype=get&random="+Math.random();
       http_request.open("GET",linkurl,false);
       http_request.send(null);
       var returntxt=http_request.responseText;
   
     if($(id).value.toUpperCase()==returntxt)
     {
       	 $("s"+id).className="GreenSpanStyle";
		 $("s"+id).innerText = "验证码输入正确";
     }
     else
     {
		 $("s"+id).className="RedSpanStyle";
		 $("s"+id).innerText = "验证码输入错误";
     }
   }


// ===============================================检查登陆用户名是否可以注册===============================================

  function CheckUserName(id)
	{
	var xmlhttp;
	xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (E) {try {
	  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} 
	 	catch (E) {xmlhttp = false;}}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
		try {xmlhttp = new XMLHttpRequest();} 
		catch (E) {xmlhttp=false;} 
	}
	if (!xmlhttp && window.createRequest) 
	{
		try{xmlhttp = window.createRequest();} 
		catch (E) {xmlhttp=false;}
	}
		if (xmlhttp)
		{
			if ($(id).value == "") { return; }					
			sendURL="RegistCheck.aspx?username=" + escape($(id).value);
			xmlhttp.open("GET",sendURL,false);
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState == 4) 
				{
					if (xmlhttp.status == 200) 
					{
						var rText = xmlhttp.responseText;
						if (rText == "0")
						{
						    $("s"+id).className="GreenSpanStyle";
						    $("s"+id).innerText = "登陆名可以注册";
						    return true;
						}
						else if (rText == "1")
						{
						    $("s"+id).className="RedSpanStyle";
						    $("s"+id).innerText = "登陆名已被占用";
						    return false;
						}
						else
						{
						    $("s"+id).innerText = rText;
						    return false;
						}
					}
				}
			}
			xmlhttp.send(null);
			xmlhttp.close;			
		}
	}

// ===============================================检查表单当获取焦点时===============================================

function YellowStyle(id)
{
   var txt
   txt=""
   $("Service").checked=false;
   $("s"+id).className="YellowSpanStyle";
   switch(id)
   {
      case "UserName":
          txt="用户登陆名称可以包含字母、数字和下划线，必须以字母开头，长度在5-20位之间";
          break;
      case "PassWord":
          txt="密码长度在6-16位之间，只能包含字母与数字，必须以字母开头，字母区分大小写";
          break;
      case "ChkPassWord":
          txt="必须与上面密码保持一致";
          break;
      case "NickName":
          txt="昵称可包含字母，中文和数字，长度4-20位之间";
          break;
      case "E_mail":
          txt="可为空，如若填写必须遵循电子邮箱的正确格式";
          break;
      case "ChkCode":
          txt="请正确填写验证码";
          break;
      default:
          break;
   }
   $("s"+id).innerText = txt;
   $("SubmitButton").disabled=true;
}

// ===============================================检查表单当失去焦点时===============================================

function CheckForm(id)
{
   switch(id)
   {
     case "UserName":
		if(CheckNull(id))
		{
		  var myregex = new RegExp("^[a-zA-Z]{1}([a-zA-Z0-9_]){4,19}$");   
		  if (myregex.test($(id).value))
		  {
		    CheckUserName("UserName");
          }
          else
		  {
            $("s"+id).className="RedSpanStyle";
            $("s"+id).innerText = "请正确填写登陆名称";
            return false;
          }
		}
		else
		{
		  $("s"+id).className="RedSpanStyle";
		  $("s"+id).innerText = "登陆名称不能为空";
		  return false;
		}
	    break;
	 case "NickName":
	    if(CheckNull(id))
		{
		  var myregex = new RegExp("[\u4e00-\u9fa50-9a-zA-Z_]{2,19}");   
		  if (myregex.test($(id).value))
		  {
		    $("s"+id).className="GreenSpanStyle";
		    $("s"+id).innerText = "昵称填写正确";
		    return true;
          }
          else
		  {
            $("s"+id).className="RedSpanStyle";
            $("s"+id).innerText = "请正确填写昵称";
            return false;
          }
		}
		else
		{
		  $("s"+id).className="RedSpanStyle";
		  $("s"+id).innerText = "昵称不能为空";
		  return false;
		}
	    break;	
	 case "PassWord":
	    if(CheckNull(id))
		{
		  var myregex = new RegExp("^[a-zA-Z]{1}([a-zA-Z0-9]){5,15}$");   
		  if (myregex.test($(id).value))
		  {
		    $("s"+id).className="GreenSpanStyle";
		    $("s"+id).innerText = "密码填写正确";
		    return true;
          }
          else
		  {
            $("s"+id).className="RedSpanStyle";
            $("s"+id).innerText = "请正确填写密码";
            return false;
          }
		}
		else
		{
		  $("s"+id).className="RedSpanStyle";
		  $("s"+id).innerText = "密码不能为空";
		  return false;
		}
	    break;
	 case "ChkPassWord":
	    if (CheckNull(id))
	    {
	    if ($(id).value==$("PassWord").value)
	    {
	       $("s"+id).className="GreenSpanStyle";
	       $("s"+id).innerText = "确认密码填写正确";
	    }
	    else
	    {
	       $("s"+id).className="RedSpanStyle";
	       $("s"+id).innerText = "与密码不一致";
	    }
	    }
	    else
	    {
	       $("s"+id).className="RedSpanStyle";
	       $("s"+id).innerText = "确认密码不能为空";
	    }
	    break;
	 case "E_mail":
	    if(!CheckNull(id))
		{
		  $("s"+id).className="GreenSpanStyle";
		  $("s"+id).innerText = "邮箱可以为空";
		  return true;
		}
		else
		{		  
		   var myregex = new RegExp("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+");   
		   if (myregex.test($(id).value))
		   {
		     $("s"+id).className="GreenSpanStyle";
		     $("s"+id).innerText = "邮箱填写正确";
           }
           else
		   {
            $("s"+id).className="RedSpanStyle";
            $("s"+id).innerText = "邮箱格式不正确";
            return false;
           }
		}
	    break;	
	 default:
	    break;
   }
}

// ===============================================设置BUTTON初始状态===============================================

function setBtn()
{
   $("SubmitButton").disabled=true;
}

// ===============================================检查所有表单的填写状况===============================================

function checkall()
{
  if ($("sUserName").className=="GreenSpanStyle" && $("sPassWord").className=="GreenSpanStyle" && $("sChkPassWord").className=="GreenSpanStyle" && $("sNickName").className=="GreenSpanStyle" && $("sE_mail").className!="RedSpanStyle" && $("sChkCode").className=="GreenSpanStyle" && $("Service").checked==true)
  {
    $("SubmitButton").disabled=false;
  }
  else
  {
    $("SubmitButton").disabled=true;
  }
}

//  ===============================================检查表单是否为空===============================================

function CheckNull(id)
{
   if($(id).value=="" || $(id).value==null)
   {
	  return false;
   }
   else
   {
      return true;
   }
}

//  ===============================================创建JS对象===============================================

function $(id)
{
   return document.getElementById(id);
}

