﻿var clickNum = 0;
var validCodeStatu = 0;
function isUsername(vStr){
	var re = /^[a-zA-Z]{1}[a-zA-Z0-9]{5,14}$/;
	return re.test(trim(vStr));
}
function isPassword(vStr){
	var vReg = /^[\w]{6,12}$/;
	return vReg.test(vStr);
}
function trim(vStr){
	return vStr.replace(/(^[\s]*)|([\s]*$)/g,"");
}
function isEmail(vStr){
     var vReg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
     return vReg.test(vStr);
}
function chkFrm(){
	if(!isUsername($('username').value)){
		alert("用户名6~15字母数字，须由字母开头");
		$('username').focus();
		return;
	}else if(!isPassword($('password').value)){
		alert("密码6~12字母数字,且不能为特殊字符");
		$('password').focus();
		return;
	}else if($('password').value != $('password2').value){
		alert("两次输入密码不一致");
		$('password2').focus();
		return;
	}else if($('password').value.indexOf("&") != -1){
		alert("密码6~12字母数字,且不能为特殊字符")
		$('password').focus();
		return;
	}else if($('password2').value.indexOf("&") != -1){
		alert("密码6~12字母数字,且不能为特殊字符");
		$('password2').focus();
		return;
	}else if(!isEmail($('email').value)){
		alert("请正确输入邮箱地址");
		$('email').value="";
		$('email').focus();
		return;
	}else if(validCodeStatu !=1){
		alert("验证码输入错误");
		return ;
	}else {
		if(clickNum == 0) {
			var url = "validate.do";
			var pars = "name="+$("username").value+'&time='+new Date().getTime();
			toAction("post",url,pars,validateResult);
			$("loading").style.display = "block";
			clickNum = 1;
		}
	}
}
function valiCode() {
	var url = "auth.do?m=validCode";
	var pars = "code="+$("validateCode").value+'&time='+new Date().getTime();
	toAction("post",url,pars,codeResult);
}
function codeResult(request) {
	if(request != null || request != "") {
		if(request == 1) {
			validCodeStatu = 1;
		}
	}
}
function validateResult(request) {
	$("loading").style.display = "none";
	if(request != "null" || request == "") {
	    alert("此用户已存在");
		$("username").value =  "";
		$("username").focus();
		clickNum = 0;
		return;
	}else{
		var url = "skReg.do";
		var pars = "name="+$("username").value+"&pass="+$("password").value
					+"&email="+$("email").value+"&TGY_CODE="+getTRG_CODE('hezuo')+'&time='+new Date().getTime();
		toAction("post",url,pars,regResult);
		$("loading").style.display = "block";
	}
}
function regResult(request) {
	$("loading").style.display = "none";
	if(request == "2") {
		clickNum = 0;
		alert("非常抱歉,服务器访问频繁!");
	}else {
		var temp = request.split("##");
		$("t").value = temp[0];
		$("password").value = temp[1];
		$("regForm").submit();
	}
}
function clearText(){
	$("username").value = "";
	$("password").value = "";
	$("password2").value = "";
	$("email").value = "";
	$("validateCode").value = "";
}
function toAction(method,url,pars,handle){
	new Ajax(url,{onComplete:handle,data:pars}).request();
}
/*function show(){
	f.Mode = "Width";
	f.Start();
}*/
function getTRG_CODE(name){
  var url = document.location.toString();
  var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");  
  if (reg.test(url)) return RegExp.$2; return "0";
}
/*function openwindow() {                 
   var height = '390';
   var width = '370';
   var iTop = (window.screen.availHeight-30-height)/2;       
      var iLeft = (window.screen.availWidth-10-width)/2-100;       
      window.open('success.html','','height='+height+',,innerHeight='+height+',width='+width+',innerWidth='+width+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
}*/

