
function $(objName){
	if(document.getElementById(objName)){
		
		return document.getElementById(objName);
	}else{
		
		return document.all.objName;
		//return document.getElementById(objName);
	}
};

function isShowSelfQues(me){
	if ( me.value == "cusproblem" )
    {
    	$("trselfquestion").style.display = "block";
    }
    else{
    	$("trselfquestion").style.display = "none";
    }
};


var Register = function() {
	
	var testmailone=null;
	var checkMailName=null;
	var emailName=null;
	var checkMailName=null;
	
	
	var emailName = $('emailName');
	var checkMailName=$('checkmailname');
	var safepassword =$('safepassword');
	var password = $('password');
	var pwdcheck=/^[a-zA-Z0-9_\-\.]+$/;
	var agreement=$("agreement");
	var mailregistration=$("mailregistration");

	var emailchk= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	var emailbak=$("emailbak");
	var	question= $("question");
	var selfquestion = $("selfquestion");
	var answer = $("answer");

	
	checkMailName.onclick=function()
	{
		//alert(emailName.value);
		if(emailName.value=='' || emailName.value==null)
		{
			//alert("邮箱名不能为1空");
			testmailone=null;
			$("hintMailName").innerHTML ="<img src='../images/validate_error.gif'align='absMiddle'><FONT color=#ff0000>邮箱名不能为空" ;
		}
		else 
		{
			/*
				带到php中查找。。
			*/
			//alert("邮箱名不能为空");
			/*
				有问题，再改改，主要是从服务器那里差。。说以有问题。
				D:\8nowcom_www\api\email\email.inc.php\的checkMailUser($username)函数。
			*/
			
			var url = "../api/email/email.check.inc.php?emailName="+emailName.value;
			//var url = "../portfolio/checkMailName.inc.php?emailName="+emailName.value;post
			var ajax=Ajaxs();
			ajax.open("get", url, true);
			

			ajax.onreadystatechange = function()
			{
				
				if (ajax.readyState == 4 )
				{
					
						try {
							
						    testmailone=ajax.responseText;
							
							if(testmailone == "1"){
								usernameFllow=false;
								$("hintMailName").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>用户名格式错误</FONT>" ;
							}
							else if(testmailone == "2"){
								usernameFllow=false;
								$("hintMailName").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>用户名无效</FONT>" ;
							}
							else if(testmailone == "3"){
								usernameFllow=false;
								$("hintMailName").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>此用户已存在</FONT>" ;
							}
							else {
								usernameFllow=true;
								$("hintMailName").innerHTML ="<img src='../images/validate_right.gif' align='absMiddle'>"+emailName.value+" 可用 " ;
							}
						} catch (err) {alert(err);}
						ajax=null;
				
				}
			};
			ajax.send(null);
			
			
			
			
		}
	};
	/*
		只是提交。。检查
	*/
	
	mailregistration.onsubmit=function()
	{
		var resutl=true;
		
		if(testmailone=="0" || testmailone==null)//usernameFllow||
		{
		    resutl=false;
			$("hintMailName").innerHTML ="<img src='../images/validate_error.gif'align='absMiddle'><FONT color=#ff0000>邮箱名不能为空" ;
			alert("邮箱名不能为空");
		}
		else if(testmailone == "1"){
			resutl=false;
			$("hintMailName").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>邮箱名只能由字母和数字组成</FONT>" ;
			alert("邮箱名只能由字母和数字组成");
		}
		else if(testmailone == "2"){
			resutl=false;
			$("hintMailName").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>邮箱名长度不对</FONT>" ;
			alert("邮箱名长度不对");
		}
		else if(testmailone == "3"){
			resutl=false;
			$("hintMailName").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>邮箱名已存在</FONT>" ;
			alert("邮箱名已存在");
		}

		else if(password.value.length>16||password.value.length<6)
		{
			resutl=false;
			$("hintLoginPassword").innerHTML ="<img src='../images/validate_error.gif'align='absMiddle'><FONT color=#ff0000>密码长度必须在6-16位之间</FONT>" ;
			alert("密码长度必须在6-16位之间");
		}
		else if(!pwdcheck.test(password.value))
		{
			resutl=false;
			$("hintLoginPassword").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>密码只能由字母、数字以及'_' '-' '.'字符组成</FONT>" ;
			alert("密码只能由字母、数字以及'_' '-' '.'字符组成");
		}
		else if(safepassword.value!=password.value)
		{
			resutl=false;
			$("hintLoginPassword2").innerHTML ="<img src='../images/validate_error.gif'align='absMiddle'><FONT color=#ff0000>两次密码不一致</FONT>" ;
			alert("两次密码不一致");
		}
		else if(emailbak.value =="" || emailbak =="0" || emailbak==null)
		{
			resutl=false;
			$("emailbakspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>备用邮箱不能为空</FONT>" ;
			alert("备用邮箱不能为空");
		}
		else if(!emailchk.test(emailbak.value))
		{
			resutl=false;
			$("emailbakspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>备用邮箱格式不对</FONT>" ;
			alert("备用邮箱格式不对");
		}
		else if(question.value == "cusproblem" && selfquestion.value == "")
		{
			resutl=false;
			$("trselfquestionspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>自定义的问题不能为空</FONT>" ;
			alert("你还没输入你的问题！");
		}
		else if(answer == null || answer.value =="" || answer =="0")
		{
			resutl=false;
			$("answerspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>密码保护问题不能为空</FONT>" ;
			alert("你还没输入密码保护问题的答案！");
		}
		else if(!agreement.checked)
		{
			 resutl=false;
			 alert("要注册8now会员,你必须接受 [ 8now 会员注册条款 ] ");
		}
		checkMailName.onclick();
		return resutl;
	}
	/*
		电子邮箱框代码。
	*/
	emailName.onfocus=function()
	{
		//alert("test emailName onfocus");
		$("hintMailName").innerHTML ="为您的邮箱取个名(4-16位)" ;
	};
	emailName.onblur= function ()
	{
		checkMailName.onclick();
	};
	
	

	password.onfocus=function()
	{
		$("hintLoginPassword").innerHTML ="请输入登录密码（6-16位）" ;
	};
	password.onblur= function ()
	{
		if(password.value.length>16||password.value.length<6)
		{
			$("hintLoginPassword").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>密码长度必须在6-16位之间</FONT>" ;
		}
		else if(!pwdcheck.test(password.value))
		{
			$("hintLoginPassword").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>密码只能由字母、数字以及'_' '-' '.'字符组成</FONT>" ;
		}
		else
		{
			$("hintLoginPassword").innerHTML ="<img src='../images/validate_right.gif' align='absMiddle'>密码被接受<FONT color=#ff0000></FONT> " ;
		}

    };
	safepassword.onfocus=function()
	{
		$("hintLoginPassword2").innerHTML ="请再次输入密码" ;
	};
	safepassword.onblur= function (){
		if(safepassword.value.length>16||safepassword.value.length<6)
		{
			$("hintLoginPassword2").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>密码长度不对</FONT>" ;
		}
		else if(safepassword.value!=password.value)
		{
			$("hintLoginPassword2").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>两次密码不一致</FONT>" ;
		}
		else
		{
			$("hintLoginPassword2").innerHTML ="<img src='../images/validate_right.gif' align='absMiddle'>密码确认被接受" ;
		}
	};
	
	/*
		添加邮箱测试代码。
	*/
	emailbak.onfocus=function()
	{
		$("emailbakspan").innerHTML ="请输入备用邮箱";
	};
	
	emailbak.onblur=function()
	{
		if(emailbak.value=='')
		{
			
			$("emailbakspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>备用邮箱不能为空</FONT>" ;
		}else if(emailbak.value.search(emailchk) == -1)
		{
				
				$("emailbakspan").innerHTML ="<img src='../images/validate_error.gif'align='absMiddle'><FONT color=#ff0000>邮箱名格式不正确";
		}else
		{
				$("emailbakspan").innerHTML ="<img src='../images/validate_right.gif' align='absMiddle'>"+emailbak.value+" 可用 " ;
				
		}
	};
	
	/*
		自定义的自己问题检查。
	*/
	selfquestion.onfocus=function()
	{
		
		$("trselfquestionspan").innerHTML ="请输入自定义的问题";
	};
	selfquestion.onblur=function()
	{
		if(question.value=="cusproblem")
		{
			if(selfquestion.value=='')
			{
			
			$("trselfquestionspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>自定义的问题不能为空</FONT>" ;
			}else
			$("trselfquestionspan").innerHTML ="<img src='../images/validate_right.gif' align='absMiddle'>"+"自定义的问题可用";
		}
	};
	
	/*
		答案检查。。
	*/
	answer.onfocus=function()
	{
		$("answerspan").innerHTML ="请输入密码保护问题答案";
	};
	answer.onblur=function()
	{
		if(answer.value=='')
		{
			
			$("answerspan").innerHTML ="<img src='../images/validate_error.gif' align='absMiddle'><FONT color=#ff0000>密码保护问题不能为空</FONT>" ;
		}else{
			
			$("answerspan").innerHTML ="<img src='../images/validate_right.gif' align='absMiddle'>"+"密码保护问题可用";
		}
	};
	
	
};

	
	

function Ajaxs()
{
    
	http_request=false;
	//开始初始化XMLHttpRequest对象
	if(window.XMLHttpRequest){//Mozilla浏览器
	 http_request=new XMLHttpRequest();
	 if(http_request.overrideMimeType){//设置MIME类别
	   http_request.overrideMimeType("text/xml");
	 }
	}
	else if(window.ActiveXObject){//IE浏览器
	 try{
	  http_request=new ActiveXObject("Msxml2.XMLHttp");
	 }catch(e){
		 alert("err");
	  try{
	  http_request=new ActiveXobject("Microsoft.XMLHttp");
	  }catch(e){alert("err");}
	 }
    }
	if(!http_request){//异常，创建对象实例失败
	 window.alert("创建XMLHttp对象失败");
	 return false;
	}

	return http_request;
};

