﻿document.charset="UTF-8";
var isIE=(navigator.appName == "Microsoft Internet Explorer");
var isAutoexec=true;
function db_format(v,t){
	var st=t.substring(0,1);
	if(st=="I")return v;
	else if(st=="S")return db_str(v);
	else if(st=="T")return db_str(v);
	else if(st=="U")return db_str(v);
	else if(st=="F")return db_str(v);
	else if(st=="R")return db_str(v);
	else if(st=="P")return "******";
	else if(st=="E")return "[HTML]";
	else if(st=="L"){
	if(v){
		var u;
		if(v.length>4){
		u=v.substr(v.length-3,3);
		return "<a href='"+v+"' title='下载文件' target='_blank'><img src='../css/files/"+u+".gif'></a>";
		}else
		return "-";
	}else return "-";
	}
	else if(st=="D"){
	    v=v.replace('-','/');
	    v=v.replace('-','/');
	    if(v=='1901/1/1')
	    return "-";
	    else{
    		var oDate = new Date(v) // new date object YYYY/MM/DD
	    	return oDate.format("yyyy-M-d");
	    }
	}
	else if(st=="V"){
		var oDate = new Date(v) // new date object
		return oDate.format("yyyy-M-d");
	}
	else if(st=="N")return v;
	else if(st=="M")return formatCurrency(v);
	else if(st=="["){
		t=t.substring(1,t.length-1);
		var ta=t.split("|");
		return ta[v];
			}
	else if(st=="("){
		t=t.substring(1,t.length-1);
		var ta=t.split("|");
		return ta[v];
			}
	else if(st=="{"){
		return v;
		}
	else if(t=="<Now>"){
	    v=v.replace('-','/');
	    v=v.replace('-','/');
		var oDate = new Date(v) // new date object
		return oDate.format("yyyy年M月d日 HH:mm");
		}
	else if(t=="<Today>"){
	    v=v.replace('-','/');
	    v=v.replace('-','/');
		var oDate = new Date(v) // new date object
		return oDate.format("yyyy年M月d日");
		}
	else if(st=="<"){
		return v;
		}
	return "Err"+st;
	}
function db_str(v){
	if(v) return HTMLEncode(v);
	else if(!v && typeof(v)!= "undefined" && v != 0)return "-";
	else if(v==='')return '-';
	else if(v==0)return "0";
	else return "";
}
function db_value(v){
	if(v) return v;
	else if(!v && typeof(v)!= "undefined" && v != 0)return "-";
	else if(v==='')return '-';
	else if(v==0)return "0";
	else return "";
}
function db_check(v,t){
	var st=t.substring(0,1);
	if(st=="S"){
		if(v=='')return "错误：项目不能有空!";
		if(v.length>100)return "错误：项目内容太长!";}
	else if(st=="P"){
		if(v=='')return "错误：项目不能有空!";}
	else if(st=="D"){
		if(!isDate(v))return "错误：项目只能填入日期!";}
	else if(st=="N"){
		if(!isDigit(v) )return "错误：项目只能填入数字!";}
	else if(st=="["){
		if(!isDigit(v) )return "错误：项目只能填入数字!";}
	else if(st=="("){
		if(!isDigit(v) )return "错误：项目只能填入数字!";}
	else if(st=="{"){
		if(v=='')if(t.substring(1,5)!='msel'){return "错误：项目不能有空!";}
		}
	return "";
	}
function db_date(v){
	    v=v.replace('-','/');
	    v=v.replace('-','/');
		var oDate = new Date(v) // new date object
		return oDate.format("yyyy-MM-dd");
	}
function db_get_check(data){
	if(null === data){system_alertmessage('服务器暂时出错!请过会再试!');return false;}
	if(data.title!=undefined)if(data.title=='ERR'){system_confirmmessage(data.content,data.js);return false;}
	return true;
}

Date.prototype.addDays = function(d)
{
    this.setDate(this.getDate() + d);
};


Date.prototype.addWeeks = function(w)
{
    this.addDays(w * 7);
};


Date.prototype.addMonths= function(m)
{
    var d = this.getDate();
    this.setMonth(this.getMonth() + m);

    if (this.getDate() < d)
        this.setDate(0);
};


