﻿//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 db_str(v).substring(0,4);
	else if(st=="S")return db_str(v);
	else if(st=="T")return db_str(v);
	else if(st=="X")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"){
	    if(null==v||v==undefined)v='1901/1/1';
	    v=v.replace('-','/');
	    v=v.replace('-','/');
	    if(v=='1901/1/1'||v=='1900/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(t=="<Date>"){
	    v=v.replace('-','/');
	    v=v.replace('-','/');
		var oDate = new Date(v) // new date object
		return oDate.format("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){return false;}
	if(data.title!=undefined)if(data.title=='ERR'){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("dialogmodal")){
		$("#dialogmodal").dialog("destroy");
		$("#dialogmodal").html(s1);
		$("#dialogmodal").dialog({height: 180,
			modal: true,
			hide: 'highlight'
			});
		}else if(parent.returnObjById("dialog-modal")){
		parent.$("#dialogmodal").dialog("destroy");
		parent.$("#dialogmodal").html(s1);
		parent.$("#dialogmodal").dialog({
		    height: 180,
			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}$/; 
var patrn=/(-)?\d+(\.\d\d)?/;
if (!patrn.exec(s)) return false 
return true 
} 

//校验登录名：只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 
function isRegisterUserName(s) 
{ 
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
if (!patrn.exec(s)) 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;
}

function showDiv(obj){
 $(obj).show();
 center(obj);
 $(window).scroll(function(){
  center(obj);
 });
 $(window).resize(function(){
  center(obj);
 }); 
}
function center(obj){
 var windowWidth = document.documentElement.clientWidth;   
 var windowHeight = document.documentElement.clientHeight;   
 var popupHeight = $(obj).height();   
 var popupWidth = $(obj).width();    
 $(obj).css({   
  "position": "absolute",   
  "top": (windowHeight-popupHeight)/2+$(document).scrollTop(),   
  "left": (windowWidth-popupWidth)/2   
 });  
}


