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;
	}
	
	
	
function change() {
	$("img_imgcode").src = "imgcode.php?" + Math.random();
}
// !(/^{3,20}$/.test(obj.value))
var is_u = false;
var is_e = false;
function check_user(obj) {

	$("errmsg_username").innerHTML="";
	if (!(/^.{4,20}$/.test(obj.value))) {
		$("errmsg_username_1").innerHTML = "&nbsp;长度必须是3位以上20位以下";
		$("errmsg_username_1").style.display = "";
		obj.focus();
		return;
	}
	if(!(/^[^\"',@ ]{0,20}$/.exec(obj.value))){
		$("errmsg_username_1").innerHTML = "&nbsp;不能包含单引号、双引号、空格、逗号和@号";
		$("errmsg_username_1").style.display = "";
		obj.focus();
		return;
	}
	re = /傻逼|傻B|白痴|马勒戈壁|草泥马|操你妈|代理|商业代理/;
	if (re.test(obj.value)) {
		$("errmsg_username_1").innerHTML = "&nbsp;用户名包含不文明用语，请重新输入";
		$("errmsg_username_1").style.display = "";
		obj.focus();
		return;
	}

	$("errmsg_username_1").innerHTML ="";
	
	ajaxSendGet("biz/chech_u_e.php?username=" + encodeURIComponent(obj.value), show_result);
	
}
function show_result(str) {
	if(str=='<font color="#7EFF00">&nbsp;恭喜你!该用户名没被使用</font>'){
		is_u=true;
	}else{
		$('username').select();
	}
	$("errmsg_username").innerHTML = str;
	$("errmsg_username").style.display = "";
}
function check_paswd(obj) {
	$("errmsg_password").innerHTML="";
	if(!(/^[^\"',@ ]{0,20}$/.exec(obj.value))){
		$("errmsg_password").innerHTML = "&nbsp;不能包含单引号、双引号、空格、逗号和@号";
		$("errmsg_password").style.display = "";
		obj.focus();
		return;
	}
	
	if(!(/^[^\u4e00-\u9fa5]{0,20}$/.exec(obj.value))){
		$("errmsg_password").innerHTML = "&nbsp;不能包含汉字";
		$("errmsg_password").style.display = "";
		obj.focus();
		return;
	}
	

	
	if (obj.value=='') {
		$("errmsg_password").innerHTML = "&nbsp;请填写密码";
		is_m=false;

		return;
	}
	if (obj.value==$("username").value) {
		$("errmsg_password").innerHTML = "&nbsp;密码不能跟用户名一样";
		is_m=false;		return;
	}
	
	$("errmsg_password").innerHTML = "*";
	is_m=true;
}
function check_email(obj) {//
	if (!(/^[0-9A-Za-z\.\-\_][\w-\.\-\_]*@[0-9A-Za-z\-\.]+([A-Za-z]{2,4})+$/.test(obj.value))) {
		document.getElementById("errmsg_email").innerHTML = "&nbsp;请正确填写电子邮箱。";
		document.getElementById("errmsg_email").style.display = "";
		return;
	}else{
		document.getElementById("errmsg_email").innerHTML ="";
	}
	ajaxSendGet("biz/chech_u_e.php?email=" + obj.value, show_result2);
}
function show_result2(str) {
	if(str=='<font color="#7EFF00">&nbsp;恭喜你!该邮箱没被使用</font>'){
		is_e=true;
	}else{
		$('email').select();
	}
	document.getElementById("errmsg_email").innerHTML = str;
	document.getElementById("errmsg_email").style.display = "";
}
function check_realname(obj){
	name =obj.value;
	if (name!=''){
		if (name.length<2||name.length>10){
			
			$('errmsg_realname').innerHTML = "真实姓名长度不正确";
			return false;
		}
		var reg_name = /^([\u4E00-\u9FA5])*$/;
		if(arr=name.match(reg_name)){
			if(!check_surname(name)){
				$('errmsg_realname').innerHTML = "请填写真实姓名";
				return false;
			}
			else
				$('errmsg_realname').innerHTML = "";
		}else{
			$('errmsg_realname').innerHTML = "请填写中文姓名";
			return false;
		}
	}else{
		$('errmsg_realname').innerHTML = "真实姓名不能为空";
		return false;
	}
}
function check_idcard(obj){
	doc =obj.value;
	i=isIdCardNo(doc);

	if(i==1){
		$('errmsg_cardid').innerHTML = "证件号码不能为空";
		return false;
	}else if(i==2){
		$('errmsg_cardid').innerHTML = "输入的身份证号长度不正确！";
		return false;
	}else if(i>=3){
		$('errmsg_cardid').innerHTML = "输入的身份证错误！";
		return false;
	}
	else
	{	
		$('errmsg_cardid').innerHTML ="";
	}	
}	
	
	

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

function checkform(form) {
	if(check_user(form.username))
	{
		return false;
	}
	
	if(check_paswd(form.password))
	{
		return false;
	}
	
	if(check_email(form.email)){
		return false;
	}
	
	
	
	
	
	
	
	
	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;
	}
}

