//过滤掉非法字符
var filterForbid = function (str) {
	return str.replace(/`|\'|\"|\\|%|\s/g, "");
};
//根据名称或ID隐藏层
function hidden(id){
    var ctrobj = typeof(id) == "string" ? document.getElementById(id) : id;
    if (ctrobj) ctrobj.style.display = 'none';
}
//根据名称或ID显示层
function show(id){
    var ctrobj = typeof(id) == "string" ? document.getElementById(id) : id;
    if (ctrobj) ctrobj.style.display = '';
}
//得到鼠标当前的绝对位置
function getMouseAbsoluteXY(e) {
	if (!e) {
		e = window.event;
	}
	var xy = new Array();
	if (window.pageXOffset) {
		xy[0] = e.clientX + window.pageXOffset;
		xy[1] = e.clientY + window.pageYOffset;
	} else {
		if (typeof document.compatMode != "undefined" && document.compatMode != "BackCompat") {
			xy[0] = e.clientX + document.documentElement.scrollLeft;
			xy[1] = e.clientY + document.documentElement.scrollTop;
		} else {
			if (typeof document.body != "undefined") {
				xy[0] = e.clientX + document.body.scrollLeft;
				xy[1] = e.clientY + document.body.scrollTop;
			}
		}
	}
	return xy;
}
//得到单元格的绝对位置
function getElementAbsoluteXY(element) {
	var xy = new Array();
	var x = element.offsetLeft, y = element.offsetTop;
	while (element != document.body) {
		if (element.offsetParent) {
			element = element.offsetParent;
			if (element.offsetLeft && element.offsetTop) {
				x += element.offsetLeft;
				y += element.offsetTop;
			}
		} else {
			break;
		}
	}
	xy[0] = x;
	xy[1] = y;
	return xy;
}
//根据pagesum,pagesize,pageno，返回一个url参数形式的字符串
function getPagedParam(pagesum, pagesize, pageno) {
	return "pageno=" + pageno + "&pagesize" + pagesize + "&pagesum=" + pagesum;
}

//过滤字符串前后的空格
String.prototype.trim = function () {
	return this.replace(/^\s+|\s+$/g, "");
};

//判断字符串是否为空        
function isNotEmpty(str) {
	if (null != str && "" != str.trim()) {
		return true;
	}
	return false;
}

//判断字符串不是是正数
function checkDigitNotZero(str) {
	var pattern = /^[1-9][0-9]*$/;
	return pattern.test(str);
}

//获得指定控件的绝对位置
function getDim(el) {
	for (var lx = 0, ly = 0; el != null; lx += el.offsetLeft, ly += el.offsetTop, el = el.offsetParent) {
		if (el.tagName.toLowerCase() == "div" && el.style.position == "relative") {
			ly = ly - el.offsetTop;
			ly = ly + (el.offsetTop - el.scrollTop);
		}
	}
	return {x:lx, y:ly};
}
//获得当前日期，格式yyyy-MM-dd
function getToday() {
	var today = new Date();
	var day = today.getDate();
	var month = today.getMonth() + 1;
	var year = today.getFullYear();
	if (month < 10) {
		month = "0" + month;
	}
	if(day < 10){
		day = "0" + day
	}
	var date = ""+year + month + day;
	return date;
}
//获得30天前的日期，格式yyyy-MM-dd
function getLastMonth() {
	var today = new Date();
	today.setDate(today.getDate() - 30);
	var day = today.getDate();
	var month = today.getMonth() + 1;
	var year = today.getFullYear();
	if (month < 10) {
		month = "0" + month;
	}
	if(day < 10){
		day = "0" + day
	}
	var date = ""+year + month + day;
	return date;
}
//格式化日期，把yyyy.M.dd 格式化为yyyy-MM-dd
function fomartDateYMD(date) {
	if (date && date != "") {
		var arrays = date.split(".");
		if (arrays.length == 3) {
			date = arrays[0] + "-" + (parseInt(arrays[1]) < 10 ? "0" + arrays[1] : arrays[1]) + "-" + (parseInt(arrays[2]) < 10 ? "0" + arrays[2] : arrays[2]);
		}
	}
	return date;
}

//组装日期参数返回bdate=***&edate=***
function getParamsForDates() {
	return "bdate=" + getBdate() + "&edate=" + getEdate();
}
/**
 * 复制文本
 **/
function copyToClipboard(txt) {
	if (window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
	} else {
		if (navigator.userAgent.indexOf("Opera") != -1) {
			window.location = txt;
		} else {
			if (window.netscape) {
				try {
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				}
				catch (e) {
					alert("抱歉，您使用的浏览器不支持自动复制，请手动复制统计代码。");
				}
				var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
				if (!clip) {
					return;
				}
				var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
				if (!trans) {
					return;
				}
				trans.addDataFlavor("text/unicode");
				var str = new Object();
				var len = new Object();
				var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
				var copytext = txt;
				str.data = copytext;
				trans.setTransferData("text/unicode", str, copytext.length * 2);
				var clipid = Components.interfaces.nsIClipboard;
				if (!clip) {
					return false;
				}
				clip.setData(trans, null, clipid.kGlobalClipboard);
			}
		}
	}
	alert("\u4ee3\u7801\u5df2\u590d\u5236");
}

function showDiv(divobj){
    divobj = document.getElementById(divobj);
    if (document.getElementById("floatdivbg")) {
        var w = (document.body.offsetWidth > document.body.scrollWidth ? document.body.offsetWidth : document.body.scrollWidth) + "px";
        var h = (document.body.offsetHeight > document.body.scrollHeight ? document.body.offsetHeight : document.body.scrollHeight) + "px";
        var divbg = document.getElementById("floatdivbg");
        if (divbg) {
            divbg.style.width = w;
            divbg.style.height = h;
        }
    }
    show("floatdivbg");
    show(divobj);
    var bodyw = (document.body.offsetWidth > document.body.scrollWidth ? document.body.offsetWidth : document.body.scrollWidth);
    var w = divobj.style.width;
    if (w.indexOf("px") > 0) 
        w = w.substring(0, w.length - 2);
    if (w==""){
    	w = divobj.offsetWidth;
    }
    divobj.style.left = (bodyw / 2 - w / 2) + "px";
    var baseh = document.documentElement.scrollTop || document.body.scrollTop;
    divobj.style.top = (baseh + 200) + "px";
}
function hiddenDiv(obj){
    obj = document.getElementById(obj);
    hidden(obj);
    hidden("floatdivbg");
    document.body.onmousemove = function(evt){
    };
}
function initDiv(){
    var w = (document.body.offsetWidth > document.body.scrollWidth ? document.body.offsetWidth : document.body.scrollWidth) + "px";
    var baseh = (document.body.offsetHeight > document.body.scrollHeight ? document.body.offsetHeight : document.body.scrollHeight);
    if (document.body.scrollHeight > baseh) 
        h = document.body.scrollHeight;
    if (document.body.offsetHeight > baseh) 
        baseh = document.body.offsetHeight;
    if (document.body.clientHeight > baseh) 
        baseh = document.body.clientHeight;
    var h = baseh + "px";
    //alert("w:"+w+" h:"+h);    
    if (!document.getElementById("floatdivbg")) {
        var div = document.createElement("floatdivbg");
        div.id = "floatdivbg";
        div.style.display = "none";
        div.style.opacity = 0.4;
        if (document.all) 
            div.style.filter = "alpha(opacity=40);";
        div.style.left = "0px";
        div.style.top = "0px";
        div.style.backgroundColor = "#919191";
        div.style.position = "absolute";
        div.style.width = w;
        div.style.height = h;
        document.body.appendChild(div);
    }
}