
function postXmlHttp(submitUrl, callbackFunc, loadFunc) {
	var _xmlHttpRequestObj = null;
	submitUrl = encodeURI(submitUrl);
	if (window.createRequest) {
		try {
			_xmlHttpRequestObj = window.createRequest();
			_xmlHttpRequestObj.open("POST", submitUrl, true);
			_xmlHttpRequestObj.onreadystatechange = function () {
				postXmlHttpProcessPostChange(_xmlHttpRequestObj, callbackFunc, loadFunc);
			};
			_xmlHttpRequestObj.send();
		}
		catch (ee) {
		}
	} else {
		if (window.ActiveXObject) {
			_xmlHttpRequestObj = new ActiveXObject("Microsoft.XMLHTTP");
			_xmlHttpRequestObj.open("POST", submitUrl, true);
			_xmlHttpRequestObj.onreadystatechange = function () {
				postXmlHttpProcessPostChange(_xmlHttpRequestObj, callbackFunc, loadFunc);
			};
			_xmlHttpRequestObj.send();
		} else {
			if (window.XMLHttpRequest) {
				_xmlHttpRequestObj = new XMLHttpRequest();
				_xmlHttpRequestObj.overrideMimeType("text/xml");
				_xmlHttpRequestObj.open("POST", submitUrl, true);
				_xmlHttpRequestObj.onreadystatechange = function () {
					postXmlHttpProcessPostChange(_xmlHttpRequestObj, callbackFunc, loadFunc);
				};
				_xmlHttpRequestObj.send("");
			}
		}
	}
}
function postXmlHttpProcessPostChange(xmlHttpRequestObj, callbackFunc, loadFunc) {
	if (loadFunc && xmlHttpRequestObj.readyState == 1) {
		loadFunc(xmlHttpRequestObj);
	}
	if (xmlHttpRequestObj.readyState == 4 && xmlHttpRequestObj.status == 200) {
		callbackFunc(xmlHttpRequestObj);
	}
}
//去空格
function trimStr(str) {
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
//定义非法字符
var ILLEGAL_PATTERN_TWO = "^[^\"'<?>/!@#$%^*()&]+$";
//非法字符 '%描述
var MSG_TWO = "\"<'>?/!@#$%&^*()";	
 
//检查非法字符
function validateInput(obj) {
	var tagName = obj.getAttribute("tagName");
	var required = obj.getAttribute("required");
	var allowlength = obj.getAttribute("allowlength");
	var value = obj.value;
	if (value == "" && required == "true") {
		alert(tagName + "\u5fc5\u987b\u586b\u5199");
		return false;
	} else {
		if (value == "") {
			return true;
		}
	}
	var exp = new RegExp(ILLEGAL_PATTERN_TWO);
	if (!exp.test(value)) {
		alert(tagName + "\uff1a\u5305\u542b\u975e\u6cd5\u5b57\u7b26\uff08" + MSG_TWO + "\uff09");
		return false;
	}
	if (!checkAscii(value)) {
		return false;
	}
	 //校验长度
	if (GetLen(value) > allowlength) {
		alert(tagName + "\u5141\u8bb8\u7684\u6700\u5927\u957f\u5ea6\u4e3a\u3010" + allowlength + "\u4e2a\u82f1\u6587\u5b57\u7b26\u3011");
		return false;
	}
	return true;
}	 

//获取长度
function GetLen(str) {
	var len = 0;
	for (var i = 0; i < str.length; i++) {
		char = str.charCodeAt(i);
		if (!(char > 255)) {
			len = len + 1;
		} else {
			len = len + 2;
		}
	}
	return len;
} 
//验证数字
function validateNumber(value) {
	if (value == "") {
		return true;
	}
	var exp = new RegExp("^([0-9])*$");
	var isCorrect = exp.test(value);
	if (!isCorrect) {
		alert("\u8bf7\u8f93\u5165\u6570\u5b57\u7c7b\u578b\uff01");
		return false;
	}
	return true;
}	
//校验ascii小于32的字符
function checkAscii(value) {
	if (value == null || value == "") {
		return true;
	}
	var temp = value;
	for (var i = 0; i < value.length; i++) {
		if (temp.charCodeAt(0, 1) < 32) {
			alert("\u4e0d\u80fd\u8f93\u5165\u5b57\u7b26" + temp.substring(0, 1));
			return false;
		}
		temp = temp.substring(1, value.length);
	}
	return true;
}


