//////////////////////////////////////////////////////
//													//
//		by lhf 2009-03-26		   				    //
//		file name :check.js							//
//		description:JS验证函数集合类					//
//		函数名规范：动作+名词     					//
//													//
//////////////////////////////////////////////////////
/**
* 判断字符串是否为空
* obj 判断对象
*/
function getValue(obj) {
	var tmp = "";
	tmp = obj;
	if (tmp == null || tmp == undefined) {
		return "$";
	}
	if (tmp == "") {
		return "$";
	}
	if (toTrim(tmp) == "") {
		return "$";
	}
	return tmp;
}
/**
* 去首尾空格
* str 字符串
*/
function toTrim(str) {
	return str.replace(/^\s*|\s*$/g, "");
}
/**
* 去左空格
* str 字符串
*/
function toLTrim(str) {
	return str.replace(/^\s*/g, "");
}
/**
* 去右空格
* str 字符串
*/
function toRTrim(str) {
	return str.replace(/\s*$/g, "");
}
/**
* 判断是否为整数
* obj 判断对象
*/
function checkInteger(obj) {
	if (obj.value == "$") {
		alert("\u8f93\u5165\u9519\u8bef\uff0c\u5fc5\u987b\u8f93\u5165\u6574\u6570\uff01");
		obj.value = "";
		obj.focus();
		return false;
	}
	if (getValue(obj.value) == "$") {
	} else {
		if (isIntNumber(obj.value) != 1) {
			alert("\u8f93\u5165\u9519\u8bef\uff0c\u5fc5\u987b\u8f93\u5165\u6574\u6570\uff01");
			obj.focus();
			return false;
		}
	}
}
/**
* 判断是否为正整数
* obj 判断对象
*/
function checkJustInteger(obj) {
	if (obj.value == "$") {
		alert("\u8f93\u5165\u9519\u8bef\uff0c\u5fc5\u987b\u8f93\u5165\u6b63\u6574\u6570\uff01");
		obj.value = "";
		obj.focus();
		return false;
	}
	if (getValue(obj.value) == "$") {
	} else {
		if (isJustIntNumber(obj.value) != 1) {
			alert("\u8f93\u5165\u9519\u8bef\uff0c\u5fc5\u987b\u8f93\u5165\u6b63\u6574\u6570\uff01");
			obj.focus();
			return false;
		}
	}
}
/**
* 判断是否为整数范围
* str 字符串
*/
function isIntNumber(Str) {
	if (isRightStr(Str, "0123456789-+") == 0) {
		return 0;
	}
	var cTemp = Str.charAt(Str.length - 1);
	if (cTemp < "0" || cTemp > "9") {
		return 0;
	}
	if (Str.lastIndexOf("-") != Str.indexOf("-")) {
		return 0;
	}
	return 1;
}
/**
* 判断是否为正整数范围
* str 字符串
*/
function isJustIntNumber(Str) {
	if (isRightStr(Str, "0123456789+") == 0) {
		return 0;
	}
	var cTemp = Str.charAt(Str.length - 1);
	if (cTemp < "0" || cTemp > "9") {
		return 0;
	}
	if (Str.lastIndexOf("-") != Str.indexOf("-")) {
		return 0;
	}
	return 1;
}
/**
* 判断当前字符串中的所有字符在指定的字符串中
* lsStr1当前字符串 lsStr2指定字符串
*/
function isRightStr(lsStr1, lsStr2) {
	if (lsStr1 == null || lsStr2 == null) {
		return 0;
	}
	var IsRight = 1;
	var ch;
	for (i = 0; i < lsStr1.length; i++) {
		ch = lsStr1.charAt(i);
		if (lsStr2.indexOf(ch) == -1) {
			IsRight = 0;
			break;
		}
	}
	return IsRight;
}
/**
* 判断是否为两位小数点的实数数字
* obj 判断对象 num小数点位数
* return 
*/
function checkFloat(obj, num) {
	if (getValue(num) == "$") {
		num = 2;
	}
	if (obj.value == "$") {
		alert("\u8f93\u5165\u9519\u8bef\uff0c\u5fc5\u987b\u8f93\u5165\u6570\u5b57\u6216\u8005\u5c0f\u6570\u70b9\uff01\u4e14\u5c0f\u6570\u70b9\u540e\u4e0d\u80fd\u8d85\u8fc7" + num + "\u4f4d\uff01");
		obj.value = "";
		obj.focus();
		return false;
	}
	if (getValue(obj.value) == "$") {
	} else {
		if (!isNumber(obj.value, num)) {
			alert("\u8f93\u5165\u9519\u8bef\uff0c\u5fc5\u987b\u8f93\u5165\u6570\u5b57\u6216\u8005\u5c0f\u6570\u70b9\uff01\u4e14\u5c0f\u6570\u70b9\u540e\u4e0d\u80fd\u8d85\u8fc7" + num + "\u4f4d\uff01");
			obj.focus();
			return false;
		}
	}
}
/**
* 检查是否为正实数
* strInteger数字字符串，num位数
*/
function isNumber(strInteger, num) {
	var newPar = "";
	if (parseInt(num) == 1) {
		newPar = /^[0-9]+(.[0-9]{1,1})?$/;
	} else {
		if (parseInt(num) == 2) {
			newPar = /^[0-9]+(.[0-9]{1,2})?$/;
		} else {
			if (parseInt(num) == 3) {
				newPar = /^[0-9]+(.[0-9]{1,3})?$/;
			} else {
				if (parseInt(num) == 4) {
					newPar = /^[0-9]+(.[0-9]{1,4})?$/;
				} else {
					if (parseInt(num) == 5) {
						newPar = /^[0-9]+(.[0-9]{1,5})?$/;
					} else {
						if (parseInt(num) == 6) {
							newPar = /^[0-9]+(.[0-9]{1,6})?$/;
						} else {
							if (parseInt(num) == 7) {
								newPar = /^[0-9]+(.[0-9]{1,7})?$/;
							} else {
								if (parseInt(num) == 8) {
									newPar = /^[0-9]+(.[0-9]{1,8})?$/;
								} else {
									newPar = /^[0-9]+(.[0-9]{1,2})?$/;
								}
							}
						}
					}
				}
			}
		}
	}
	return newPar.test(strInteger);
}
/**
* 判断电话号码、传真号码
* fax 电话号码、传真号码
* return true 正确
*/
function checkFax(fax) {
	var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
	var me = false;
	if (p1.test(fax)) {
		me = true;
	}
	return me;
}
/**
* 判断电话号码、传真号码、手机号码
* telephone 电话号码、传真号码、手机号码
* return true 正确
*/
function checkPhone(telephone) {
	var telephone = telephone;
	var my = false;
	if (checkFax(telephone)) {
		my = true;
	}
	if (checkCellPhone(telephone)) {
		my = true;
	}
	return my;
}
/**
* 判断手机号码
* telephone 手机号码
* return true 正确
*/
function checkCellPhone(telephone) {
	var telephone = telephone;
	var reg0 = /^13\d{5,9}$/;
	var reg1 = /^150\d{4,8}$/;
	var reg2 = /^151\d{4,8}$/;
	var reg3 = /^153\d{4,8}$/;
	var reg4 = /^158\d{4,8}$/;
	var reg5 = /^159\d{4,8}$/;
	var reg6 = /^0\d{10,11}$/;
	var my = false;
	if (reg0.test(telephone)) {
		my = true;
	}
	if (reg1.test(telephone)) {
		my = true;
	}
	if (reg2.test(telephone)) {
		my = true;
	}
	if (reg3.test(telephone)) {
		my = true;
	}
	if (reg4.test(telephone)) {
		my = true;
	}
	if (reg5.test(telephone)) {
		my = true;
	}
	if (reg6.test(telephone)) {
		my = true;
	}
	return my;
}
/**
* 判断输入的含格式的内容是否超过指定的数量
* lsObj字符串，lnMax指定长度
* return true 正常
*/
function checkHtmlLength(lsObj, lnMax) {
	//超过1万字，不能再检查了
	var nMaxLimit = 10000;
	if (lsObj.length > nMaxLimit) {
		//alert("输入的内容超过需要检测的长度！");
		return false;
	}
	try {
		var lsStr = lsObj;
		lsStr = lsStr.replace(/[^\u4E00-\u9FA5]/g, "");
		if (lsStr.length > lnMax) {
			event.returnValue = false;
			return false;
		}
	}
	catch (exception) {
	}
	return true;
}
/**
* 判断EMAIL格式
* obj 判断对象
*/
function checkEmail(obj) {
	if (obj.value == "$") {
		alert("EMAIL\u8f93\u5165\u9519\u8bef\uff01");
		obj.value = "";
		obj.focus();
		return false;
	}
	if (getValue(obj.value) == "$") {
	} else {
		if (isRightEmail(obj.value) == 0) {
			alert("EMAIL\u8f93\u5165\u9519\u8bef\uff01");
			obj.focus();
			return false;
		}
	}
}
/**
* 是否正确的EMAIL格式
* str 字符串
* return 0：错误，1、正确或为空
*/
function isRightEmail(str) {
	if (str.length < 1) {
		return 1;
	}
	if (str.indexOf("@") <= 0) {
		return 0;
	}
	if (str.indexOf(".") <= 0) {
		return 0;
	}
	var la_temp = str.split("@");
	if (la_temp.length < 2) {
		return 0;
	}
	if (la_temp[0].length < 1) {
		return 0;
	}
	if (la_temp[1].length < 1) {
		return 0;
	}
	var la_b = la_temp[1].split(".");
	if (la_b.length < 2) {
		return 0;
	}
	if (la_b[0].length < 1) {
		return 0;
	}
	if (la_b[1].length < 1) {
		return 0;
	}
	return 1;
}
/**
* 获得显示区域范围
*/
function getWindowSize() {
	return {Width:Math.max(document.body.scrollWidth, document.documentElement.clientWidth), Height:Math.max(document.body.scrollHeight, 500)};
}
/**
* 返回跳转路径
* url 路径
*/
function goBack(url) {
	window.location = url;
}
/**
* 清除单选框信息
* radioname单选框name，默认为yanfa
*/
function clearRadio(radioname) {
	if (getValue(radioname) == "$") {
		str = "yanfa";
	}
	var objs = document.getElementsByName(radioname);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].type == "radio") {
			objs[i].checked = false;
		}
	}
}
/**
* 清除多选框信息
* checkboxname多选框name，默认为yanfa
*/
function clearCheckbox(checkboxname) {
	if (getValue(checkboxname) == "$") {
		str = "yanfa";
	}
	var objs = document.getElementsByName(checkboxname);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].type == "checkbox") {
			objs[i].checked = false;
		}
	}
}
/**
* 设置所有的按钮状态：置灰
* button、submit、reset
*/
function setAllButtonAsh() {
	var obj;
	obj = document.getElementsByTagName("INPUT");
	var i;
	for (i = obj.length - 1; i >= 0; i--) {
		if (obj[i].type == "button" || obj[i].type == "reset" || obj[i].type == "submit") {
			obj[i].disabled = "disabled";
		}
	}
}
/**
* 反置灰，所有的按钮状态
* button、submit、reset
*/
function setAllButtonNoAsh() {
	var obj;
	obj = document.getElementsByTagName("INPUT");
	var i;
	for (i = obj.length - 1; i >= 0; i--) {
		if (obj[i].type == "button" || obj[i].type == "reset" || obj[i].type == "submit") {
			obj[i].disabled = "";
		}
	}
}
/**
* 全选
* checkboxname多选框name
*/
function checkAll(checkboxname) {
	var a = document.getElementsByName(checkboxname);
	for (var i = 0; i < a.length; i++) {
		if (!a[i].checked) {
			a[i].checked = true;
		}
	}
}
/**
* 全不选
* checkboxname多选框name
*/
function cancelAll(checkboxname) {
	var a = document.getElementsByName(checkboxname);
	for (var i = 0; i < a.length; i++) {
		if (a[i].checked) {
			a[i].checked = false;
		}
	}
}
/**
* 获取单选框值
* radioname单选框name
*/
function getRadiosValue(radioname) {
	var schIDs = "";
	var objs = document.getElementsByName(radioname);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].type.toLowerCase() == "radio") {
			schIDs = "-1";
			if (objs[i].checked) {
				schIDs = objs[i].value;
				break;
			}
		}
	}
	return schIDs;
}
/**
* 获取多选框值集合
* checkboxname多选框name
*/
function getCheckboxsValue(checkboxname) {
	var schIDs = "";
	var count = 0;
	var objs = document.getElementsByName(checkboxname);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].type.toLowerCase() == "checkbox") {
			count += 1;
			if (objs[i].checked) {
				if (schIDs == "") {
					schIDs = objs[i].value;
				} else {
					schIDs = schIDs + "," + objs[i].value;
				}
			}
		}
	}
	if (count == 0) {
		schIDs = "-1";
	}
	return schIDs;
}
/**
* 判断日期格式YYYY-MM-DD
* obj 判断对象，str提示信息
*/
function checkYYYYMMDD(obj, str) {
	if (getValue(obj.value) == "$") {
		alert("\u8bf7\u586b\u5199" + str);
		return false;
	}
	if (!(obj.value.match(/^\s+$/)) && obj.value != "" && !(obj.value.match(/^(\d{4})(-)((0[1-9])|(1[0-2]))(-)((0[1-9])|((1|2)[0-9])|(3(0|1)))$/)) && !(obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))((0[1-9])|((1|2)[0-9])|(3(0|1)))$/))) {
		alert("\u8f93\u5165\u9519\u8bef\uff0c" + str + "\u683c\u5f0f\u5fc5\u987b\u662fYYYY-MM-DD\uff01");
		obj.focus();
		return false;
	} else {
		if (obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))((0[1-9])|((1|2)[0-9])|(3(0|1)))$/)) {
			obj.value = obj.value.substr(0, 4) + "-" + obj.value.substr(4, 2) + "-" + obj.value.substr(6, 2);
		}
		return true;
	}
}
/**
* 判断日期格式YYYY-MM
* obj 判断对象，str提示信息
*/
function checkYYYYMM(obj, str) {
	if (getValue(obj.value) == "$") {
	}
	if (!(obj.value.match(/^\s+$/)) && obj.value != "" && !(obj.value.match(/^(\d{4})(-)((0[1-9])|(1[0-2]))$/)) && !(obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))$/))) {
		alert("\u8f93\u5165\u9519\u8bef\uff0c" + str + "\u683c\u5f0f\u5fc5\u987b\u662fYYYY-MM");
		obj.focus();
		return false;
	} else {
		if (obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))$/)) {
			obj.value = obj.value.substr(0, 4) + "-" + obj.value.substr(4, 2);
		}
	}
}
/**
* 判断日期格式为YYYY-MM或YYYY-MM-DD
* obj 判断对象，str提示信息
*/
function checkYYYYMMORDD(obj, str) {
	if (getValue(obj.value) == "$") {
	} else {
		if (obj.value.length < 8) {
			if (!(obj.value.match(/^\s+$/)) && obj.value != "" && !(obj.value.match(/^(\d{4})(-)((0[1-9])|(1[0-2]))$/)) && !(obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))$/))) {
				alert("\u8f93\u5165\u9519\u8bef\uff0c" + str + "\u683c\u5f0f\u5fc5\u987b\u662fYYYY-MM\u6216YYYY-MM-DD\uff01");
				obj.focus();
				return false;
			} else {
				if (obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))$/)) {
					obj.value = obj.value.substr(0, 4) + "-" + obj.value.substr(4, 2);
				}
			}
		} else {
			if (obj.value.length >= 8) {
				if (!(obj.value.match(/^\s+$/)) && obj.value != "" && !(obj.value.match(/^(\d{4})(-)((0[1-9])|(1[0-2]))(-)((0[1-9])|((1|2)[0-9])|(3(0|1)))$/)) && !(obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))((0[1-9])|((1|2)[0-9])|(3(0|1)))$/))) {
					alert("\u8f93\u5165\u9519\u8bef\uff0c" + str + "\u683c\u5f0f\u5fc5\u987b\u662fYYYY-MM\u6216YYYY-MM-DD\uff01");
					obj.focus();
					return false;
				} else {
					if (obj.value.match(/^(\d{4})((0[1-9])|(1[0-2]))((0[1-9])|((1|2)[0-9])|(3(0|1)))$/)) {
						obj.value = obj.value.substr(0, 4) + "-" + obj.value.substr(4, 2) + "-" + obj.value.substr(6, 2);
					}
				}
			} else {
				alert("\u8f93\u5165\u9519\u8bef\uff0c" + str + "\u683c\u5f0f\u5fc5\u987b\u662fYYYY-MM\u6216YYYY-MM-DD\uff01");
				obj.focus();
				return false;
			}
		}
	}
}
//**功能：多级连动菜单
function CLASS_LIANDONG_YAO(array) {
    //数组，联动的数据源
	this.array = array;
	this.indexName = "";
	this.obj = "";
    //设置子SELECT
    // 参数：当前onchange的SELECT ID，要设置的SELECT ID
    //this.options[this.selectedIndex].value 对应SELECTED值  obj2.id对应名字meterSpec3
	this.subSelectChange = function (selectName1, selectName2) {
		var obj1 = document.all[selectName1];
		var obj2 = document.all[selectName2];
		var objName = this.toString();
		var me = this;
		obj1.onchange = function () {
			me.optionChange(this.options[this.selectedIndex].value, obj2.id);
		};
	};
    //设置第一个SELECT
    // 参数：indexName指选中项,selectName指select的ID
	this.firstSelectChange = function (indexName, selectName) {
		this.obj = document.all[selectName];
		this.indexName = indexName;
		this.optionChange(this.indexName, this.obj.id);
	};
    // indexName指选中项,selectName指select的ID
	this.optionChange = function (indexName, selectName) {
		var obj1 = document.all[selectName];
		var me = this;
		obj1.length = 0;
		obj1.options[0] = new Option("\u8bf7\u9009\u62e9", "");
		for (var i = 0; i < this.array.length; i++) {
			if (this.array[i][1] == indexName) {
				obj1.options[obj1.length] = new Option(this.array[i][2], this.array[i][0]);
			}
		}
	};
}
/**
* 选中复选框或不选中复选框并让按钮随之改变
* obj == this  全选复选框自身
* name 要选中的复选框name
*/
function checkCheckBox(obj, name) {
	var tab = document.getElementsByName(name);
	for (var i = 0; i < tab.length; i++) {
		if (obj.checked) {
			tab[i].checked = true;
		} else {
			tab[i].checked = false;
		}
	}
	checkCheckBoxByName(name);
}
/**
* 设置form表单action路径并让其提交
* name 表单name
* url  表单action路径
*/
function setFormUrl(name, url) {
	var obj = document.getElementsByName(name);
	obj[0].action = url;
	obj[0].submit();
}
function setFormUrlOptiontransferselect(name, url) {
	var obj = document.getElementsByName(name);
	obj[0].action = url;
	var leftGroup = document.newsItemForm["newsItemDTO.groupList"];
	for (var i = 2; i < leftGroup.length; i++) {
		leftGroup[i].selected = true;
	}
	var rightGroup = document.newsItemForm["rightGroups"];
	for (var i = 2; i < rightGroup.length; i++) {
		rightGroup[i].selected = true;
	}
	obj[0].submit();
}
/**
*
*/
function init(name) {
	checkCheckBoxByName(name);
}
function setTab(name, cursel, n) {
	for (i = 1; i <= n; i++) {
		var menu = document.getElementById(name + i);
		var con = document.getElementById("con_" + name + "_" + i);
		menu.className = i == cursel ? "hover" : "";
		con.style.display = i == cursel ? "block" : "none";
	}
}
/**
*检查复选框并将选中的复选框以集合类型返回
*ids 复选框name
*/
function checkBox(ids) {
	var j = 0;
	var flag = new Array();
	var objs = document.getElementsByName(ids);
	for (var i = 0; i < objs.length; i++) {
		if (objs[i].checked) {
			flag[j] = objs[i];
			j++;
		}
	}
	return flag;
}
function showDeclare(url) {
	document.all.ly.style.display = "block";
	document.all.ly.style.width = document.body.clientWidth + 20;
	document.all.ly.style.height = getWindowSize().Height + 15;
	document.all.divTest.style.display = "block";
	document.all.divTest.style.left = (getWindowSize().Width - 810) / 2 + 3;
	document.getElementById("divTest").style.visibility = "visible";
	document.getElementById("listIFrame").src = url;
}
//关闭弹出的 ifarme 框
function closes() {
	var pobj = window.parent.document;
	pobj.getElementById("divTest").style.left = "0px";
	pobj.getElementById("listIFrame").src = "about:blank";
	pobj.getElementById("divTest").style.visibility = "hidden";
	pobj.all.ly.style.display = "none";
}
function showDeclarea(url) {
	document.all.lya.style.display = "block";
	document.all.lya.style.width = document.body.clientWidth + 20;
	document.all.lya.style.height = getWindowSize().Height + 15;
	document.all.divTesta.style.display = "block";
	document.all.divTesta.style.left = (getWindowSize().Width - 570) / 2 + 3;
	document.getElementById("divTesta").style.visibility = "visible";
	document.getElementById("listIFramea").src = url;
}
//关闭弹出的 ifarme 框
function closesa() {
	var pobj = window.parent.document;
	pobj.getElementById("divTesta").style.left = "0px";
	pobj.getElementById("listIFramea").src = "about:blank";
	pobj.getElementById("divTesta").style.visibility = "hidden";
	pobj.all.lya.style.display = "none";
}
//关闭弹出的 ifarme 框并刷新主页面
function reloadfloor() {
	window.parent.location.reload();
}

