var isString = function(a){ return typeof a == "string";};
var namePattern=/^.{3,20}$/;
var emailPattern=/^(\w)+@(\w)+((\.(\w)+){1,3})$/;
var $ = function(){
		 var elements = [];
		 for (var i = 0; i < arguments.length; i++){
		 var element = arguments[i];
		 if (isString(element))
		 element = document.getElementById(element);

		 if (arguments.length == 1) {
		 return element;
		 }
		 elements.push(element);
		 }
		
		 return elements;
	}

	//是否同意条款
var isChecked =function(){
	obj = document.getElementById("checkbox");
	return obj.checked;
	}

function checkform(form) {
	if(checkUser(form.username)==false)
	{
		//alert('必须由是3位以上的英文、数字或下划线组成。');
		return false;
	}
	 if(checkStrLenth(form.password,4,20)==false)
	{
		//alert('密码必须在4~16位。');
		return false;
	}
	 if(checkRepassword(form.password,form.password2)==false)
	{
		//alert('两次密码不一致。');
		return false;
	}
	 if(checkUser(form.email)==false){
		//alert('请正确填写电子邮箱。');
		return false;
	}
	 if(isChecked() == false){
		alert("请先同意条款！");
		return false;
	}
	if(checkStrLenth(form.imgcode,4,4)==false)
	{
		//alert('请输入验证码。');
		document.getElementById("errmsg_code").innerHTML = "&nbsp;请输入验证码";
		return false;
	}
	
	//return is_right_uname&&is_right_pass&&is_right_email&&is_right_vcode;
	return true;
} 
function checkpasswordform(form) {
	 if(checkStrLenth(form.password,4,16)==false)
	{
		alert('密码必须在4~16位。');
		return false;
	}
	else if(checkRepassword(form.password,form.password2)==false)
	{
		alert('两次密码不一致。');
		return false;
	} 
	return true;
}
function checkemail(form) {
	 
	 
	 if(checkUser(form.email)==false)
	{
		alert('电子邮箱不可用。');
		return false;
	}
	return true;
} 
function checkUser(object)
 {    
	 var result=false;
	 id=object.id;
	 if(id=="username")
	 {
	 	if(!namePattern.test(object.value))
		{
		document.getElementById("errmsg_username_1").innerHTML='&nbsp;长度必须是3位以上20位以下。'; 
		object.focus();
		return false;
		}else{
			return true;
		}
		//else document.getElementById("errmsg_username").innerHTML='<font color="#00FF00">&nbsp;正在检测用户名是否可用..</font>';
	 }
	 if(id=="email")
	 {
	 	if(!emailPattern.test(object.value))
		{
		document.getElementById("errmsg_email").innerHTML='&nbsp;请正确填写电子邮箱。'; 
		 return false;
		}else{
			return true;
		}
		//else document.getElementById("errmsg_email").innerHTML='<font color="#00FF00">正在检测邮箱是否可用..</font>';
	 }
	// ajaxSendGet("../biz/regAction.php?"+id+"="+object.value,showResult);
}
function checkStrLenth(object,minlen,maxlen)
{
	id=object.id;
	value=object.value; 
	var result=true;
	errmsg="正确";
	if(value.length<minlen)
	{
		errmsg="必须大于"+minlen+"位";
		result=false;
	}
	else if(value.length>maxlen)
	{
		errmsg="必须小于"+maxlen+"位";
		result=false;
	}
	if(id=="password")
	{
		if(result)errmsg='<font color="#7EFF00">&nbsp;密码'+errmsg+'</font>';
		else errmsg="&nbsp;密码"+errmsg;
		document.getElementById("errmsg_password").innerHTML=errmsg;
	}
	return result;
}
function securityQuest(object,minlen,maxlen)
{
	id=object.id;
	value=object.value; 
	var result=true;
	errmsg="正确";
	if(value.length<minlen)
	{
		errmsg="必须大于"+minlen+"位";
		result=false;
	}
	else if(value.length>maxlen)
	{
		errmsg="必须小于"+maxlen+"位";
		result=false;
	}
	if(id=="quest")
	{
		 document.getElementById("errmsg_quest").innerHTML=errmsg;
	}
	else  
	{  
		document.getElementById("errmsg_"+id).innerHTML=errmsg;
	}
	return result;
}
function checkRepassword(object1,object2)
{
	
	var result=false;
	if(object1.value!=''&&checkEquales(object1,object2))
	{
		result=true;
	    document.getElementById("errmsg_password2").innerHTML='<font color="#7EFF00">&nbsp;密码确认正确</font>';
	}
	else
	{
		result=false;
		document.getElementById("errmsg_password2").innerHTML="&nbsp;两次密码不一致";
	}
	return result;
}
function checkEquales(object1,object2)
{
	
	return object1.value==object2.value;
}



function checkrecom(){
	if($('recom_man').value == $('username').value){
		$('errmsg_recom').innerHTML = '&nbsp;推荐人不能是自己';
		return false;
	}else{
		$('errmsg_recom').innerHTML = '';
		return true;
	}
}
