﻿
function checkStr(type,str){
	var rule;
	switch(type){
		case "mail":
			rule=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
			break;
		case "pwd":
			rule=/^(\w){3,12}$/;
			break;
		case "phone":
			rule=/^(^[0-9]{3,4}\-[0-9]{6,8}$)|(^\([0-9]{3,4}\)[0-9]{6,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)/;
			break;
		case "zipcode":
			rule=/^[0-9]{6}$/;
			break;
		case "website":
			rule=/^http:\/\/([a-z\d]+\.)+[a-z]+(:\d+)?(\/[\/=\?%\-&_~`@[\]\':+!]*[^<>\"\"]*)?$/;
			break;
		case "validate":
			rule=/^(\w){4}$/;
			break;
		case "userna":
			rule=/^(^[\u4e00-\u9fa5]{1}([\u4e00-\u9fa5]|[._]|[a-zA-Z0-9]){0,11})|(^[a-zA-Z0-9]{1}([a-zA-Z0-9]|[._]|[\u4e00-\u9fa5]){3,11})$/;
			break;
		case "realna":
			rule=/^[\u4e00-\u9fa5](\s*[\u4e00-\u9fa5])*$/;
			break;
		default:
			return false;
			break;
	}	
	if(!rule.test(str)){ 
		return false;
	}else{
		return true;
	}
}

function getbyid(id) {
	if (document.getElementById) {
		return document.getElementById(id);
	}else if (document.all) {
		return document.all[id];
	}else if (document.layers) {
		return document.layers[id];
	}else {
		return null;
	}
}
function isRepeat(x){
	var regs = new Ajax('checks', 'HTML');
	var str = "key=" + x;
	regs.post('checkrepeat.asp',str,function(s){
		if (s==1){
			return true;
		}else{
			return false;
		}							  
	}
	);
}

function isEmail(){
	//判断用户名是否是邮箱地址
	var obj,obj1,val,temp;
	val=getbyid("email").value;
	obj=getbyid("email_tip");
	obj1=getbyid("email_out");
	if (checkStr("mail",val)){
		var str = "key=" + val +"&key1=mail";
		$.post('checkrepeat.asp',str,function(s){
				if (s==1){
					obj.className="tips_true";
					obj1.className="it_s";
					obj.innerHTML='<img src="../images/pass.gif" alt="该Email验证通过，可以注册！"/>';
					statue=true;
				}else{
					obj.className="tips_err";
					obj1.className="it_e";
					obj.innerHTML="该Email已经存在,请换一个的Email！";
					statue=false;
				}					  
		}
		);
	}else{
		obj.className="tips_err";
		obj.innerHTML="Email格式有误，请重输！";
		obj1.className="it_e";
		return false;
	}
}

function isPwd(){
	var obj,val,val2,obj1;
	val=getbyid("pwd").value;
	obj=getbyid("pwd_tip");
	obj1=getbyid("pwd_out");
	val2=getbyid("repwd").value;
	if (checkStr("pwd",val)){
		obj1.className="it_s";
		obj.className="tips_true";
		obj.innerHTML='<img src="../images/pass.gif" alt="验证通过！"/>';
		
		return true;
		
	}else{
		obj1.className="it_e";
		obj.className="tips_err";
		obj.innerHTML="密码格式错误，密码必须是3-12个字符";
		return false;
		
	}
}

function isPwd(){
	var obj,val,val2,obj1;
	val=getbyid("pwd").value;
	obj=getbyid("pwd_tip");
	obj1=getbyid("pwd_out");
	val2=getbyid("repwd").value;
	if (checkStr("pwd",val)){
		obj1.className="it_s";
		obj.className="tips_true";
		obj.innerHTML='<img src="../images/pass.gif" alt="验证通过！"/>';
		
		return true;
		
	}else{
		obj1.className="it_e";
		obj.className="tips_err";
		obj.innerHTML="密码格式错误，密码必须是3-12个字符";
		return false;
		
	}
}

function isRePwd(){
	var obj,val1,val2,obj1;
	val1=getbyid("pwd").value;
	val2=getbyid("repwd").value;
	obj=getbyid("repwd_tip");
	obj1=getbyid("repwd_out");
	if (val1==null || val1==''){
		return false;
	}else{
		if (val1!=val2){
			obj1.className="it_e";
			obj.className="tips_err";
			obj.innerHTML="出错，两次输入的密码不一致";
			return false;
		}else{
			obj1.className="it_s";
			obj.className="tips_true";
			obj.innerHTML='<img src="../images/pass.gif" alt="验证通过！"/>';
			return true;
		}
	}
}



function checkUserNa(){
	//判断用户名是否是邮箱地址
	var obj,obj1,val;
	val=getbyid("usrna").value;
	obj=getbyid("usrna_tip");
	obj1=getbyid("usrna_out");
	obj.className="lost_input_pass";
	obj.innerHTML="请等待，处理中..."
	if (checkStr("mail",val)){
		var str = "key=" + val;
		$.post('checkrepeat.asp',str,function(s){						 
				if (s==1){
					obj1.className="it_e";
					obj.className="lost_input_err";
					obj.innerHTML="该E-mail不存在，请检查后重新输入！";
				}else{
					obj1.className="it_s";
					obj.className="lost_input_pass";
					obj.innerHTML="E-mail已匹配，正在处理...";
					sendPwdForLost();
				}							  
		});
	}else{
		obj1.className="it_e";
		obj.className="lost_input_err";
		obj.innerHTML="你输入的E-mail格式不符合规范，请重新输入！";
		return false;
	}
}

function sendPwdForLost(){
	var obj,obj1,val;
	val=getbyid("usrna").value;
	obj=getbyid("usrna_tip");
	obj1=getbyid("usrna_out");
	var str = "key=" + val;
	$.post('passReset.asp',str,function(s){
		if (s==1){
			obj1.className="it_s";
			obj.className="lost_input_pass";
			obj.innerHTML="处理完毕！重设密码的链接已经发送到你的邮箱中，请注意查收并及时修改密码！";
			getbyid("usrna").value = "";
			statue=false;
		}else{
			obj1.className="it_e";
			obj.className="lost_input_err";
			obj.innerHTML="发生不知名错误，你的请求没有完成，请刷新后重新尝试";
			obj.innerHTML=s;
			statue=true;
		}							  
	}
	);
}

//重设密码，判断密码是否合法
function passReset(x){
	var state=true;
	var obj = getbyid("show_info");
	var val = getbyid("pwd").value;
	var val1 = getbyid("ucode").value;
	obj.style.display="none";
	if (!isPwd()) state=false;
	if (!isRePwd()) state=false;
	if (state!=false){
		var str = "key=" + val + "&key1=" + val1;

		x.disabled=true;
		x.value="正在处理中，请稍候...";
		
		$.post('resetPass.asp',str,function(s){
			if (s==1){
				alert('处理完毕！密码已修改，请重新登陆！');
			}else if(s==3){
				alert("该链接已失效！");
			}else{
				alert("发生不知名错误，你的请求没有完成，请刷新后重新尝试");
			}	
			x.disabled=false;
			x.value="立即修改";
		});
		
		
		
		return true;
	}else{
		return false;
	}
}

