/** 定义公共变量 */
var $ = function (id) {
    return "string" == typeof id ? document.getElementById(id) : id;
};
var sort_col = null;// 排序列（对象）
var curr_row = null;// 选中行（对象）
var cur_bgc = "#ffdead";// 选中行背景（字符串）
var cookieValue = "skin1";// 皮肤目录（字符串）
var maxRowToSort = 200;// 最大排序行（数字）
var splitSignOne = "!!SplitSignOne!!";
var splitSignTwo = "!!SplitSignTwo!!";
var lastScrollY = 0;
var flyLayerHeight = 36;
var ie = document.all ? 1 : 0;
var ns = document.layers ? 1 : 0;
/** JavaScript版本检测 */
if (ie) {
	var ver = Number(ScriptEngineMajorVersion() + "."
			+ ScriptEngineMinorVersion());
	if (ver < 5.5) {
		location.href = "errMsg.do?errMsg=asdfasdf";
	}
}
/*
 * 创建标签
 * */
function createID(valueID){
	if(document.getElementById('tableID')!=null){
		document.getElementById('tableID').value=valueID;
	}else {
		var htmlValue = document.createElement("input");
		htmlValue.setAttribute("type", "hidden")
		htmlValue.setAttribute("id", "tableID")
		htmlValue.setAttribute("name", "tableID")
		document.forms[0].appendChild(htmlValue); 
		document.getElementById('tableID').value=valueID;
	}
    return true;
}
/*
 * document.onkeypress = function () { if (event.keyCode == 27) { if($("tipDiv") ||
 * $("tipIFrame") || $("tipsConv")){ closeTips(); return false; } if
 * (window.dialogArguments) { window.close(); return false; } if($("menuCont")){
 * $("menuCont").style.display = $("menuCont").style.display ==
 * "none"?"":"none"; return false; } if(window.parent.$("menuCont")){
 * window.parent.$("menuCont").style.display =
 * window.parent.$("menuCont").style.display == "none"?"":"none"; return false; } } };
 */
/** 定义公用方法:检测子窗口 */
function checkWinType() {
	if (window.dialogArguments == null || window.parent == null) {
		alert("非法访问，窗口即将关闭！");
		Close();
		return false;
	}
}
/*去两边空格*/
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}

/*去左边空格*/
String.prototype.leftTrim = function(){
    return this.replace(/(^[\\s]*)/g, "");
}
/*去右边空格*/
String.prototype.rightTrim = function(){
    return this.replace(/([\\s]*$)/g, "");
}
/** 定义公用方法:数字格式及边界判断 */
/**
 * @param obj 操作对象id
 * @param msg 提示信息
 * @param minV 允许输入最小值
 * @param maxV 允许输入最大值
 */
