window.onerror = function(e,l,y){_notice("错误类型:"+e+"\n"+"URL:"+l+"\n"+"Line:"+y)}
var _base = window.document.all.tags("BASE");
if(_base && _base.length){
var _baseURL = _base[0].href;
}else{
var _baseURL = "";
}
function _revertNumber(str)
{
if(typeof(str) != "string") {
return str;
}
if(str=='')
{
return 0;
}
else
{
return parseFloat(str.replace(/[^0-9\.\-]/g,''));
}
}
function _formatMoney(number) {
return _formatNumber(number, moneyPattern);
}
function _formatNumber(number,pattern)
{
var xmldomobj = new ActiveXObject('MSXML.DOMDocument');
var xsldomobj = new ActiveXObject('MSXML.DOMDocument');
var xmldomdoc = '';
var xsldomdoc = 'formatNumber('+number+',"'+pattern+'")';
xmldomobj.loadXML(xmldomdoc);
xsldomobj.loadXML(xsldomdoc);
var str = xmldomobj.documentElement.transformNode(xsldomobj);
xmldomobj = null;
xsldomobj = null;
return str;
}
function _isDate(strDate)
{
var str=strDate.replace(/\-/g,'/');
var d=new Date(str);
if(isNaN(d))return false;
if(d.getFullYear()!=parseInt(str.split('/')[0]) || d.getMonth()!=parseInt(str.split('/')[1])-1 || d.getDate()!=parseInt(str.split('/')[2]))return false;
else return true;
}
/***
*调用日历对话框
***/
function _callCanlendar(srcDate){
var resault = showModalDialog("public/htc/Calendar/calendar.jsp"
,
[null,srcDate,]
,
"dialogWidth:362px;dialogHeight:232px;status:no;help:no;unadorned:on;"
);
if(resault === 0) {
return null;
}
return resault;
}
/***
*在text控件中调用日历对话框
***/
function CallCanlendar(inputObj,p,style)
{
var dataStr=inputObj.value.replace(/\s/g,"").replace(/[^0-9]/ig,"-");
/*
if(checkDate(dataStr)==false){
dataStr="";
}
*/
if(style==null||style=="null"||typeof(style)=== "undefined"||style=="")
var returnDate = window.showModalDialog("public/htc/Calendar/calendar.htm" , [dataStr] ,"dialogWidth:304px;dialogHeight:320px;status:no;help:no;unadorned:on;resize:on");
else
var returnDate=window.showModalDialog("public/htc/Calendar/calendar.htm" , [dataStr] ,style);
//_notice(returnDate);
//(p);
if(returnDate != ""){
if(p==null||typeof(p)=== "undefined"|| p=="null"){
p="yyyy-MM-dd";
}
//_notice(p);
var _m = returnDate.split("-")[1];
var _day = returnDate.split("-")[2];
_m = _m<10?"0"+_m:_m;
_day = _day<10?"0"+_day:_day;
var d = returnDate.split("-")[0] + "-" + _m + "-" + _day;
//var d=p.replace(/yyyy/i,returnDate.split("-")[0]).replace(/MM/i,_m).replace(/dd/i,_day);
inputObj.value = d;
}
inputObj.focus();
inputObj.select();
}
/***
*设置状态栏
***/
function _setStatusText(vText,target,vTime){
var target = !target?"TipStatus":target;
var targetObj = (!document.all[target]?window.top.document.all[target]:document.all[target]);
if(typeof vText != "string")
{
throw new Error("ClientJsError:错误的参数类型!")
return;
}
if(!vTime)
{
vTime = 100000000000;
}
if(targetObj.clearText_timeHandle)
window.clearTimeout(targetObj.clearText_timeHandle);
targetObj.clearText_timeHandle =
window.setTimeout(
function()
{
targetObj.innerHTML=" "
}
,
vTime
);
try
{
if(targetObj)
{
window.setTimeout(function(){targetObj.innerHTML = vText;},150);
}
}
catch(e)
{
throw e;
}
}
function _showWaitingDone(){
if(window.top.document.all.LoadingBox) {
try{
window.top.document.all.LoadingBox.GotoFrame(100);
window.top.document.all.LoadingBox.timeHandler = window.top.setTimeout(function(){window.top.document.all.LoadingBox.style.display = "none";},200);
}
catch(e){}
}else {
if(window.parent.parent.document.all.LoadingBox) {
// 这个用于模态窗口
window.parent.parent.document.all.LoadingBox.GotoFrame(100);
window.parent.parent.document.all.LoadingBox.timeHandler = window.setTimeout(function(){window.parent.parent.document.all.LoadingBox.style.display = "none";},200);
}
}
}
function _showWaiting() {
if(window.top.document.all.LoadingBox) {
try{
window.top.clearTimeout(window.top.document.all.LoadingBox.timeHandler);
with(window.top.document.all.LoadingBox){ GotoFrame(0);Play();style.display = "inline";}
}
catch(e){}
}else {
if(window.parent.parent.document.all.LoadingBox) {
// 这个用于模态窗口
window.top.clearTimeout(window.parent.parent.document.all.LoadingBox.timeHandler);
with(window.parent.parent.document.all.LoadingBox){ GotoFrame(0);Play();style.display = "inline";}
}
}
}
function _notice(msg) {
var arg = new Object();
arg.msg = msg;
window.showModalDialog("public/jsp/dialog/Alert.jsp",arg,"dialogWidth:500px;dialogHeight:400px;help:no;status:no;scroll:no;resizable:no");
}
function __notice(msg) {
var arg = new Object();
arg.msg = msg;
window.showModalDialog("public/jsp/dialog/Alert1.jsp",arg,"dialogWidth:494px;dialogHeight:300px;help:no;status:no;scroll:no;resizable:no");
}
window._alert = window.alert;
window.__notice = __notice;
function _warn(msg) {
var arg = new Object();
arg.msg = msg;
var result = window.showModalDialog("public/jsp/dialog/Confirm.jsp",arg,"dialogWidth:400px;dialogHeight:320px;help:no;status:no;scroll:no;resizable:no");
if(result) {
return true;
}
return false;
}
window._confirm = window.confirm;
//window.confirm = _warn;
function myShowModalDialog(url, arg, style) {
if(arg == null){
arg = new Object();
}
if(typeof(arg) == "string"){
arg = new String(arg);
}
if(typeof(arg) == "number"){
arg = new Number(arg);
}
if(typeof(arg) == "boolean"){
arg = new Boolean(arg);
}
if(typeof(arg) == "object"){
if(typeof(window.dialogArguments) == "object"){
var originalWindow = window.dialogArguments._originalWindow;
if(typeof(originalWindow) == "object"){
arg._originalWindow = originalWindow;
if(typeof(arg._historyModalDialog) == "undefined"){
arg._historyModalDialog = new Array();
}
arg._historyModalDialog[arg._historyModalDialog.length] = window;
}else{
_alert("2.打开此模态窗口的页面没有调用public.js文件。[系统错误!来源:public.js]");
return;
}
}else {
if(window.dialogArguments != null){
_alert("3.打开此模态窗口时传递的参数不符合系统规定:参数必须以对象的方式传递![系统错误!来源:public.js]");
return;
}else{
arg._originalWindow = window;
}
}
}else{
_alert("4.模态窗口传递的参数不符合系统规定:参数必须以对象的方式传递![系统错误!来源:public.js]");
return;
}
if(url.substring(0,7).toLowerCase() == "http://"){
return window._showModalDialog(url, arg, style);
}else{
return window._showModalDialog(_baseURL + url, arg, style);
}
}
window._showModalDialog = window.showModalDialog;
window.showModalDialog = myShowModalDialog;
function myOpen(url, name, style, replace) {
if(url.substring(0,7).toLowerCase() == "http://"){
return window._open(url, name, style, replace);
}else{
return window._open(_baseURL + url, name, style, replace);
}
}
window._open = window.open;
window.open = myOpen;
//----------------init--------------
window.attachEvent("onload",loadOk);
function loadOk(){
try
{
window.document.body.runtimeStyle.cssText = "";
window.document.body.style.visibility = "inherit";
window.top.document.all.LoadingBox.GotoFrame(100);
window.top.document.all.LoadingBox.timeHandler =
window.top.setTimeout(
function()
{
window.top.document.all.LoadingBox.style.display = "none";
window.document.body.runtimeStyle.cssText = "";
window.document.body.style.visibility = "inherit";
}
,
0
);
}
catch(e)
{
window.document.body.runtimeStyle.cssText = "";
window.document.body.style.visibility = "inherit";
}
}
function onbeforeunload_showWaiting() {
try{
_setStatusText("")
window.top.clearTimeout(this.top.document.all.LoadingBox.timeHandler);
with(this.top.document.all.LoadingBox){ GotoFrame(0);Play();style.display = "inline";}
}
catch(e){
}
}
window.onbeforeunload = onbeforeunload_showWaiting;
window.document.onmousedown =
function(){
if(window.event.button != 3)return;
var str = "
"+window.document.documentElement.outerHTML+""
var newWin = window.open();
newWin.document.write(str);
}
//add by xly 20050119----------------------------------------------------------
//输入的正则验证.
//private
//strObj: 校验的对象,(字符串)
//strRegExp: 校验的正则表达式
//strWrongExp: 错误的提示字符串
function _checkInputReg(srcObj,strRegExp,strWrongExp){
var _reg=new RegExp(strRegExp,"gi");
var _inputStr = srcObj.value;
if(!_reg.exec(_inputStr)){
alert(strWrongExp);
return false;
}
return true;
}
function _checkInputReg(srcObj,strRegExp,strWrongExp){
var _reg=new RegExp(strRegExp,"gi");
var _inputStr = srcObj.value;
if(!_reg.exec(_inputStr)){
alert(strWrongExp);
return false;
}
return true;
}
function _simpleCheckInputReg(srcObj,strRegExp,strWrongExp){
var _reg=new RegExp(strRegExp,"gi");
var _inputStr = srcObj.value;
if(!_reg.exec(_inputStr)){
alert(strWrongExp);
return false;
}
return true;
}
//检查输入是否复合正则在onchange事件中使用
//public
//strRegExp: 校验的正则表达式
//strWrongExp: 错误的提示字符串
//sample:
//onchange="regExpCheck('^([0-9]+)(\\.)?([0-9]*)$','请输入数字')" 在strust标签里//输入数字
//onchange="regExpCheck('^([0-9]+)(\.)?([0-9]*)$','请输入数字')" 在html页面里//输入数字
function regExpCheck(strRegExp,strWrongExp){
if(!_checkInputReg(event.srcElement,strRegExp,strWrongExp))
{
//event.srcElement.value='';
}
}
function simpleRegExpCheck(strRegExp,strWrongExp){
if(!_simpleCheckInputReg(event.srcElement,strRegExp,strWrongExp))
{
return false;
}
return true;
}
function isDouble(str){
if(str=="0") return true;
var validate = /^[0-9]+(\.+[0-9]+)?$/;
return validate.test(str);
}
//add by xly 20050119----------------------------------------------------------
//----------------------------------------------------------------------