Date.prototype.addYears = function(y)
{
    var m = this.getMonth();
    this.setFullYear(this.getFullYear() + y);

    if (m < this.getMonth()) 
    {
        this.setDate(0);
    }
};
Date.prototype.format = function(mask) {     
    
    var d = this;     
    
    var zeroize = function (value, length) {     
    
        if (!length) length = 2;     
    
        value = String(value);     
    
        for (var i = 0, zeros = ''; i < (length - value.length); i++) {     
    
            zeros += '0';     
    
        }     
    
        return zeros + value;     
    
    };       
    
    return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function($0) {     
    
        switch($0) {     
    
            case 'd':   return d.getDate();     
    
            case 'dd':  return zeroize(d.getDate());     
    
            case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];     
    
            case 'dddd':    return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];     
    
            case 'M':   return d.getMonth() + 1;     
    
            case 'MM':  return zeroize(d.getMonth() + 1);     
    
            case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];     
    
            case 'MMMM':    return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];     
    
            case 'yy':  return String(d.getFullYear()).substr(2);     
    
            case 'yyyy':    return d.getFullYear();     
    
            case 'h':   return d.getHours() % 12 || 12;     
    
            case 'hh':  return zeroize(d.getHours() % 12 || 12);     
    
            case 'H':   return d.getHours();     
    
            case 'HH':  return zeroize(d.getHours());     
    
            case 'm':   return d.getMinutes();     
    
            case 'mm':  return zeroize(d.getMinutes());     
    
            case 's':   return d.getSeconds();     
    
            case 'ss':  return zeroize(d.getSeconds());     
    
            case 'l':   return zeroize(d.getMilliseconds(), 3);     
    
            case 'L':   var m = d.getMilliseconds();     
    
                    if (m > 99) m = Math.round(m / 10);     
    
                    return zeroize(m);     
    
            case 'tt':  return d.getHours() < 12 ? 'am' : 'pm';     
    
            case 'TT':  return d.getHours() < 12 ? 'AM' : 'PM';     
    
            case 'Z':   return d.toUTCString().match(/[A-Z]+$/);     
    
            // Return quoted strings with the surrounding quotes removed     
    
            default:    return $0.substr(1, $0.length - 2);     
    
        }     
    
    });     
    
};

function system_showmessage(s1){
	if(returnObjById("dialog")){
		$("#dialog").dialog("destroy");
		$("#dialog").html('提示：'+s1);
		$("#dialog").dialog({
		    height: 160,
			modal: false,
			hide: 'highlight'
			});
		    setTimeout('$("#dialog").dialog("close");',1000);
		}else if(parent.returnObjById("dialog")){
		parent.$("#dialog").dialog("destroy");
		parent.$("#dialog").html('提示：'+s1);
		parent.$("#dialog").dialog({
		    height: 160,
			modal: false,
			hide: 'highlight'
				});
		    setTimeout('parent.$("#dialog").dialog("close");',500);
		}else alert(s1);
	}
function system_alertmessage(s1){
	if(returnObjById("dialog")){
		$("#dialog").dialog("destroy");
		$("#dialog").html('注意：'+s1);
		$("#dialog").dialog({height: 160,
			modal: true,
			hide: 'highlight'
			});
		}else if(parent.returnObjById("dialog")){
		parent.$("#dialog").dialog("destroy");
		parent.$("#dialog").html('注意：'+s1);
		parent.$("#dialog").dialog({
		    height: 160,
			modal: true,
			hide: 'highlight'
				});
		}else alert(s1);
	}
function system_returnmessage(s1){
	system_alertmessage(s1);
	}
function system_confirmmessage(s1,s2){

	if(returnObjById("dialog")){
		$("#dialog").dialog("destroy");
		$("#dialog").html('确认：'+s1);
		$("#dialog").dialog({
			width: 300,
			height: 300,
			modal: true,
			buttons: {
				'确认操作': function() {
					$(this).dialog('close');
					if(s2!='')eval(s2);
					}
				}
		});
		}else if(parent.returnObjById("dialog")){
		parent.$("#dialog").dialog("destroy");
		parent.$("#dialog").html('注意：'+s1);
		parent.$("#dialog").dialog({
		    width: 400,
			height: 300,
			modal: true,
			buttons: {
				'确认操作': function() {
					parent.$("#dialog").dialog('close');
					if(s2!='')eval(s2);
					}
				}
				});
		}else if(confirm('确认：'+s1))eval(s2);
			}