function numFormatChk(obj, msg, minV, maxV) {
	obj = document.getElementById(obj);
	if (obj.value == "") {
		obj.value = "0.00";
	}
	var reg1 = /^[-]?\d+[.]?\d+$/g;
	if (obj.value.length == 1) {
		reg1 = /^\d+$/g;
	}
	var str = obj.value;
	var r1 = str.match(reg1);
	if (r1 == null) {
		alert("您输入的" + msg + "不合法，请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	var tmpV = parseFloat(str);
	if (minV != null && tmpV < minV) {
		alert("您输入的" + msg + "值过小（最小为：" + minV + "），请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	if (maxV != null && tmpV > maxV) {
		alert("您输入的" + msg + "值过大（最大为：" + maxV + "），请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	return true;
}

/** 定义公用方法:数字格式及边界判断 */
/**
 * @param obj 操作对象
 * @param msg 提示信息
 * @param minV 允许输入最小值
 * @param maxV 允许输入最大值
 */
function numFormatChk_ByObj(obj, msg, minV, maxV) {
	if (obj.value == "") {
		obj.value = "0";
	}
	var reg1 = /^[-]?\d+[.]?\d+$/g;
	if (obj.value.length == 1) {
		reg1 = /^\d+$/g;
	}
	var str = obj.value;
	var r1 = str.match(reg1);
	if (r1 == null) {
		alert("您输入的" + msg + "不合法，请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	var tmpV = parseFloat(str);
	if (minV != null && tmpV < minV) {
		alert("您输入的" + msg + "值过小（最小为：" + minV + "），请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	if (maxV != null && tmpV > maxV) {
		alert("您输入的" + msg + "值过大（最大为：" + maxV + "），请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	return true;
}

/** 定义公用方法:检验电话号码是否正确 */
/**
 * @param String 电话号码字符串
 */
function isNumber(String) {
	var Letters = "1234567890-"; // 可以自己增加可输入值
	var i;
	var c;
	if (String.charAt(0) == '-') {
		return false;
	}
	if (String.charAt(String.length - 1) == '-') {
		return false;
	}
	for (i = 0; i < String.length; i++) {
		c = String.charAt(i);
		if (Letters.indexOf(c) < 0)
			return false;
	}
	return true;
}
/** 定义公用方法:检验电话号码是否正确 */
/**
 * @param obj 判断对象ID
 * @param msg 错误提示信息
 */
function checkTel(obj, msg) {
	obj = document.getElementById(obj);
	if (!isNumber(obj.value.replace(/(^\s+|\s+$)/g,""))) {
		alert("您输入的" + msg + "不合法，请重新输入！");
		obj.focus();
		return false;
	} else {
		return true;
	}
}

/** 定义公用方法:检验姓名 */
/**
 * @param obj 判断对象ID
 * @param msg 错误提示信息
 */
function chkName(obj, msg) {
	obj = document.getElementById(obj);
	if (obj.value == "") {
		return true;
	}
	var reg1 = /^[\u4e00-\u9fa5]+[•]?.+$/g;
	var str = obj.value;
	var r1 = str.match(reg1);
	if (r1 == null) {
		alert("您输入的" + msg + "不合法，请重新输入！");
		obj.focus();
		return false;
	}
	return true;
}
/** 检验输入值是否小于100 */
/**
 * @param obj 判断对象ID
 */
function checkNum(obj) {
	var dig = obj.value;
	var reg = /[1-9]|([1-9][0-9][0-9])/;
	if (dig == null || dig.length > 3 || dig.match(reg) == null) {
		alert("请输入小于1000的数字");
		obj.focus();
	} else {
		return true;
	}
}
/**
 * 检验邮政编码
 */
function checkYZBM(obj) {
	var dig = document.getElementById(obj).value;
	var reg = /[1-9]|([1-9][0-9][0-9])/;
	if (dig == null || dig.length != 6 || dig.match(reg) == null) {
		alert("邮政编码输入错误");
		obj.focus();
	} else {
		return true;
	}
}
/** 定义公用方法:检验身份证号码 */
/**
 * @param obj 判断对象ID
 */
function chkSfzh(obj) {
	obj = document.getElementById(obj);
	var sfzh = obj.value;
	var OldID;
	if (sfzh.length == 0) {
		// alert("请输入证件号码！");
		obj.focus();
		// return false;
		return true;
	}
	if (sfzh.length == 15) {
		OldID = sfzh;
		return true;
	} else if (sfzh.length == 18) {
		OldID = sfzh.substring(0, 6) + sfzh.substring(8, sfzh.length - 1);
	} else {
		alert("请输入正确的证件号码！");
		obj.focus();
		return false;
	}
	var W = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
	var A = new Array("1", "0", "x", "9", "8", "7", "6", "5", "4", "3", "2");
	var i, j, S;
	var NewID, ID, strNF;
	NewID = OldID.substring(0, 6) + "19" + OldID.substring(6, OldID.length);
	S = 0;
	for (i = 0; i <= 16; i++) {
		j = NewID.substring(i, i + 1) * W[i];
		S = S + j;
	}
	S = S % 11;
	if (sfzh != NewID + A[S]) {
		alert("请输入正确的证件号码！");
		obj.focus();
		return false;
	} else {
		return true;
	}
}
/** 定义公用方法:检验E-Mail */
/**
 * @param obj 判断对象ID
 * @param msg 错误提示信息
 */
function chkEmail(obj, msg) {
	obj = document.getElementById(obj);
	if (obj.value == "") {
//		obj.select();
//		obj.focus();
		return true;
	}
	var reg1 = /^(.+)@(.+)\.(.+)$/g;
	var str = obj.value;
	var r1 = str.match(reg1);
	if (r1 == null) {
		alert("您输入的" + msg + "不合法，请重新输入！");
		obj.select();
		obj.focus();
		return false;
	}
	return true;
}
/** 定义公用方法:检验组内职位 */
/**
 * @param obj 判断对象ID
 * @param msg 错误提示信息
 */
function chkState(obj, msg) {
	obj = document.getElementById(obj);
	if (obj.value == "") {
		alert("请输入" + msg + "！");
		obj.focus();
		return false;
	} else
		return true;
}
/** 判断小时输入是否正确 */
/**
 * @param obj 判断对象ID,注，如果对象ID必需以_hh结尾，传过来的参数只要是_hh前面部份就可以
 */
function chkHH(obj) {
	var hh = document.getElementById(obj + "_hh").value; // 获取输入值
	if (hh.match(/^\d{1,2}$/) == null || parseInt(hh) >= 24) { // 判断输入值"/^\d[^0]{1,2}$/"1-9所有数据重复1或2次或者是否大于24
		alert("时间格式不正确！");
		return false;
	}
	return true;
}
/** 判断分输入是否正确 */
/**
 * @param obj 判断对象ID,注，如果对象ID必需以_hh结尾，传过来的参数只要是_hh前面部份就可以
 */
function chkMM(obj) {
	var mm = document.getElementById(obj + "_mm").value; // 获取输入值
	if (mm.match(/^\d{1,2}$/) == null || parseInt(mm) >= 60) { // 判断输入值"/^\d[^0]{1,2}$/"1-9所有数据重复1或2次或者是否大于60
		alert("时间格式不正确！");
		return false;
	}
	return true;
}

/**
 * 判断日期格式是否正确
 * 
 * @param obj
 *            判断对象ID
 * @param msg
 *            错误提示信息
 */
function chkDate(obj,msg)    
{    
	obj=document.getElementById(obj);
	var DateStr = obj.value;
	var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;  
	if(sDate=='') return true;    
	//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''    
	//数据库中，合法日期可以是:YYYY-MM/DD(2103-3/21),数据库会自动转换为YYYY-MM-DD格式    
	//var s = sDate.replace(/\d{4}\-{ 1 }\d{ 1,2 }\-{ 1 }\d{ 1,2 }/g,'');   
	var s = sDate.replace(/(\d{4})[\-\/]?(\d{2})[\-\/]?(\d{2})/g,''); 
	if (s=='')     
	{    
		var a = RegExp.$1;
		var b = RegExp.$2;
		var c = RegExp.$3;
		sDate=a+"-"+b+"-"+c;
		var ar = sDate.split(/[\-\/]/);    
		var now=new Date();//当前时间
		Date.prototype.isLeapYear = function()    
		{    
			return (0==this.getYear()%4);    
		}
		var t=new Date(sDate.replace(/[\-\/]/g,'/'));    //将时间字符串转换Date对象
		var ty=(now.getYear()==ar[0]?true:false);//是否为当前时间的年份
		var month=(ty)?(now.getMonth()+1):12;
		if(1<=ar[1] && ar[1]<=month && 1900<=ar[0] && ar[0]<=now.getYear())    
		{   
			var rn=t.isLeapYear();//是否为闰年
			var tm=(now.getMonth()+1==ar[1]?true:false);//是否为当前时间的月份
			if(ar[2]>=1 && ar[2]<=((ty && tm)?(now.getDate()):31)){
				if(ar[1]==2){
					if(rn){
						if(ar[2]>29){
							alert("闰年2月末为29！");
							return false;
						}
					}else if(ar[2]>28) {
					    alert("平年2月末为28！");
						return false;
					}
				}
			}else{
				alert((ty && tm)?"请输入至今以内的有效时间！":"月最大天数为31！");
				return false;
			}				
				
		} else{
			alert('请输入介于1900年至今以内的有效的时间！');    
			return false; 
		}  
	}    
	else    
	{    
		alert('错误的日期格式！格式为：YYYY-MM-DD或YYYY/MM/DD或YYYYMMDD！');    
		return false;    
	}  
	obj.value = sDate ;
	return true;    
}

/** 判断数据是否为空 */
/**
 * @param obj 判断对象id组 格式为:aaa-bbb-ccc
 */
function chkNull(obj) {
	var objArr = obj.split('-'); // 把前台需要判断是否为空的ＩＤ组拆成数据
	for (var i = 0; i < objArr.length; i++) { // 循环判断指定ＩＤ是否为空
	    if(document.getElementById(objArr[i])){
		    var objV = document.getElementById(objArr[i]).value; // 获得指定ＩＤ的值
		    if (objV == null || objV == "" || objV == "null") {
			   alert("带*号的值不能为空！");
			   return false;
		    }
		}
	}
	return true;
}

/** 判断数据是否选中复选框 */
/**
 * @param obj 判断对象id组 格式为:aaa-bbb-ccc
 * @param msg 错误信息提示 格式为:msg1-msg2-msg3
 */
function chkSel(obj, msg) {
	var objArr = obj.split('-'); // 把前台需要判断是否为空的ＩＤ组拆成数据
	var msgArr = msg.split('-');
	for (var i = 0; i < objArr.length; i++) { // 循环判断指定ＩＤ是否为空
		for (var j = 0; j < document.getElementsByName(objArr[i]).length; j++) {
			if (document.getElementsByName(objArr[i])[j].checked) {
				return true;
			}
		}
		alert(msgArr[i]);
		return false;
	}
	return true;
}

/** 判断输入是否为数字 */
/**
 * @param obj 判断对象
 * @param msg 错误信息提示
 */
function chkData(obj, msg) {
	if (msg == null || msg == "") {
		msg = "数据格式不正确！";
	}
	var objLe = document.getElementsByName(obj).length;
	if (objLe <= 1) {
		var objV = document.getElementById(obj).value; // 获取输入值
		if (objV.substring(0, 1) == "0") {
			if (objV.match(/^[0]?($|\.\d+$)/) == null && objV != '') { // 判断输入值是否为数字
				alert(msg);
				return false;
			}
		} else {
			if (objV.match(/^[1-9]\d*($|\.?\d+$)/) == null && objV != '') { // 判断输入值是否为数字
				alert(msg);
				return false;
			}
		}
	} else {
		var checkArr = document.getElementsByTagName("input"); // 获取input对象组
		var checkName;
		for (var i = 0; i < checkArr.length; i++) {
			if (checkArr[i].type.toLowerCase() == "checkbox" && document.getElementsByName(checkArr[i].id).length > 1) {// 判断是否是checkbok对象，且个数大于1
				checkName = checkArr[i].id;
				break;
			}
		}
		if (checkName) {
			for (var i = 0; i < objLe; i++) {
				if (document.getElementsByName(checkName)[i].checked) {// 判断checkbok是否选中
					var objV = document.getElementsByName(obj)[i].value;
					if (objV.substring(0, 1) == "0") {
						if (objV.match(/^[0]?($|\.\d+$)/) == null && objV != '') { // 判断输入值是否为数字
							alert(msg);
							return false;
						}
					} else {
						if (objV.match(/^[1-9]\d*($|\.?\d+$)/) == null && objV != '') { // 判断输入值是否为数字
							alert(msg);
							return false;
						}
					}
				}
			}
		} else {
			for (var i = 0; i < objLe; i++) {
				var objV = document.getElementsByName(obj)[i].value; // 获取输入值
				if (objV.substring(0, 1) == "0") {
					if (objV.match(/^[0]?($|\.\d+$)/) == null && objV != '') { // 判断输入值是否为数字
						alert(msg);
						return false;
					}
				} else {
					if (objV.match(/^[1-9]\d*($|\.?\d+$)/) == null && objV != '') { // 判断输入值是否为数字
						alert(msg);
						return false;
					}
				}
			}
		}
	}
	return true;
}

/** 判断输入成绩格式是否正确 */
/**
 * @param obj 判断对象id
 */
function chkCj(obj) {
    // || parseInt(objV) > 100 20090603沈骐去掉
	if (typeof(obj) == "object") {
		var objV = obj.value; // 获取输入值
		if ((objV.match(/^(\-)?[1-9]\d*($|\.\d{1,2}$)$/) == null) && objV != 0) { // 判断输入值是否为数字
			alert("成绩格式不正确！");
			obj.value = "";
			return false;
		}
	} else {
		var objLe = document.getElementsByName(obj).length;
		if (objLe <= 1) {
			var objV = document.getElementById(obj).value; // 获取输入值
			if ((objV.match(/^(\-)?[1-9]\d*($|\.\d{1,2}$)$/) == null) && objV != 0) { // 判断输入值是否为数字
				alert("成绩格式不正确！");
				return false;
			}
		} else {
			var checkArr = document.getElementsByTagName("input");// 获取input对象组
			var checkName;
			for (var i = 0; i < checkArr.length; i++) {
				if (checkArr[i].type.toLowerCase() == "checkbox" && document.getElementsByName(checkArr[i].id).length > 1) {// 判断是否是checkbok对象，且个数大于1
					checkName = checkArr[i].id;
					break;
				}
			}
			if (checkName) {
				for (var i = 0; i < objLe; i++) {
					if (document.getElementsByName(checkName)[i].checked) {// 判断checkbok是否选中
						var objV = document.getElementsByName(obj)[i].value;
						if ((objV.match(/^(\-)?[1-9]\d*($|\.\d{1,2}$)$/) == null) && objV != 0) { // 判断输入值是否为数字
							alert("成绩格式不正确！");
							return false;
						}
					}
				}
			} else {
				for (var i = 0; i < objLe; i++) {
					var objV = document.getElementsByName(obj)[i].value; // 获取输入值
					if ((objV.match(/^(\-)?[1-9]\d*($|\.\d{1,2}$)$/) == null) && objV != 0) { // 判断输入值是否为数字
						alert("成绩格式不正确！");
						return false;
					}
				}
			}
		}
	}
	return true;
}

/**
 * @作用 判断下拉选择条件是否必选
 * @param obj 必选项id(多个用'-'分隔)
 * @param msg 必选项提示信息(多个用'-'分隔)
 */
function chkList(obj, msg) {
	if ("" != obj && obj != null) {
		var obj_arr = obj.split("-");
		var msg_arr = msg.split("-");
		for (var i = 0; i < obj_arr.length; i++) {
			// var value=obj_arr[i];
			if (document.getElementById(obj_arr[i]).value == "" || document.getElementById(obj_arr[i]).value == null) {
				alert(msg_arr[i]);
				return false;
			}
		}
	}
	return true;
}

/**
 * @作用 判断复选框只能单选
 * @param obj 复选框ID
 */
function chkDx(obj) {
	var index = 0;
	for (var i = 0; i < document.getElementsByName(obj).length; i++) {
		if (document.getElementsByName(obj)[i].checked) {
			index = index + 1;
		}
	}
	if (index > 1) {
		alert("此功能只支持单个操作！");
		return false;
	}
	return true;
}

/**
 * @作用 判断输入框中的字符长度,如果字符长度过长，它会自动把多出的部份字符截掉
 * @param obj 输入框对象
 * @param len 输入框对应字段长度 以字节为单位
 */
function chkStrLen(obj, len) {
	var str = obj.value;
	var strLen = 0;
	var j = 0;
	for (var i = 0; i < str.length; i++) {
		if (str.charCodeAt(i) > 255) {
			strLen += 2;
			j++;
		} else {
			strLen++;
		}
	}
	if (strLen > len) {
		if (j > 0) {
			len = len - j;
		}
		obj.value = str.substring(0, len);
		return false;
	}
	return true;
}
/*
 * 功能：验证身份证号码是否有效 提示信息：未输入或输入身份证号不正确！ 使用：f_check_IDno(obj) 返回：bool
 */
function f_check_IDno(obj) {
	var aCity = {
		11 : "北京",
		12 : "天津",
		13 : "河北",
		14 : "山西",
		15 : "内蒙古",
		21 : "辽宁",
		22 : "吉林",
		23 : "黑龙江",
		31 : "上海",
		32 : "江苏",
		33 : "浙江",
		34 : "安徽",
		35 : "福建",
		36 : "江西",
		37 : "山东",
		41 : "河南",
		42 : "湖北",
		43 : "湖南",
		44 : "广东",
		45 : "广西",
		46 : "海南",
		50 : "重庆",
		51 : "四川",
		52 : "贵州",
		53 : "云南",
		54 : "西藏",
		61 : "陕西",
		62 : "甘肃",
		63 : "青海",
		64 : "宁夏",
		65 : "新疆",
		71 : "台湾",
		81 : "香港",
		82 : "澳门",
		91 : "国外"
	};

	var iSum = 0;
	var info = "";
	var strIDno = obj.value;
	var idCardLength = strIDno.length;
	if (idCardLength == 0) {
		return true;
	}
	if (!/^\d{17}(\d|x)$/i.test(strIDno) && !/^\d{15}$/i.test(strIDno)) {
		f_alert(obj, "身份证号不合法，请您重新输入!");
		return false;
	}

	// 在后面的运算中x相当于数字10,所以转换成a
	strIDno = strIDno.replace(/x$/i, "a");

	if (aCity[parseInt(strIDno.substr(0, 2))] == null) {
		f_alert(obj, "身份证号不合法，请您重新输入!");
		return false;
	}

	if (idCardLength == 18) {
		sBirthday = strIDno.substr(6, 4) + "-" + Number(strIDno.substr(10, 2))
				+ "-" + Number(strIDno.substr(12, 2));
		var d = new Date(sBirthday.replace(/-/g, "/"));
		if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) {
			f_alert(obj, "身份证号不合法，请您重新输入!");
			return false;
		}
		for (var i = 17; i >= 0; i--){
			iSum += (Math.pow(2, i) % 11) * parseInt(strIDno.charAt(17 - i), 11);
		}
		if (iSum % 11 != 1) {
			f_alert(obj, "身份证号不合法，请您重新输入!");
			return false;
		}
	} else if (idCardLength == 15) {
		sBirthday = "19" + strIDno.substr(6, 2) + "-"
				+ Number(strIDno.substr(8, 2)) + "-"
				+ Number(strIDno.substr(10, 2));
		var d = new Date(sBirthday.replace(/-/g, "/"));
		var dd = d.getFullYear().toString() + "-" + (d.getMonth() + 1) + "-"
				+ d.getDate();
		if (sBirthday != dd) {
			f_alert(obj, "身份证号不合法，请您重新输入!");
			return false;
		}
	}
	return true;
}

/* 弹出警告对话框。 */
function f_alert(obj, alertInfo) {
	alert(alertInfo + "！");
}

/*
 * 验证代码，可以为数字、字母、下划线的组合，
 */

function check_dm(obj) {
	var userID = document.getElementById(obj).value;
	var reg1 = /^(\-)*?\w+([-]*?){1,20}$/g;
	var r1 = userID.match(reg1);
	if (r1 == null) {
		f_alert(obj, "代码只能由数字、字母、下划线组合而成");
		return false;
	}
	// if(!/^\w{1,20}$/.test(userID))
	// {
	// f_alert(obj,"代码只能由数字、字母、下划线组合而成");
	// return false;
	// }
	return true;
}

/**
 * 操作前验证数据状态
 */
function chk_before(url, objTr, type, ty, width, height) {
	var sfty = new Array();
	var flag = "";
	var r = 0;
	for (var i = 0; i < document.getElementsByName(objTr).length; i++) {
		if (document.getElementsByName(objTr)[i].checked) {
			sfty[i] = document.getElementsByName(ty)[i].value;
			r++;
		}
	}
	for (var j = 0; j < sfty.length; j++) {
		if (type == 'use') {
			if (sfty[j] == "0" || sfty[j] == "可用") {
				alert("您选择的记录中“可用”状态的不能再次启用！");
				return false;
			}
			if (sfty[j] == "1" || sfty[j] == "已停用") {
				flag = "use";
			}
		}
		if (type == 'modify') {
			if (sfty[j] == "1" || sfty[j] == "已停用") {
				alert("您选择的记录中“停用”状态的不能再次修改！");
				return false;
			}
			if (sfty[j] == "0" || sfty[j] == "可用") {
				flag = "modify";
			}
		}
		if (type == 'cease') {
			if (sfty[j] == "1" || sfty[j] == "已停用") {
				alert("您选择的记录中已经停用的不能再次停用！！");
				return false;
			}
			if (sfty[j] == "0" || sfty[j] == "可用") {
				flag = "cease";
			}
		}
		if (type == "del") {
			if (sfty[j] == "1" || sfty[j] == "已停用") {
				flag = "cease";
			}
			if (sfty[j] == "0" || sfty[j] == "可用") {
				alert("您选择的记录中未停用的不能被删除！！");
				return false;
			}
		}
	}
	switch (flag) {
		case 'use' :
			code_edit_check(url, objTr, type);
			break;
		case 'modify' :
			openWin_par_check(url, objTr, type, width, height);
			break;
		case 'cease' :
			code_edit_check(url, objTr, type);
			break;
		case 'del' :
			code_edit_check(url, objTr, type);
			break;
	}
}

/*
 * @作用 奇、偶判断 @param v_in 传入数 @param v_out 返回奇偶 true：偶数；false：奇数
 */
function parity_check(v_in) {
	var val = v_in % 2;
	var v_out = false;
	if (val == 0) {
		v_out = true;
		return v_out;
	} else {
		return v_out;
	}
}

function f_check_integer(obj) {
	if (/^(\+|-)?\d+$/.test(obj.value)) {
		return true;
	} else {
		obj.select();
		obj.focus();
		return false;
	}
}
/*
@param obj 判断对象
@判断对象是否存在
*/
function isObjExists(obj){
    var reV  = true;
    if(obj == null || obj === undefined){
        reV  = false;
    }
    return reV;
}

//动态清除输入框空格
function ignoreSpaces(string) {
		var temp = "";
		string = '' + string;
		splitstring = string.split(" "); //双引号之间是个空格；
		for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
		return temp;
}
/**
 * @作用 判断输入框中的字符长度,如果字符长度过长，它会自动把多出的部份字符截掉
 * @param obj 输入框对象
 * @param len 输入框对应字段长度 以字节为单位
 */
function chkStrLenMin(obj, len) {
	var str = obj.value;
	var strLen = 0;
	var j = 0;
	for (var i = 0; i < str.length; i++) {
		if (str.charCodeAt(i) > 255) {
			strLen += 2;
			j++;
		} else {
			strLen++;
		}
	}
	if (strLen > len) {
		return false;
	}
	return true;
}
//显示数据处理过程
function showTips(msg) {
	msg = (msg == null || msg=="")?"数据处理中,请稍候...":msg;
	var dd_html = "";
	
	document.documentElement.style.overflow="hidden";//隐藏掉滚动条

	
	tipsConv = document.createElement("DIV");
	tipsConv.id = "tipsConv";
	tipsConv.oncontextmenu = function(){return false;};
	tipsConv.onSelectstart = function(){return false;};	
	tipsConv.style.cssText = "background-color:#CCCCCC;position:absolute;z-index:100;filter:alpha(opacity=20);";
	tipsConv.style.width = document.body.clientWidth;
	tipsConv.style.height = document.body.scrollHeight;
	tipsConv.style.pixelTop = 0;
	tipsConv.style.left = 0;
	tipsConv.style.display = "block";
	document.body.appendChild(tipsConv); //显示背景div
	
	dd_html += "<table border=0 cellpadding=0 cellspacing=1 bgcolor=\"#000000\"";
	dd_html += "width=\"100%\" height=\"100%\"><tr>";
	dd_html += "<td bgcolor=#5C8DBE>";
	dd_html += "<marquee align=\"middle\" behavior=\"alternate\" scrollamount=\"2\" style=\"font-size:9pt\">";
	dd_html += "<font color=yellow>"
	dd_html += msg + "</font>";
	dd_html += "</marquee></td></tr></table>";
	tips = document.createElement("DIV");
	tips.id = "tipDiv";
	
	tips.innerHTML = dd_html;
	tips.style.cssText = "width:200px;height:30px;position:absolute;z-index:100;filter:alpha(opacity=70);";
	tips.style.pixelTop = lastScrollY + 120;
	tips.style.left = (document.body.clientWidth - 200) / 2;
	tips.style.display = "block";
	document.body.appendChild(tips); //创建显示div
	
	objtips=document.getElementById("tipDiv");
	
	
	tckwidth=objtips.offsetWidth;//弹出块的宽高包括边框
	tckheight=objtips.offsetHeight;
	docwidth=document.documentElement.scrollWidth;//页面内容宽度
	docheight=document.documentElement.scrollHeight;//页面内容高度
	//tck.style.left=docwidth/2-tckwidth/2+"px";设置弹出块相对于当前文档垂直居中
	//tck.style.top=docheight/2-tckheight/2+"px";
	jqleft=document.documentElement.scrollLeft+document.body.scrollLeft;//页面被卷起宽度,在标准模式和怪异模式下只有一个返回值，所以都加上
	jqtop=document.documentElement.scrollTop+document.body.scrollTop;//页面被卷起高度,在标准模式和怪异模式下只有一个返回值，所以都加上
	winwidth=window.innerWidth?window.innerWidth:document.documentElement.offsetWidth;//浏览器可视口宽度，用判断兼容不同浏览器
	winheight=window.innerHeight?window.innerHeight:document.documentElement.offsetHeight;//浏览器可视口高度，用判断兼容不同浏览器
	objtips.style.left=jqleft+winwidth/2-tckwidth/2+"px";
	objtips.style.top=jqtop+winheight/2-tckheight/2+"px";//弹出块top为头部卷起的部分+可视口高的一半在减去弹出块高的一半
}

//考生号验证
 function kshValidate(ksh,scbj){
        var urlreg;
        if(scbj == 'zch'){
           urlreg=/\d{2}W110335\d{8}/;
        }else{
           urlreg=/\d{2}W110335\d{6}/;
        }
	 	if(urlreg.test(ksh)){
	 		return true;
	 	}
	 	return false;
}
/** 定义公用方法:检验日期
/**
 * @param obj 日期字符串
 */
function isNotDate(obj) {
	if(!obj.value.match(/[1-9]^\d{0,9}$/)){
		return false;
	}
	return true;
}

/**
 * 获取系统当前时间
 * param format 时间格式 如yyyy-mm-dd hh24:mi:ss
 */
function getCurrentTime(format){
    format==""?"yyyy-mm-dd hh24:mi:ss":format;
	var myDate=new Date;
	var year=myDate.getYear();       //获取当前年份(2位)
    var fullYear=myDate.getFullYear();   //获取完整的年份(4位,1970-????)
    var month=myDate.getMonth()+1;      //获取当前月份(0-11,0代表1月)
    var day=myDate.getDate();       //获取当前日(1-31)
    var hours=myDate.getHours();      //获取当前小时数(0-23)
    var minutes=myDate.getMinutes();    //获取当前分钟数(0-59)
    var seconds=myDate.getSeconds();    //获取当前秒数(0-59)
    var mytime=myDate.toLocaleTimeString();    //获取当前时间
	if(format=='yyyy-mm-dd'){
		return fullYear+'-'+month+'-'+day;
	}
	if(format=='yyyymmdd'){
		return fullYear.toString() + month.toString() + day.toString();
	}
	if(format=='yyyy-mm-dd hh24:mi:ss'){
		return fullYear+ '-' +month+'-'+day+" "+hours+":"+minutes+":"+seconds;
	}
	if(format=='mm-dd hh24:mi:ss'){
	    return month+'-'+day+" "+hours+":"+minutes+":"+seconds;
	}
	if(format=='mm-dd hh24:mi'){
	    return month+'-'+day+" "+hours+":"+minutes;
	}
	if(format=='hh24:mi:ss'){
		return hours+":"+minutes+":"+seconds;
	}
	if(format=='yyyy'){
		return fullYear;
	}
	if(format="yy"){
		return year;
	}
	if(format="yy-mm"){
		return year+"-"+month;
	}
	if(format="yy-mm-dd"){
		return year+'-'+month+'-'+day;
	}
}
