
/** ================================================= **/
/** =========   JavaScript Utilities   ============ **/
/** ================================================= **/

var CheckUtil = {
	isPhoneNo: function (str) {
		var re = /(\d+[-]*\d+)+/;
		return this.isMatch(str, re) && (str.length >= 8);
	},
	isEmail: function (str) {
		var re = /^([\w]+)(\.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;
		return this.isMatch(str, re);
	},
	isMatch: function (str, exp) {
		var re = exp;
		if (re.test(str))
			return true;
		else 
			return false;
	},
	isAllMatch: function (str, re) {
		var arr = str.split('');
		var isAllMatch = true;
		for (var i = 0; i < arr.length; i++) {
			// 匹配表达式re, 同时字符为英文字符
			if (!re.test(arr[i]) || arr[i].charCodeAt(0) > 255)
				isAllMatch = false;
		}
		return isAllMatch;
	},
	trim: function(str) {
		return str.replace(/^\s*/, '').replace(/\s*$/, '');
	},
	isEmpty: function (str) {
		return this.trim(str).length == 0;
	},
	isIdentifier: function (str) {
		// 字母、数字、横线和下划线
		/* u(64-90)=(A-Z)（大写）字母,u(97-122)=(a-z)（小写）字母, u(48-57)=(0-9)数字,u(95) = (_)下划线, u(45)=(-)横线 */
		// 小写字母开头
		var arr = str.split('');
		for (var i = 0; i < arr.length; i++) {
			var charCodeAtI = arr[i].charCodeAt(0);
			//alert( i + ', ' + charCodeAtI);
			if (i == 0) {
				// 首字符不是小写字母，返回false
				if (charCodeAtI < 97 || charCodeAtI > 122) {
					return false;
				} 
			} else {
				// 第二个字符开始，不为小写字母或者数字，则返回false
				if (!((charCodeAtI >= 97 && charCodeAtI <=122) || (charCodeAtI >= 48 && charCodeAtI <= 57))) {
					return false;
				}
			}
		}
		return true;
		//标识符只能包含：小写字母，数字，短横线，下划线
		//return this.isAllMatch(str, /(\w|-|_)/);
	},
	isValidPassword: function (str) {
		// 非空格，逗号，或非英语字符
		
		return this.isAllMatch(str, /[^\s,]/);
	},
	isLenBetween: function (str, s, e) {
		var str = this.trim(str);
		return (str.length >= s && str.length <= e);
	}
};


function fmtInput(oField) {
	oField.value = oField.value.replace(/[^\.\d]/g,'');
	if(oField.value.split('.').length>2) {
		oField.value = oField.value.split('.')[0]+'.' + oField.value.split('.')[1];
	}
}

/** ================================================= **/
/** =========  Register Form Check Utilities ======== **/
/** ================================================= **/

// no content now - add by
function checkLoginId() {
	var ret = true;
	if($wtp('loginid').value.replace(/\s/g,"")==""){
		$wtp('loginid').focus();
		alert("用户名不能为空!");
		return false;
	} else if (!CheckUtil.isIdentifier($wtp('loginid').value)) {
		alert("不是合法的登录名，清重新输入!");
		$wtp('loginid').focus();
		ret = false;
	} else if (!CheckUtil.isLenBetween($wtp('loginid').value, 6, 16)) {
		alert("登陆名称长度必须为6 - 16个字符!");
		$wtp('loginid').focus();
		ret = false;
	} 
	return ret;
}

function checkPasswd() {
	var ret = true;
	if ($wtp('loginid').value == $wtp('passd').value) {
		alert("密码不能和登陆名称相同!");
		$wtp('passd').focus();
		ret = false;
	} else if (!CheckUtil.isLenBetween($wtp('passd').value, 6, 16)) {
		alert("密码长度必须为6 - 16个字符!");
		$wtp('passd').focus();
		ret = false;
	} else if(document.getElementById("passd").value!=document.getElementById("passd2").value){
		alert("密码确认错误，清重新输入!");
		form1.passd.focus();
		return false;
	} else  if (!CheckUtil.isValidPassword($wtp('passd').value)) {
		alert("密码不能包含空格，逗号，非英文字符!");
		$wtp('passd').focus();
		ret = false;
	}
	return ret;
}
function checkUserInfo() {
	return checkLoginId() && checkPasswd();
}


function checkLoginID() {
	var ret = true;
	if (!CheckUtil.isIdentifier($wtp('loginid').value)) {
		alert("不是合法的登录名，清重新输入!");
		$wtp('loginid').focus();
		ret = false;
	} 
    return ret;
}










