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;
		}
	}
	*/
}
//验证企业名称不为null
function checkEnterpriseNameFormat(no){
	//alert("dddddddddd");
	user = no.value;
	//alert(Form.Element.serialize(no));
	//alert("user=="+user);
	var password = $("password");
	//alert("usersort=="+usersort);
	//alert(Form.Element.serialize(usersort));
	var msg =  $(no.name +"_msg");
	if(null==user || user.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入您的企业名称：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else{
		//参数的传递
		var pars = Form.Element.serialize(no)+'&'+Form.Element.serialize(password);
		//alert(pars);
		var updater = new Ajax.Updater( msg , '/web/utn/login.do?method=enterprisesNameTest', {asynchronous: false,
			method:'get' ,parameters:pars});  
		updater.updateContent();
		//alert("sssssssss=="+msg.innerHTML);
		//msg.className = "OkMsg";//为什么trim()方法不能使用？难道没有把类继承过来？
		if(msg.innerHTML == "该企业有效!"){
			msg.className = "OkMsg";
			return true;
		}else{
			msg.className = "ErrorMsg";
			msg.innerHTML = '该企业已经存在,请重新更换';
			return false;
		}
	}

}
//验证企业登陆名称
function checkEnterprisesUserFormat(no){
	user = no.value;
	var password = $("password");
	var msg =  $(no.name +"_msg");
	if(null==user || user.length==0){
		msg.innerHTML = '请输入您的用户登陆名称：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else if(isNumOrLetter(user)==false){
		//alert("数字");
		msg.innerHTML = '请输入正确的英文或者数字作为用户名称';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		//参数的传递
		var pars = Form.Element.serialize(no)+'&'+Form.Element.serialize(password);
		var updater = new Ajax.Updater( msg , '/web/utn/login.do?method=userTest', {asynchronous: false,
			method:'get' ,parameters:pars});  
		updater.updateContent();
		if(msg.innerHTML == "该用户名有效！"){
			msg.innerHTML = '该用户已经存在！';
			msg.className = "ErrorMsg";
			return false;
			
		}else{
			msg.innerHTML = '该用户名有效！';
			msg.className = "OkMsg";
			return true;
		}
	}

}

//验证用户登陆
function checkUserFormat(no){

	user = no.value;
	
	var password = $("password");
	
	var msg =  $(no.name +"_msg");
	if(null==user || user.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入您的用户登陆名称：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else if(isNumOrLetter(user)==false){
		//$(no.name).focus();
		msg.innerHTML = '请输入正确的英文或者数字作为用户名称';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		//参数的传递
		var pars = Form.Element.serialize(no)+'&'+Form.Element.serialize(password);
		//alert(pars);
		var updater = new Ajax.Updater( msg , '/web/utn/login.do?method=userTest', {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;
	}

}
//确认密码的验证
function checkSamePasswordFormat(no){
	
	var samepassword = no.value;
	//alert(samepassword);
	var name = no.name;
	var password1 = name.split('_');
	var password =  password1[1];
	var msg =  $(no.name +"_msg");
	///alert("ddd==="+document.getElementById("password").value);
	if(null==samepassword || samepassword.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入确认密码：跟以上密码一致';
		msg.className = "ErrorMsg";
		return false;
	}if(samepassword != document.getElementById("password").value) {
		msg.innerHTML = '输入的密码跟新密码不一致,请重新输入';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		msg.innerHTML = '您输入的用户确认密码有效！';
		msg.className = "OkMsg";
		return true;
	}
}
/**
 * 修改密码重复确认
 */
function checkNewSamePasswordFormat(no){
	
	var samepassword = no.value;
	//alert(samepassword);
	var name = no.name;
	var password1 = name.split('_');
	var password =  password1[1];
	var msg =  $(no.name +"_msg");
	///alert("ddd==="+document.getElementById("password").value);
	if(null==samepassword || samepassword.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入确认密码：跟以上密码一致';
		msg.className = "ErrorMsg";
		return false;
	}if(samepassword != document.getElementById("new_password").value) {
		msg.innerHTML = '输入的密码跟新密码不一致,请重新输入';
		msg.className = "ErrorMsg";
		return false;	
	}else{
		msg.innerHTML = '您输入的用户确认密码一致！';
		msg.className = "OkMsg";
		return true;
	}
}

//联系地址
function checkAddressFormat(no){
	address = no.value;
	var msg =  $(no.name +"_msg");
	if(null==address || address.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入公司地址：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else{
		msg.innerHTML = '您输入的地址有效！';
		msg.className = "OkMsg";
		return true;
	}

}
//联系电话

function checkPhoneFormat(no){
	contact_phone = no.value;
	var msg =  $(no.name +"_msg");
	if(null==contact_phone || contact_phone.length==0){
		//$(no.name).focus();
		msg.innerHTML = '请输入手机或电话：不能为空';
		msg.className = "ErrorMsg";
		return false;
	}else{
		msg.innerHTML = '您输入有效！';
		msg.className = "OkMsg";
		return true;
	}

}

//注册提交按钮
function utnRegisterSubmit(no){
	if (! checkEnterpriseNameFormat(no.name)) return false;
	if (! checkEnterprisesUserFormat(no.user)) return false;
	if (! checkPasswordFormat(no.password)) return false;
	if (! checkSamePasswordFormat(no.same_password)) return false;
	if (! checkAddressFormat(no.address)) return false;
	if (! checkPhoneFormat(no.contact_phone)) return false;
	//激活按钮
	$("reg_submit").disabled = true;
	/**
	var urls = "/utn/enter.do?method=saveRegister";
	new Ajax.Updater(null, urls, 
		{asynchronous:true, evalScripts:true, onComplete:function(request){
			evalPostBack(request.responseText);},
		parameters:Form.serialize(no)});    
	;*/
	return true;
	/*
	var form = window.document.forms[0];
	form.submit();
	*/
}
//人才市场首页登陆提交按钮
function utnLoginSubmit(no){
	var user = document.getElementById("user").value;
	var password = document.getElementById("password").value;
	if(null==user || user.length==0){
		alert("用户名不能为空");
		return false;
	}
	if(null==password || password.length==0){
		alert("用户密码不能为空");
		return false;
	}
	var form = window.document.forms[0];
	form.submit();
}
//提交按钮
function utnUserPasswordSubmit(no){
	var msg =  $(no.password);
	var ps = msg.name+"_msg";
	var sss = msg.name+"_message";
	if (! checkPasswordFormat(no.password)) return false;
	if (! checkPasswordFormat(no.new_password)) return false;
	if (! checkNewSamePasswordFormat(no.same_password)) return false;
	if(($(no.new_password).value)!=($(no.same_password).value)){
		alert("密码不一致，请重新输入");
		return false;
	}else{
		var urls = "/web/utn/login.do?method=updatePassword";
		new Ajax.Updater(sss, urls, {
			asynchronous:true, 
			evalScripts:true, 
			
			parameters:Form.serialize(no)});   
		;
		return false;
	}
}
//验证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 utnUserSubmit(no){
	var msg =  $(no.password);
	var ps = msg.name+"_msg";
	var sss = $(ps);
	if (! checkUserFormat(no.user)) return false;
	if (! checkPasswordFormat(no.password)) return false;
	//如何在代码中将一个disabled的按钮激活
	$("reg_submit").disabled = true;
	var urls = "/web/utn/login.do?method=userLogin";
	new Ajax.Updater(sss, urls, {
		asynchronous:true, 
		evalScripts:true, 
		onComplete:function(request){
			if(sss.innerHTML!="您输入的用户密码不正确，请重新输入！"){
				window.location.href = "/web/utn/login.do?method=loginSuccess";
			}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);
}
//验证数字
function isNum(str){
	var strP="/^\d+(\.\d+)?$/";
	return  /^\d+(\.\d+)?$/.test(str);
}
//验证是数字或者字母
function isNumOrLetter(str) {
	return !/\W/.test(str)
}
//验证email
function validateEmail(obj){
	var str = obj.value;
	if(!checkByteLength(str,1,50)) return true;
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	if(!patn.test(str)){
		return true;//incorrect format
	}
	return false;
}
//验证长度
function checkByteLength(str,minlen,maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}
//密码验证
function validatePassword(obj){
	var str = obj.value;
	if(!checkByteLength(str,6,20)) return false;
	var patn1 =   /^[a-zA-Z0-9]+$/;
	if(!patn1.test(str) ) return false;
	return true;
}
//验证重复密码
function validateSafePassword(obj){
	var str = obj.value;
	if(str != document.getElementById("password").value) return false;
	return true;
}
