var initCss = "msg_init";
var focusCss = "msg_focus";
var errCss = "msg_err";
var okCss = "msg_ok";
var msgAddId = "msg";
var inputfocus = "b999";
var inputinit = "bccc";
var clientId = "";
var valMsg = new Array();
valMsg[0] = new Array("passwordmsg","请使用4-16个字符，注意区分大小写，不能与登录名相同，易记，难猜。","&nbsp;");
valMsg[1] = new Array("password2msg","密码格式输入有误或两次密码输入不同。","&nbsp;");
valMsg[2] = new Array("usernamemsg","4-16位；只限数字(0-9)和英文(a-z),注意区分大小写；建议与公司名称相关，简单、易记。 ","&nbsp;","用户名已经存在请重新填写","该用户名限制使用，请重新输入");
valMsg[3] = new Array("emailmsg","<strong>请正确输入邮箱地址！</strong>","&nbsp;","邮箱已经存在请重新填写");
valMsg[4] = new Array("companymsg","请输入4-100个字！","&nbsp;","机构名称已经存在请重新填写");
valMsg[5] = new Array("code_inputmsg","<strong>验证码输入错误，请按图正确输入！</strong>","&nbsp;");
valMsg[12] = new Array("namemsg","请输入2-20个字！","&nbsp;");
valMsg[17] = new Array("gendermsg","请选择性别！","&nbsp;");
valMsg[19] = new Array("telmsg","请正确输入电话号码！","&nbsp;");
valMsg[20] = new Array("mobilemsg","请正确输入手机号码！","&nbsp;");
valMsg[21] = new Array("faxmsg","请正确输入传真号码！","&nbsp;");
valMsg[22] = new Array("addressmsg","请输入联系地址！","&nbsp;");
valMsg[23] = new Array("qqmsg","请输入正确的QQ号码！","&nbsp;");
valMsg[24] = new Array("msnmsg","请输入正确的MSN！","&nbsp;");
function usercheck(frm){
	if(checkRegisterName()&checkRegisterEmail()&checkRePwd()&checkNewPwd()&checkName()&checkgender()&checkmobile()&checkValidate())
		return true;
	return false;
}
function usercheck2(frm){
	if(checkName()&checkgender()&checkmobile()&checkValidate())
		return true;
	return false;
}
function checkRegisterName(){
	var username_id=document.register.username_id.value;
	if(username_id>1){
			if(username_id=="2"){
				showMsg(2,2);
				return false;
			}else if(username_id=="3"){
				showMsg(2,1);
				return true;
			}
	}else{
		showMsg(2,-1);
		return false;
	}
	
}
function checkRegisterEmail(){
	var email_id=document.register.email_id.value;
	if(email_id>1){
			if(email_id=="2"){
				showMsg(3,2);
				return false;
			}else if(email_id=="3"){
				showMsg(3,1);
				return true;
			}
	}else{
		showMsg(3,-1);
		return false;
	}
	
}
function checkRegistercompany(){
	var company_id=document.register.company_id.value;
	if(company_id>1){
			if(company_id=="3"){
				showMsg(4,2);
				return false;
			}else if(company_id=="2"){
				showMsg(4,1);
				return true;
			}
	}else{
		showMsg(4,-1);
		return false;
	}
	
}
function usernamecheck(){
	var username=document.register.username.value;
	if(testVal(username,"ID")){
		$("#usernamemsg").addClass("loading").html("&nbsp;");
		$.post("/ajax/ajax.php",{action:'regusername',username:username},
		function(res){
			if(res=='wrong'){
				$('#username_id').val('1');//用户名不符合规格
				showMsg(2,-1);
				return false;
			}else if(res=='xian'){
				$('#username_id').val('1');//用户名存在
				showMsg(2,3);
				return false;
			}else if(res=='chong'){
				$('#username_id').val('2');//用户名存在
				showMsg(2,2);
				return false;
			}else if(res=='true'){
				$('#username_id').val('3');//用户名可以注册
				showMsg(2,1);
			}
		});
		/*
		$.getJSON("http://bbs.hangzhou.com.cn/regpassport/index.php?action=regusername&incharset=utf-8&username="+username+"&jsoncallback=?",
		function(json){
			if(json.res=='wrong'){
				$('#username_id').val('1');//用户名不符合规格
				showMsg(2,-1);
				return false;
			}else if(json.res=='chong'){
				$('#username_id').val('2');//用户名存在
				showMsg(2,2);
				return false;
			}else if(json.res=='true'){
				$('#username_id').val('3');//用户名可以注册
				showMsg(2,1);
			}
		})
		*/
	}else{
		showMsg(2,-1);
		return false;
	}
}
function emailcheck(){
	var email=document.register.email.value;
	if(testVal(email,"EM")){
		$("#emailmsg").addClass("loading").html("&nbsp;");
		$.post("/ajax/ajax.php",{action:'regemail',email:email},
		function(res){
			if(res=='wrong'){
				$('#email_id').val('1');//email不符合规格
				showMsg(3,-1);
				return false;
			}else if(res=='chong'){
				$('#email_id').val('2');//email存在
				showMsg(3,2);
				return false;
			}else if(res=='true'){
				$('#email_id').val('3');//email可以注册
				showMsg(3,1);
			}
		});
		/*
		$.getJSON("http://bbs.hangzhou.com.cn/regpassport/index.php?action=regemail&incharset=utf-8&regemail="+email+"&jsoncallback=?",
		function(json){
			//alert(json.res);
			if(json.res=='wrong'){
				$('#email_id').val('1');//email不符合规格
				showMsg(3,-1);
				return false;
			}else if(json.res=='chong'){
				$('#email_id').val('2');//email存在
				showMsg(3,2);
				return false;
			}else if(json.res=='true'){
				$('#email_id').val('3');//email可以注册
				showMsg(3,1);
			}
		})
		*/
	}else{
		showMsg(3,-1);
		return false;
	}
}

