/*
'######################################################
'######################################################
'######################################################
'## Copyright (C) 2009 杭州妇科网 All rights reserved
'## Powered by lg2lg5
'## Website:      http://www.hzfkw.com/
'## EMail:        hzfkw@yahoo.cn
'## Create Date:  2009-06-02
'## Creator:      lg2lg5
'## Update Date:  2009-06-02
'## Mender:       lg2lg5
'######################################################
'######################################################
'######################################################
*/





/*
************************************************************************************************************************************
***函数名  ：CheckTextInput
***函数说明：检查input控件输入是否符合规范
***参数说明：
			    obj          : 所检查的input控件
			    type         ：检查类型，参数数据类型（String）：'userid'|'name'|'chn'|'email'|'tel'|'mobile'|'postcode'|'website'|'date'
			    isNull       ：所检查的对象值是否可以为空''，参数数据类型:true|false
			    msgEl        ：接收并显示检测错误结果的容器元素的id，参数数据类型：String
***返回值  : Null
*/
function CheckTextInput(obj, type, isNull, msgEl) {
	var reg = null;
	var sErrInfo = "";
	var showMsg = document.getElementById(msgEl);
	if(obj.value=="") {
		if(!isNull) {
			sErrInfo = "× 此项不能为空";
		}
	}
	else {
		switch(type) {
			case "userid":
				reg = /^[a-zA-Z_]\w{3,15}$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 英文字母或下划线开头,由字母、数字或下划线组成的4-16位字符";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "username":
				reg = /^[^\'\@\$\%\^\&\*\+]{4,16}$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 4-16个且不能包含特殊字符(^'@$%*+)";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "pwd":
			    reg = /^[^\u4E00-\u9FA5]{6,16}$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 密码由6-16位不包含中文的字符组成";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "email":
				reg = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 电子邮件格式错误！正确格式如：lg2lg5@163.com";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "content":
				reg = /^[^\'\@\$\%\^\&\*\+]*?$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 不能包含特殊字符(^'@$%*+)";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "QQ":
				reg = /^\d{6,9}$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 格式有误！正确格式为：6-9位数字!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "tel":
				//匹配电话号码
				reg = /^(\d{2,3}(\-)\d{3,4}(\-)\d{7,8}$)|(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{3,4}\-[0-9]{7,8}\-[0-9]{4}$)/;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 格式有误!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "mobile":   //匹配手机号码
				reg = /^((13)\d{1}|(159)|(158))\d{8}$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 手机号码格式有误!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "full_tel":
				//匹配电话号码和手机
				reg = /^(\d{2,3}(\-)\d{3,4}(\-)\d{7,8}$)|(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{3,4}\-[0-9]{7,8}\-[0-9]{4}$)|((13)\d{1}|(159)|(158))\d{8}$/;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 格式有误!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "postcode":  //匹配邮政编码
				reg = /^\d{6}$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 邮政编码格式有误!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "website":  //匹配Internet URL
				reg = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 网址格式有误！正确格式如: http://www.kk9m.com/";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "date":  //匹配日期0000-00-00
				reg = /^(19|20)\d{2}(\-)(01|02|03|04|05|06|07|08|09|10|11|12)(\-)(([0][1-9])|([12][0-9])|([3][0-1]))$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 日期格式有误!正确格式如: 1986-08-11";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "datetime":	//匹配日期时间
				reg = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 日期时间格式有误!正确格式如: 1986-08-11 12:00:00";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "chn":     //中文输入
				reg = /^[\u4E00-\u9FA5]+$/ig;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 必须为中文!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
			case "number":
				reg = /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|[0-9]\d*)$/;
				if(!reg.test(obj.value)) {
					sErrInfo = "× 格式有误!";
				}
				else {
					sErrInfo = "√ 正确";
				}
				break;
		}
	}
	if (sErrInfo.indexOf("√")!=-1) {
		showMsg.className = "checkright";
	}
	else if (sErrInfo.indexOf("×")!=-1) {
		showMsg.className = "checkerror";
	}
	else {
		showMsg.className = "";
	}
	showMsg.innerHTML = sErrInfo;
}
