var __cls_char_a0 = unescape("%A0");
function getExceptionMsg(errObj)
{
var strRet = errObj.message;
if(!strRet) strRet = errObj.description;
if(!strRet) strRet = "UnknowError!";
return strRet;
}
function GetObjProps(obj, bIsNull)
{
var strText = "";
if(!obj) return "";
for(var prop in obj)
{
if(typeof(obj[prop]) == "function") continue;
if(strText) strText = strText + ",";
strText = strText + prop + '=' + obj[prop];
if(bIsNull) return true;
}
return strText;
}
function cloneObject(srcObj, dstObj)
{
if(!dstObj) dstObj = new Object();
for(var prop in srcObj) dstObj[prop] = srcObj[prop];
return dstObj;
}
function extGetObjProps(srcObj, dstObj, strProps, bForce)
{
if(!strProps) return;
var strProps = strProps.split("|");
var i, iCount = strProps.length;
for(i = 0; i < iCount; i ++)
{
var prop = strProps[i];
if(!prop) continue;
if(!bForce && (srcObj[prop] === undefined)) continue;
dstObj[prop] = srcObj[prop];
}
}
function exchangeObjProps(srcObj, dstObj, strProps, bForce)
{
var tempObj = {};
extGetObjProps(dstObj, tempObj, strProps, bForce);
extGetObjProps(srcObj, dstObj, strProps, bForce);
extGetObjProps(tempObj, srcObj, strProps, bForce);
}
/***/
function pubForbidAltArrowFunc(pEvent)
{
var event = pEvent || window.event;
if(!event) return;
if(event.altKey &&
((event.keyCode == 37) //屏蔽 Alt+ 方向键 ←
|| (event.keyCode == 39))) //屏蔽 Alt+ 方向键 →
{
event.keyCode = 0;
event.returnValue = false;
alert("抱歉, 本系统不支持翻动操作!!");
return false;
}
if((event.keyCode == 8) || //屏蔽 退格键
(event.keyCode == 27)) //屏蔽 Escape
{
if((event.keyCode == 8) && window.document.activeElement)
{
var strCurTagName = window.document.activeElement.tagName;
if(typeof(strCurTagName) == "string") strCurTagName = strCurTagName.toUpperCase();
var bElemReadOnly = window.document.activeElement.readOnly;
if(((strCurTagName == "INPUT") || (strCurTagName == "TEXTAREA")) && !bElemReadOnly) return;
}
event.keyCode = 0;
event.returnValue = false;
return false;
}
if((event.keyCode == 116) //屏蔽F5刷新键
|| (event.keyCode == 114) //屏蔽F3弹出搜索栏键
|| (event.keyCode == 115) //屏蔽F4下拉地址栏键
|| (event.keyCode == 122) //屏蔽F11弹出工具栏键
|| (event.keyCode == 121) //屏蔽F10弹出工具栏键
|| (event.ctrlKey
&& ((event.keyCode == 70) || (event.keyCode == 78) || (event.keyCode == 82)))) //屏蔽Ctr+F+R+N
{
event.keyCode = 0;
event.returnValue = false;
event.cancelBubble = true;
return false;
}
}
function pubForbidEventFunc(pEvent)
{
var event = pEvent || window.event;
if(event) event.returnValue = false;
return false;
}
function pubForbidCtrlMouseWheel(pEvent)
{
var event = pEvent || window.event;
if(event && event.ctrlKey) return false;
}
function pubForbidWinNormalEvent()
{
document.oncontextmenu = pubForbidEventFunc;
document.onkeydown = pubForbidAltArrowFunc;
document.body.onkeydown = pubForbidAltArrowFunc;
window.onhelp = pubForbidEventFunc;
if(!window.dialogWidth) document.onmousewheel = pubForbidCtrlMouseWheel;
}
function pubMouseEnterToFocuse()
{
this.focus();
}
/***/
function CreateBackground(winObj, iOpacity, bClickClose)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
var bgObj = documentObj.getElementById("g_bgd_win");
if(bgObj) DeleteBackground(bgObj);
if(!iOpacity) iOpacity = 60;
var h = documentObj.body.clientHeight;
var w = documentObj.body.clientWidth;
if(documentObj.body.scrollHeight > h) h = documentObj.body.scrollHeight;
if((__gie__version > 0) && (__gie__version < 9))
{
bgObj = documentObj.createElement("");
}
else
{
bgObj = documentObj.createElement("IFRAME");
bgObj.id = "g_bgd_win";
bgObj.style.zIndex = "2";
bgObj.style.position = "absolute";
bgObj.style.top = "0px";
bgObj.style.left = "0px";
bgObj.style.width = w + "px";
bgObj.style.height = h + "px";
bgObj.style.background = "#ffffff";
bgObj.frameborder = "0";
bgObj.style.borderWidth = "0px";
bgObj.style.filter = "alpha(opacity=" + iOpacity + ")";
bgObj.style.opacity = "0.5";
bgObj.src = "/jwApp/assweb/blank.html";
}
if(bgObj) documentObj.body.appendChild(bgObj);
if(bgObj) bgObj.bClickClose = bClickClose;
return bgObj;
}
function DeleteBackground(winObj, bgObj)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
if(!bgObj) bgObj = documentObj.getElementById("g_bgd_win");
if(bgObj)
{
documentObj.body.removeChild(bgObj);
delete bgObj;
}
}
function getClickClose(winObj, bgObj)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
if(!bgObj) bgObj = documentObj.getElementById("g_bgd_win");
if(bgObj) return bgObj.bClickClose;
return undefined;
}
function getWindowParamObj(winObj)
{
if(!winObj) winObj = window.parent;
if(!winObj) return;
return winObj.__win_param_object__;
}
function setWindowParamObj(winObj, paramObj)
{
if(!winObj) winObj = window.parent;
if(!winObj) return;
winObj.__win_param_object__ = paramObj;
}
function ShowWindow(winObj, strUrl, paramObj, tWidth, tHeight, bClickClose)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
setWindowParamObj(winObj, paramObj);
CreateBackground(winObj, null, bClickClose);
var frmObj = documentObj.getElementById("g_frm_win");
if(frmObj) DeleteBackground(winObj);
var iClientHeight = documentObj.body.clientHeight;
if(__gie__version > 0)
{
if(winObj == window.top)
{
var iVtWinHeight = window.screen.availHeight - window.screenTop - 50;
if(iClientHeight > iVtWinHeight) iClientHeight = iVtWinHeight;
}
}
else
{
if(iClientHeight > window.innerHeight) iClientHeight = window.innerHeight;
}
var winClientHeight = iClientHeight;
if(winObj == window.top)
{
var tsHeight = tHeight + 168;
if((iClientHeight < tsHeight) && (documentObj.body.clientHeight >= tsHeight)) iClientHeight = tsHeight;
if(iClientHeight < tsHeight) iClientHeight = tsHeight;
}
var tTop = Math.floor((iClientHeight - tHeight) / 2);
var tLeft = Math.floor((documentObj.body.clientWidth - tWidth) / 2);
var frmObj = null;
if((__gie__version > 0) && (__gie__version < 9))
{
frmObj = documentObj.createElement("");
}
else
{
frmObj = documentObj.createElement("IFRAME");
frmObj.id = "g_frm_win";
frmObj.scrolling = "no";
frmObj.style.marginTop = "0px";
frmObj.style.marginBottom = "0px";
frmObj.style.marginLeft = "0px";
frmObj.style.marginRight = "0px";
frmObj.style.zIndex = "4";
frmObj.style.position = "absolute";
frmObj.style.top = tTop + "px";
frmObj.style.left = tLeft + 1 + "px";
frmObj.style.width = tWidth + 1 + "px";
frmObj.style.height = tHeight + 1 +"px";
frmObj.style.background = "#ffffff";
frmObj.style.borderBottom = "1px solid #ededff";
frmObj.style.borderRight = "1px solid #ededff";
frmObj.frameBorder = "0";
frmObj.marginHeight = "0";
frmObj.marginWidth = "0";
frmObj.style.borderRight = "1px solid #c0c0c0";
frmObj.style.borderBottom = "1px solid #c0c0c0";
}
if(frmObj)
{
frmObj.style.position = (tTop + tHeight) > winClientHeight ? "absolute" : "fixed";
if((__gie__version > 0) && (__gie__version < 7)) frmObj.style.position = "absolute";
documentObj.body.appendChild(frmObj);
frmObj.src = strUrl;
if((winObj == winObj.top) && ((__gie__version <= 0) || (__gie__version >= 7))) frmObj.scrollIntoView();
}
return frmObj;
}
function ResizeGlobalFrmWindow(winObj, frmObj, tHeight, tWidth)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
if(!frmObj) frmObj = documentObj.getElementById("g_frm_win");
if(!frmObj) return;
var iClientHeight = documentObj.body.clientHeight;
if(__gie__version > 0)
{
if(winObj == window.top)
{
var iVtWinHeight = window.screen.availHeight - winObj.screenTop - 50;
if(iClientHeight > iVtWinHeight) iClientHeight = iVtWinHeight;
}
}
else
{
if(iClientHeight > window.innerHeight) iClientHeight = winObj.innerHeight;
}
var winClientHeight = iClientHeight;
if((__gie__version >= 7) && (__gie__version < 9))
{
if(tWidth) tWidth = tWidth + 1;
tHeight = tHeight + 1;
}
if(winObj == window.top)
{
var tsHeight = tHeight + 168;
if((iClientHeight < tsHeight) && (documentObj.body.clientHeight >= tsHeight)) iClientHeight = tsHeight;
if(iClientHeight < tsHeight) iClientHeight = tsHeight;
}
var tTop = Math.floor((iClientHeight - tHeight) / 2);
frmObj.style.top = tTop + "px";
frmObj.style.height = tHeight + "px";
frmObj.style.position = (tTop + tHeight) > winClientHeight ? "absolute" : "fixed";
if((__gie__version > 0) && (__gie__version < 7)) frmObj.style.position = "absolute";
if((winObj == winObj.top) && ((__gie__version <= 0) || (__gie__version >= 7))) frmObj.scrollIntoView();
if(tWidth)
{
var tLeft = Math.floor((documentObj.body.clientWidth - tWidth) / 2);
frmObj.style.width = tWidth + "px";
frmObj.style.left = tLeft + "px";
}
}
function ReposGlobalFrmWindow(winObj, frmObj)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
var frmObj = documentObj.getElementById("g_frm_win");
if(frmObj && (frmObj.style.display != "none"))
{
tWidth = frmObj.offsetWidth - 2;
tHeight = frmObj.offsetHeight - 2;
ResizeGlobalFrmWindow(winObj, frmObj, tHeight, tWidth);
}
}
function CloseWindow(winObj, frmObj)
{
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
if(!frmObj) frmObj = documentObj.getElementById("g_frm_win");
if(frmObj)
{
DeleteBackground(winObj);
setWindowParamObj(winObj, undefined);
documentObj.body.removeChild(frmObj);
delete frmObj;
}
}
function getFrameWindow(frmObj)
{
if(frmObj.contentWindow) return frmObj.contentWindow;
return frmObj.window;
}
function NoticeClose(winObj, frmObj)
{
var bRet = false;
if(!winObj) winObj = window.parent;
documentObj = winObj.document;
if(!frmObj) frmObj = winObj.g_frm_win;
if(!frmObj) frmObj = documentObj.getElementById("g_frm_win");
if(frmObj) bRet = pubCallWindowFunc(getFrameWindow(frmObj), "onParentClose");
return bRet;
}
function pubKeyEnterToTab(pEvent)
{
var event = pEvent || window.event;
if(!event) return;
if(event.keyCode == 13) event.keyCode = 9;
}
/***/
//增加select控件选择项目
function pubAddSelectOption(SelObj, value, text)
{
var iTemp = SelObj.options.length;
SelObj.options.length ++;
SelObj.options[iTemp].value = value;
SelObj.options[iTemp].text = text;
return iTemp;
}
function pubAddSelectOptions(SelObj, valtexts)
{
var i, iRetCount = 0;
var valtextArray = valtexts.split(",");
var value, text;
for(i = 0; i < valtextArray.length; i ++)
{
value = GetStrName(valtextArray[i]);
text = GetStrValue(valtextArray[i]);
if(value && text)
{
pubAddSelectOption(SelObj, value, text);
iRetCount ++;
}
}
return iRetCount;
}
function sortSelectOption(selObj, iLen, iBegin, iEnd, bRevSel)
{
if(!iLen) iLen = 3;
if(!iBegin) iBegin = 0;
var iCount = iEnd;
if(!iCount) iCount = selObj.options.length;
var strOldVal = selObj.value;
for(var i = iBegin; i < iCount; i ++)
{
var strTemp = selObj.options[i].text.substr(0, iLen);
var j, jBase = i + 1;
var bContinueSort = true;
for(j = i + 1; j < iCount; j ++)
{
var strText = selObj.options[j].text;
var strSnd = strText.substr(0, iLen);
if(strSnd == strTemp)
{
if(strText.length <= iLen) bContinueSort = false;
if(j > jBase)
{
var bakValue = selObj.options[j].value;
var bakText = selObj.options[j].text;
var bakExtValue = selObj.options[j].extValue;
var bakExtFlag = selObj.options[j].extFlag;
for(var k = j - 1; k >= jBase; k --)
{
selObj.options[k + 1].text = selObj.options[k].text;
selObj.options[k + 1].value = selObj.options[k].value;
selObj.options[k + 1].extValue = selObj.options[k].extValue;
selObj.options[k + 1].extFlag = selObj.options[k].extFlag;
}
selObj.options[jBase].value = bakValue;
selObj.options[jBase].text = bakText;
if(bakExtFlag !== undefined) selObj.options[jBase].extFlag = bakExtFlag;
if(bakExtValue !== undefined) selObj.options[jBase].extValue = bakExtValue;
}
jBase = jBase + 1;
}
}
if(jBase > (i + 1))
{
if(bContinueSort) sortSelectOption(selObj, iLen + 2, i, jBase - 1);
i = jBase - 1;
}
}
if(bRevSel === undefined) bRevSel = true;
if(bRevSel && strOldVal) pubSetSelectAsText(selObj, strOldVal, true);
}
//在内存中生成Select模拟对象
//valtexts格式:value=text,value=text
function pubCreateSimulateSelectObj(valtexts)
{
var i;
var valtextArray = valtexts.split(",");
var value, text;
var SelObj = document.createElement("SELECT");
for(i = 0; i < valtextArray.length; i ++)
{
value = GetStrName(valtextArray[i]);
text = GetStrValue(valtextArray[i]);
if(value && text)
{
pubAddSelectOption(SelObj, value, text);
}
}
return SelObj;
}
//增加select控件选择项目
function pubAddSelectOption(selObj, value, text, bSelect)
{
var iTemp = selObj.options.length;
selObj.options.length ++;
selObj.options[iTemp].value = value;
selObj.options[iTemp].text = text;
if(bSelect) selObj.value = value;
return iTemp;
}
function pubGetSelectText(selectObj, value)
{
var i;
for(i = 0; i < selectObj.options.length; i ++)
{
if(selectObj.options[i].value == value)
{
return selectObj.options[i].text;
}
}
return value;
}
//获取select控件的当前显示文本
function pub_GetSelectText(selObj)
{
return (selObj.selectedIndex >= 0) ?
selObj.options[selObj.selectedIndex].text : "";
}
//删除Select项目
function pubDelSelectOption(selObj, value, bText)
{
var bRet = false;
var iIndex = pubGetSelectValueIndex(selObj, value, bText);
if(iIndex >= 0)
{
selObj.remove(iIndex);
bRet = true;
}
return bRet;
}
//获取select控件对选项值的位置索引
function pubGetSelectValueIndex(selObj, value, bText, eqChar)
{
var strTemp;
for(var i = 0; i < selObj.options.length; i ++)
{
if(!bText)
{
var strTemp = selObj.options[i].value;
if(eqChar)
{
var iIndex = strTemp.lastIndexOf(eqChar);
if(iIndex > 0) strTemp = strTemp.substr(0, iIndex);
}
if(strTemp == value)
{
return i;
}
}
else
{
var strTemp = selObj.options[i].text;
if(eqChar)
{
var iIndex = strTemp.lastIndexOf(eqChar);
if(iIndex > 0) strTemp = strTemp.substr(0, iIndex);
}
if(strTemp == value)
{
return i;
}
}
}
return -1;
}
function pubFilterDictEntity(selObj, bNoMove)
{
var i, iCount = selObj.options.length;
for(i = iCount - 1; i >= 0; i = i - 1)
{
var strText = selObj.options[i].text;
var strValue = selObj.options[i].value;
var strFlag = ExtGetStrValue(strText, "(");
if(strFlag == "D)")
{
if((strValue != selObj.value) && !bNoMove && !selObj.options[i].bReserved)
{
selObj.remove(i);
}
else
{
selObj.options[i].text = ExtGetStrName(strText, "(");
}
}
}
}
/***/
function getIeBrowseVersion(winObj)
{
if(!winObj) winObj = window;
var ieVersion = 0;
var nav = winObj.navigator;
var ua = nav.userAgent;
var ieBrowseName = "Microsoft Internet Explorer";
ieBrowseName = ieBrowseName.toLowerCase();
var thisBrowseName = nav.appName;
if(typeof(thisBrowseName) != "string")
{
thisBrowseName = "";
}
else
{
thisBrowseName = thisBrowseName.toLowerCase();
thisBrowseName = thisBrowseName.substr(0, ieBrowseName.length);
}
if(thisBrowseName == ieBrowseName)
{
var strVersion = ua.substring(ua.indexOf("MSIE ") + 5, ua.indexOf(";", ua.indexOf("MSIE ")));
ieVersion = StrToFloat(strVersion, 0);
}
return ieVersion;
}
function pubCallWindowFunc(winObj, funcName, p1, p2, p3, p4, p5, p6, p7, p8, p9)
{
if(!winObj) return;
if(typeof(winObj) != "object") return;
if(typeof(winObj[funcName]) != "function") return;
return winObj[funcName](p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/***/
function pubFmtEasyDateStr(strDate)
{
var strList = strDate.split("-");
if(strList.length != 3) return strDate;
for(var i = 1; i < 3; i ++)
{
strList[i] = Trim(strList[i]);
if(strList[i].length == 1) strList[i] = "0" + strList[i];
}
return strList.join("-");
}
function pubGetLocalNowFmtStr(bOnlyDate, dtParam)
{
var dtNow = dtParam ? dtParam : (new Date());
var strMonth = dtNow.getMonth() + 1;
var strDay = dtNow.getDate();
if(strMonth < 10) strMonth = "0" + strMonth;
if(strDay < 10) strDay = "0" + strDay;
var strRet = dtNow.getFullYear() + "-" + strMonth + "-" + strDay;
if(!bOnlyDate)
{
var ihour = dtNow.getHours();
var iMinute = dtNow.getMinutes();
var iSecond = dtNow.getSeconds();
if(ihour < 10) ihour = "0" + iMinute;
if(iMinute < 10) iMinute = "0" + iMinute;
if(iSecond < 10) iSecond = "0" + iSecond;
strRet = strRet + " " + ihour + ":" + iMinute + ":" + iSecond;
}
delete dtNow;
return strRet;
}
function pubGetLocalNowTime()
{
var dtNow = new Date();
return dtNow.getTime();
}
function pubFmtEasyMonthStr(strMonth)
{
var strDate = strMonth;
strDate = strMonth + "-" + 01;
var strNewDate = pubFmtEasyDateStr(strDate);
if(strNewDate == strDate) return strMonth;
if(!isDateStr(strNewDate)) return strMonth;
return strNewDate.substr(0, 7);
}
function pubFmtEasyDateStr(strDate, bVerify)
{
var strList = [];
strDate = strDate.replace(/\s/g, "");
var strSplits = [".", "/", "\\", str_nps_pub_0033];
/***/
for(var i = 0; i < strSplits.length; i ++)
{
if(strDate.indexOf(strSplits[i]) < 0) continue;
strDate = extReplace(strDate, strSplits[i], "-");
}
/***/
strList = strDate.split("-");
if(strList.length != 3) return (bVerify ? "" : strDate);
for(var i = 0; i < 3; i ++)
{
strList[i] = Trim(strList[i]);
if(i <= 0) continue;
if(strList[i].length == 1) strList[i] = "0" + strList[i];
}
/***/
var strRet = strList.join("-");
if(!bVerify) return strRet;
return (isDateStr(strRet) ? strRet : "");
}
function pubFmtTimeStampStr(str)
{
if(!str) return "";
var iPos = str.lastIndexOf(".");
if(iPos > 0)
{
str = str.substr(0, iPos);
var strs = str.split(".");
//处理日期部分
var strDate = "";
var strDateList = strs[0].split("-");
var i, iCount = strDateList.length;
for(i = 0; i < iCount; i ++)
{
strDateList[i] = Trim(strDateList[i]);
if(strDateList[i].length == 1)
{
strDateList[i] = "0" + strDateList[i];
}
else if(strDateList[i].length <= 0)
{
strDateList[i] = "00";
}
strDate = MakeAppendStr(strDate, strDateList[i], "-")
}
//处理时间部分
var strTime = "";
iCount = strs.length;
for(i = 1; i < iCount; i ++)
{
strs[i] = Trim(strs[i]);
if(strs[i].length == 1)
{
strs[i] = "0" + strs[i];
}
else if(strs[i].length <= 0)
{
strs[i] = "00";
}
strTime = MakeAppendStr(strTime, strs[i], ":")
}
//合起日期和时间部分
str = MakeAppendStr(strDate, strTime, " ")
}
return str;
}
var __strVErrorMsg = null;
function getIdCardErrMsg()
{
if(__strVErrorMsg) return __strVErrorMsg;
return "身份证编号验证未通过!";
}
//验证15位和18位的身份证,并且包含生日和校验位的验证
function isPersonalIdCardNo(num, bAlert)
{
//var iCfgValue = getCfgPersonalForceId(commObject, "0");
//iCfgValue = StrToInteger(iCfgValue);
//if(iCfgValue < 2) return true;
if(isHaveSpecFlag(num, "(N)")) return true;
if(isHaveSpecFlag(num, "(G)") || isHaveSpecFlag(num, "(A)")
|| isHaveSpecFlag(num, "(T)")) return true;
num = num.toUpperCase();
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
if(!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))
{
__strVErrorMsg = '身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。';
if(bAlert) alert(__strVErrorMsg);
return false;
}
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
//下面分别分析出生日期和校验位
var len, re;
len = num.length;
if(len == 15)
{
re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
var arrSplit = num.match(re);
//检查生日日期是否正确
var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
var bGoodDay;
bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2]))
&& ((dtmBirth.getMonth() + 1) == Number(arrSplit[3]))
&& (dtmBirth.getDate() == Number(arrSplit[4]));
if(!bGoodDay)
{
__strVErrorMsg = '身份证号中出生日期不对!';
if(bAlert) alert(__strVErrorMsg);
return false;
}
else
{
//将15位身份证转成18位
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var nTemp = 0, i;
num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
for (i = 0; i < 17; i++)
{
nTemp += num.substr(i, 1) * arrInt[i];
}
num += arrCh[nTemp % 11];
return num;
}
}
if (len == 18)
{
re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
var arrSplit = num.match(re);
//检查生日日期是否正确
var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
var bGoodDay;
bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2]))
&& ((dtmBirth.getMonth() + 1) == Number(arrSplit[3]))
&& (dtmBirth.getDate() == Number(arrSplit[4]));
if (!bGoodDay)
{
__strVErrorMsg = '身份证号中出生日期不对!';
if(bAlert) alert(__strVErrorMsg);
return false;
}
else
{
//检验18位身份证的校验码是否正确。
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
var valnum;
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var nTemp = 0, i;
for (i = 0; i < 17; i++)
{
nTemp += num.substr(i, 1) * arrInt[i];
}
valnum = arrCh[nTemp % 11];
if (valnum != num.substr(17, 1))
{
__strVErrorMsg = "身份证的校验码数字不正确,请确认输入无误!";
if(bAlert) alert(__strVErrorMsg);
return false;
}
return num;
}
}
return false;
}
function getCfgPersonalForceId(commObj, defValue)
{
if(window.top["__CfgPersonalForceIdValue__" + iTopOrgId] !== undefined)
{
return window.top["__CfgPersonalForceIdValue__" + iTopOrgId];
}
if(!defValue) defValue = "0";
var iTopOrgId = pubCallWindowFunc(window.parent, "getOrgId");
var headParam = {cmdCode:"getCfgPersonalForceId", assureCode:iTopOrgId};
var strRet = commObj.pubGetServerInfo(headParam);
window.top["__CfgPersonalForceIdValue__" + iTopOrgId] = strRet;
if(strRet === undefined) strRet = defValue;
return strRet;
}
function pubRepeatStr(len, str)
{
var i, strRet = "";
if(!str) str = " ";
if(len === undefined) len = 68;
for(i = 1; i <= len; i ++) strRet = strRet + str;
return strRet;
}
function GetStrName(str, strEqual)
{
if(!strEqual) strEqual = "=";
var iPos = str.indexOf(strEqual);
if(iPos > 0)
{
return str.substr(0, iPos);
}
else if(iPos === 0)
{
return "";
}
return str;
}
function ExtGetStrName(str, strEqual)
{
if(!strEqual) strEqual = "=";
var iPos = str.lastIndexOf(strEqual);
if(iPos > 0) return str.substr(0, iPos);
return "";
}
function GetStrValue(str, strEqual)
{
if(!strEqual) strEqual = "=";
var iPos = str.indexOf(strEqual);
if(iPos >= 0)
{
return str.substr(iPos + strEqual.length);
}
return "";
}
function ExtGetStrValue(str, strEqual)
{
if(!strEqual) strEqual = "=";
var iPos = str.lastIndexOf(strEqual);
if(iPos >= 0) return str.substr(iPos + strEqual.length);
return "";
}
function StrToInteger(str, defVal)
{
if(!defVal) defVal = 0;
if(str === 0) return 0;
if(!str) return defVal;
///////////////////////
var iDec = 0;
for(var i = 0; i < str.length - 1; i ++)
{
if(str.charAt(i) == "0")
{
iDec ++;
}
else
{
break;
}
}
if(iDec > 0) str = str.substr(iDec);
///////////////////////
var iRet = parseInt(str);
if(isNaN(iRet)) iRet = defVal;
return iRet;
}
function StrToFloat(str, defVal)
{
if(!defVal) defVal = 0;
if(str === 0) return 0;
if(!str) return defVal;
var fRet = parseFloat(str);
if(isNaN(fRet)) fRet = defVal;
return fRet;
}
function NumberToStr(num)
{
return "" + num;
}
function RTrim(str, charCode)
{
var i, iCount;
var iLength;
if(!str) return str;
iCount = str.length;
iLength = iCount;
if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0);
if(charCode === undefined) charCode = 0x20;
for(i = iCount - 1; i >= 0; i --)
{
if(str.charCodeAt(i) == charCode)
{
iLength --;
}
else
{
break;
}
}
if(iLength <= 0)
{
str = "";
}
else if(iLength < iCount)
{
return str.substr(0, iLength);
}
return str;
}
function LTrim(str, charCode)
{
var i, iCount;
var iPos = -1;
if(!str)
{
return str;
}
iCount = str.length;
if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0);
if(charCode === undefined) charCode = 0x20;
for(i = 0; i < iCount; i ++)
{
if(str.charCodeAt(i) == charCode)
{
iPos ++;
}
else
{
break;
}
}
if(iPos >= 0)
{
str = str.substr(iPos + 1);
}
return str;
}
function Trim(str, charCode)
{
if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0);
if(charCode === undefined) charCode = 0x20;
return RTrim(LTrim(str, charCode), charCode);
}
function emptyIfUndef(str)
{
if(str === undefined) return "";
return "" + str;
}
function codeLength(str, bAdpt)
{
var iLen = 0, iChLen = 0, iWchLen = 0;
for(var i = 0; i < str.length; i ++)
{
var charCode = str.charCodeAt(i);
if((charCode > 127) || (charCode == 94))
{
iLen += 2;
}
else
{
iLen += 1;
/******/
if(bAdpt)
{
if((charCode >= 65) && (charCode <= 90))
{
iWchLen +=1;
if((iWchLen % 3) == 0)
{
iLen += 1;
iWchLen = 0;
}
}
else
{
iChLen += 1;
if((iChLen % 5) == 0)
{
iLen += 1;
iChLen = 0;
}
}
}
/******/
}
}
if((iChLen + iWchLen) > 3) iLen += 1;
return iLen;
}
function MakeAppendNumStr(iValue, len)
{
iValue = "" + iValue;
var str = "";
if(!len) len = 3;
for(var i = iValue.length + 1; i <= len; i ++)
{
str = str + "0";
}
iValue = str + iValue;
return iValue;f
}
function MakeAppendStr(strOld, strNew, strSplit)
{
if(!strOld) return strNew;
if(!strNew) return strOld;
return strOld + strSplit + strNew;
}
function pubIsStrValueTrue(str)
{
str = Trim(str);
str = str.toLowerCase();
return (StrToInteger(str, 0) != 0) || (str == 'yes') || (str == "true");
}
function extReplace(strOld, strReg, strRep)
{
var strArr = strOld.split(strReg);
return strArr.join(strRep);
}
function isHaveSpecFlag(strCardId, strFlag)
{
var iLen = strFlag.length;
if(strCardId.length < iLen) return false;
var strTemp = strCardId.substr(strCardId.length - iLen, iLen);
if(strTemp == strFlag) return true;
return false;
}
function smpIsObjInArray(strArray, obj)
{
return pubIsObjInArray(strArray, obj, true);
}
function pubIsObjInArray(strArray, obj, bSimpFlag)
{
if(!strArray) return false;
var i, iCount = strArray.length;
if(!bSimpFlag)
{
for(i = iCount - 1; i >= 0 ; i --)
{
if(strArray[i] === obj) return true;
}
}
else
{
for(i = iCount - 1; i >= 0 ; i --)
{
if(strArray[i] == obj) return true;
}
}
return false;
}
function ex_escape(str)
{
var strRet = str.replace(/'/g, "@~27~@");
strRet = strRet.replace(/"/g, "@~22~@");
strRet = strRet.replace(/\n/g, "@~0A~@");
strRet = strRet.replace(/\r/g, "@~0D~@");
strRet = strRet.replace(/\f/g, "@~0C~@");
strRet = strRet.replace(/;/g, "@~3B~@");
strRet = extReplace(strRet, __cls_char_a0, "");
return strRet;
}
function ex_unescape(str)
{
var strRet = str.replace(/@~22~@/g, '"');
strRet = strRet.replace(/@~27~@/g, "'");
strRet = strRet.replace(/@~0A~@/g, "\n");
strRet = strRet.replace(/@~0D~@/g, "\r");
strRet = strRet.replace(/@~0C~@/g, "\f");
strRet = strRet.replace(/@~3B~@/g, ";");
return strRet;
}
/***/
function SetCookie(name, value, expireMinuts, path)
{
if(!path) path = "jwApp";
if(value === undefined) value = "";
name = escape(name);
var cookieString = name + "=" + escape(value);
if(!expireMinuts) expireMinuts = 60;
//判断是否设置过期时间
if(expireMinuts)
{
var date = new Date();
date.setTime(date.getTime() + expireMinuts * 60 * 1000);
cookieString = cookieString + ";expires=" + date.toGMTString();
}
//for=>jwAppDefaultLogin
document.cookie = cookieString + ";path=/";
document.cookie = cookieString + ";path=/" + path;
}
function GetCookie(name)
{
name = escape(name);
var strCookie = document.cookie;
if(window._str_doc_ookie_bak_) strCookie = window._str_doc_ookie_bak_;
var arrCookie = strCookie.split("; ");
for(var i = 0; i < arrCookie.length; i = i + 1)
{
var arr = arrCookie[i].split("=");
if(arr[0] == name)
{
if(!arr[1]) return "";
return unescape(arr[1]);
}
}
return "";
}
function DelCookie(name, path)
{
if(!path) path = "jwApp";
name = escape(name);
var date = new Date();
date.setTime(date.getTime() - 100);
var cookieString = name + "=" + escape("");
//for=>jwAppDefaultLogin
document.cookie = cookieString + ";expires=" + date.toGMTString() + ";path=/;"
document.cookie = cookieString + ";expires=" + date.toGMTString() + ";path=/" + path + ";";
}
/***/
var __gie__version = getIeBrowseVersion();
/***/
/*******************/
//常用数值类型取值范围定义
//整数:smallint
var MAX_SMALLINT = 32767;
var MIN_SMALLINT = -32768;
//整数:integer/long
var MAX_INTEGER = 2147483647;
var MIN_INTEGER = -2147483648;
//整数:number(18)
var MIN_NUM_1800 = -999999999999999999;
var MAX_NUM_1800 = 999999999999999999;
//小数:number(18,3)
var MIN_NUM_1803 = -999999999999999.999;
var MAX_NUM_1803 = 999999999999999.999;
//小数:number(12,3)
var MIN_NUM_1203 = -999999999.999;
var MAX_NUM_1203 = 999999999.999;
/*******************/
var str_nps_pub_0036 = String.fromCharCode(9);
/*******************/
var str_nps_ass_0029 = "批量项目";
var str_nps_ass_0033 = "打包项目";
/*******************/