function system_confirm(s1,s2){
	if(returnObjById("dialog")){
		$("#dialog").dialog("destroy");
		$("#dialog").html('确认：'+s1);
		$("#dialog").dialog({
			height: 160,
			modal: true,
			buttons: {
				'取消': function() {
					$(this).dialog('close');
					},
				'确认操作': function() {
					$(this).dialog('close');
					if(s2!='')eval(s2);
					}
				}
		});
		}else if(parent.returnObjById("dialog")){
		parent.$("#dialog").dialog("destroy");
		parent.$("#dialog").html('注意：'+s1);
		parent.$("#dialog").dialog({height: 160,
			modal: true,
			buttons: {
				'取消': function() {
					parent.$("#dialog").dialog('close');
					},
				'确认操作': function() {
					parent.$("#dialog").dialog('close');
					if(s2!='')eval(s2);
					}
				}
				});
		}else if(confirm('确认：'+s1))eval(s2);
		
	}
function returnObjById( id ) 
{ 
    if (document.getElementById) 
        var returnVar = document.getElementById(id); 
    else if (document.all) 
        var returnVar = document.all[id]; 
    else if (document.layers) 
        var returnVar = document.layers[id]; 
    return returnVar; 
}

//校验是否全由数字组成 
function isDigit(s) 
{ 
var patrn=/^[-]?[0-9]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
} 

//校验登录电邮：只能输入5-20个以字母开头、可带数字、“_”、“@”的字串 
function isRegisterEmail(s) 
{ 
//var patrn=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
var patrn=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
if (!patrn.exec(s)) return false 
return true 
} 

//校验登录名：只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 
function isRegisterUserName(s) 
{ 
//var patrn=/^([a-zA-Z0-9u4e00-u9fa5]|[._]){2,20}$/; 
//if (!patrn.exec(s)) return false 
//return true 
if(s.length<2||s.length>10)return false;
return true 
} 

//校验用户姓名：只能输入1-30个以字母开头的字串 
function isTrueName(s) 
{ 
var patrn=/^[a-zA-Z]{1,30}$/; 
if (!patrn.exec(s)) return false 
return true 
} 

//校验密码：只能输入6-20个字母、数字、下划线 
function isPasswd(s) 
{ 
var patrn=/^(\w){6,20}$/; 
if (!patrn.exec(s)) return false 
return true 
} 

//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-” 
function isTel(s) 
{ 
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; 
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
} 

function isDate(s)
{  
  var  reg  =/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;   
  var  r  =  s.match(reg);   
  if(r==null)return  false;   
  var  d=  new  Date(r[1],r[3]-1,r[4]);   
  return  (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
}  
function isTime(str)  
{   
    var reg = /^(\d{1,4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;   
    var r = str.match(reg);   
    if(r==null)return false;  
    r[2]=r[2]-1;   
    var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]); 
    if(d.getFullYear()!=r[1])return false;
    if(d.getMonth()!=r[2])return false;   
    if(d.getDate()!=r[3])return false;   
    if(d.getHours()!=r[4])return false;   
    if(d.getMinutes()!=r[5])return false;   
    if(d.getSeconds()!=r[6])return false;   
    return true;   
}   

//校验手机号码：必须以数字开头，除数字外，可含有“-” 
function isMobil(s) 
{ 
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
} 

//校验邮政编码 
function isPostalCode(s) 
{ 
//var patrn=/^[a-zA-Z0-9]{3,12}$/; 
var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
if (!patrn.exec(s)) return false 
return true 
} 

//校验搜索关键字 
function isSearch(s) 
{ 
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/; 
if (!patrn.exec(s)) return false 
return true 
} 

function isIP(s) //by zergling 
{ 
var patrn=/^[0-9.]{1,20}$/; 
if (!patrn.exec(s)) return false 
return true 
}

function formatCurrency(num) {
num = num.toString().replace(/\|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '' + num + '.' + cents);
}

function goClick(id){
    if(document.all)
		{
			document.getElementById(id).click();
		}
		else
		{
			var evt = document.createEvent("MouseEvents");
			evt.initEvent("click", true, true);
			document.getElementById(id).dispatchEvent(evt);
		}
	}
function HTMLEncode( input )
{
var converter = document.createElement("DIV");
converter.innerText = input;
var output = converter.innerHTML;
converter = null;
return output;
}

function URLEncode(sStr){
    var u;
    //u=sStr.replace(/\+/g,'__plus')
    u=escape(sStr);
    u=u.replace(/\+/g,'%2B')
    return u;
}
