var login = new Object();

login.checkUsernameDB = function(msg){
	return function(request){
		var doc = request.responseText;
		msg.innerHTML = doc; 
		if (trim(doc) == "您输入的名称有效！"){
			msg.className = "ErrorMsg";
		}else{
			msg.className = "OkMsg";
		}
	}
}

//验证用户名称
function checkUsernameFormat(no){
	username = no.value;
	var msg =  $(no.name +"_msg");
	if(null==username || username.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入您的用户名称：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else if(isChinese(username)==false){
		//$(no.name).focus();
		msg.innerHTML = '请输入正确的中文名称';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		msg.innerHTML = '您输入的名称有效！';
		msg.className = "OkMsg";
		return true;
	}
	/*else if(login.name!=username){
		
		msg.innerHTML = '请稍等...';
		var updater = new Ajax.Updater( msg , '/user.do?method=query', {asynchronous: false,
			method:'get' ,parameters:Form.Element.serialize(no)});
		updater.updateContent();
		if (trim(msg.innerHTML) == "该用户名已经存在，请选用其他用户名！"){
			msg.className = "ErrorMsg";
			return false
		}else{
			msg.className = "OkMsg";
			return true;
		}
	}
	*/
}
//验证用户登陆使用的id
function checkLoginidFormat(no){
	loginid = no.value;
	//alert(Form.Element.serialize(no));
	//alert("no=="+no);
	var usersort = $("usersort");
	//alert("usersort=="+usersort);
	//alert(Form.Element.serialize(usersort));
	var msg =  $(no.name +"_msg");
	if(null==loginid || loginid.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入您的用户登陆名称：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else if(isEnglish(loginid)==false){
		//$(no.name).focus();
		msg.innerHTML = '请输入正确的英文名称';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		var pars = Form.Element.serialize(no)+'&'+Form.Element.serialize(usersort);
		//alert(pars);
		var updater = new Ajax.Updater( msg , '/graduate/graUser.do?method=loginidTest', {asynchronous: false,
			method:'get' ,parameters:pars});  
		updater.updateContent();
		//alert("sssssssss=="+msg.innerHTML);
		//msg.className = "OkMsg";//为什么trim()方法不能使用？难道没有把类继承过来？
		if(msg.innerHTML == "该用户名有效！"){
			//msg.innerHTML = '您输入的用户名称有效！';
			//alert("aaa");
			msg.className = "OkMsg";
			return true;
		}else{
			//alert("ddd");
			msg.className = "ErrorMsg";
			return false;
		}
	}

}
//密码验证，不能为空
function checkPasswordFormat(no){
	password = no.value;
	var msg =  $(no.name +"_msg");
	if(null==password || password.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入您的用户登陆密码：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else if(password.length<6){
		//$(no.name).focus();
		msg.innerHTML = '输入的密码长度不能小于6位';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		msg.innerHTML = '您输入的用户登陆密码有效！';
		msg.className = "OkMsg";
		return true;
	}

}
//验证email
function checkEmailFormat(no){
	email = no.value;
	var msg =  $(no.name +"_msg");
	if(null==email || email.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入您的电子信箱：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else if(isEmail(email)==false){
		//$(no.name).focus();
		msg.innerHTML = '输入的电子信箱格式不正确';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		msg.innerHTML = '您输入的电子信箱格式有效！';
		msg.className = "OkMsg";
		return true;
	}

}
//用户类型验证
function checkUsersortFormat(no){
	usersort = no.value;
	//alert("usersort==="+usersort);
	var msg =  $(no.name +"_msg");
	if(null==usersort || usersort.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请您必须选择一种用户类型';
		msg.className = "ErrorMsg";
		return false;
	
	}else{
		msg.innerHTML = '请您选择用户类型有效！';
		msg.className = "OkMsg";
		return true;
	}

}

//用户单位验证
function checkDepidFormat(no){
	depid = no.value;
	var usersort = $F("usersortId");
	var msg =  $(no.name +"_msg");
	if(null==depid || depid.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请您必须先选择一种用户类型类型，在进行单位类型选择';
		msg.className = "ErrorMsg";
		return false;
	}else if(usersort==3){
		msg.innerHTML = '请您选择用户类型为系统用户，用户单位可不选择！';
		msg.className = "OkMsg";
		return true;
	}else{
		if(depid==0){
		//$(no.name).focus();
		msg.innerHTML = '请您必须选择一种单位类型';
		msg.className = "ErrorMsg";
		return false;
		}else{
			msg.innerHTML = '请您选择用户类型有效！';
			msg.className = "OkMsg";
			return true;
		}
	}
}


//提交按钮
function graUserSubmit(no){
	var msg =  $(no.password);
	var ps = msg.name+"_msg";
	var sss = $(ps);
	//alert(ps);
	//if (! checkUsernameFormat(no.username)) return false;
	if (! checkLoginidFormat(no.loginid)) return false;
	if (! checkPasswordFormat(no.password)) return false;
	//如何在代码中将一个disabled的按钮激活
	//$("reg_submit").disabled = true;
	var sort = $F('usersort');
	var urls;
	if(sort==1){
		urls = "/graduate/graUser.do?method=yxLogin";
	}else if(sort==2){
		urls = "/graduate/graUser.do?method=sxLogin";
	}else{
		urls = "/graduate/graUser.do?method=adminLoginSuccess";
	}
	new Ajax.Updater(sss, urls, {
		asynchronous:true, 
		evalScripts:true, 
		onComplete:function(request){
			if(sss.innerHTML!="您输入的用户密码不正确，请重新输入！"){
				//var sort = $F('usersort')
				if(sort == 1){
					window.location.href = "/graduate/graUser.do?method=yxSuccess";
				}else if(sort == 2){
					window.location.href = "/graduate/graUser.do?method=sxSuccess";
				}else{
					window.location.href = "/graduate/graUser.do?method=adminSuccess";
				}
			}else{
				sss.className = "ErrorMsg";
			}
			
		},
		parameters:Form.serialize(no)});   
	;
	return false;
	
}

function evalPostBack(txt){
	if ($("message")){
		$("reg_submit").disabled = true;
		window.setTimeout( function(){
			var bform = $("blogSearchForm");
			var blogUrl = $("registerForm").blogUrl.value
			if (trim(blogUrl)==""){
				window.location.href = "/graduate/web2/sxdw.jsp";			
			}else{
				bform.blogUrl.value = blogUrl;
				$("blogSearchForm").submit();
			}
		}, 4000);
	} else {
		$("reg_submit").disabled = false;
	}
}

function checkName(name){
 var name = name.value;
 var msg =  $(name.name +"_msg");
 if(name.length==0){
 
 msg.innerHTML = '不能为空';
 msg.className = "ErrorMsg";
 }
}
//验证中文
function isChinese(str){
	return  /^[\u0391-\uFFE5]+$/.test(str);
}
//验证英文
function isEnglish(str){
	return  /^[A-Za-z]+$/.test(str);
}
//验证email
function isEmail(str){
	return  /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(str);
}