function checkNewPwd(){
	var password=document.register.password.value;
	if(testVal(password,"PW")){
		showMsg(0,1);
		return true;
	}
	showMsg(0,-1);
	//document.getElementById("password").focus();
	return false;
}
function checkRePwd(){
	var password=document.register.password.value;
	var password2=document.register.password2.value;
	if(testVal(password2,"PW")&compareVal(password,password2)){
		showMsg(1,1);
		return true;
	}
	showMsg(1,-1);
	//document.getElementById("password2").focus();
	return false;
}
function checkName(){
	var name=$('#name').val();
	if(lengthVal(name,2,20)){
		showMsg(12,1);
		return true;
	}
	showMsg(12,-1);
	//document.getElementById("name").focus();
	return false;
}
function checkgender(){
	if(document.getElementById("gender").value!=''){
		showMsg(17,1);
		return true;
	}
	showMsg(17,-1);
	//document.getElementById("gender").focus();
	return false;
}
function checkbirthday(){
	var birthday=$('#birthday').val();
	if(testVal(birthday,"TM")){
		showMsg(18,1);
		return true;
	}
	showMsg(18,-1);
	//document.getElementById("birthday").focus();
	return false;
}
function checktel(){
	var tel=$('#tel').val();
	if(testVal(tel,"PN") || testVal(tel,"MP")){
			showMsg(19,1);
			return true;
	}else{
		showMsg(19,-1);
		//document.getElementById("tel").focus();
		return false;	
	}
	
}
function checkmobile(){
	var mobile=$('#mobile').val();
	if(testVal(mobile,"MP")){
			showMsg(20,1);
			return true;
	}else{
		showMsg(20,-1);
		//document.getElementById("tel").focus();
		return false;	
	}
	
}
function checkfax(){
	var fax=$('#fax').val();
	if(testVal(fax,"PN")){
			showMsg(21,1);
			return true;
	}else{
		showMsg(21,-1);
		//document.getElementById("tel").focus();
		return false;	
	}
	
}
function checkaddress(){
	var address=$('#address').val();
	if(lengthVal(address,5,200)){
		showMsg(22,1);
		return true;
	}
	showMsg(22,-1);
	//document.getElementById("intro").focus();
	return false;
}
function checkqq(){
	var qq=$('#qq').val();
	if(testVal(qq,"QQ")){
			showMsg(23,1);
			return true;
	}else{
		showMsg(23,-1);
		//document.getElementById("tel").focus();
		return false;	
	}
	
}
function checkmsn(){
	var msn=$('#msn').val();
	if(testVal(msn,"EM")){
			showMsg(24,1);
			return true;
	}else{
		showMsg(24,-1);
		//document.getElementById("tel").focus();
		return false;	
	}
	
}
function checkValidate(){	
	if(document.getElementById("code_input").value!=''){
		showMsg(5,1);
		return true;
	}else{
		showMsg(5,-1);
		//document.getElementById("code_input").focus();
		return false;	
	}
}

function lengthVal(oId,minLength,maxLength){
	with(oId){
		if (maxLength > 0){
			if((length >= minLength)&&(length <= maxLength))
				return true;
			return false;
		}
		else{
			if(length >= minLength)
				return true;
			return false;
		}
	}
}
function compareVal(oId,cId) {
	if (oId != cId)
		return false;
	return true;
}
function showMsg(oItem, mType){
	with(document.getElementById(valMsg[oItem][0])){
		switch (mType){
			case -1:
				innerHTML = valMsg[oItem][1];
				style.display = "block";
				className = errCss;	
				break;
			case 1:
				innerHTML = valMsg[oItem][2];
				if (innerHTML == "")
					style.display = "none";
				else{
					className = okCss;
					style.display = "block";
				}
				break;
			case 2:
				innerHTML = valMsg[oItem][3];
				style.display = "block";
				className = errCss;	
				break;
			case 3:
				innerHTML = valMsg[oItem][4];
				style.display = "block";
				className = errCss;	
				break;
		}
	}
}
function testVal(oId,mType){
	var re, rp;
	switch(mType){
		case "ID":	//用户名
			re = /^\w{4,16}$/;
			break;
		case "YZ":	//验证码
			re = /^\d{4}$/;
			break;
		case "PW":	//密码
			re = /^\w{4,16}$/;
			break;
		case "TM":	//生日
			re = /^\d{4}-\d{1,2}-\d{1,2}$/
			break;
		case "PC":	//国家区号
			re = /^\d{2,6}$/;
			break;
		case "QQ":	//QQ
			re = /^\d{5,10}$/;
			break;
		case "PA":	//城市区号
			re = /^\d{2,6}$/;
			break;
		case "PN":	//电话号码
			re = /^\d{3,4}-\d{6,10}$/
			break;
		case "MP":	//手机
			re = /^\d{5,30}$/;
			break;
		case "IMG":	//图片
			re = /\.(gif|jpg|png)$/i;
			break;
		case "Zip":	//邮编
			re = /^\d{6}$/;
			break;
		case "EM":	//电子邮箱
			re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
			break;
		case "Url":	//网址
			//re = /([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;	//不包括"http://"
			re = /http:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
			break;
		case "Num":	//
			re = /^\d{1,10}$/;
			break;
		case "Money":
		    re = /^[0-9]+(.[0-9]{1,2})?$/;
		    break;
		case "Float":
		    re = /^[0-9]+(.[0-9]{1,10})?$/;
		    break;   
		default:
			alert("出错啦!");
			return;
	}
	rp = re.test(oId);
	return (rp);
}
