﻿//self.onerror = function(){return true;}
if(window.screen.width < 1024 || window.screen.height < 768)
{
    alert("您的屏幕分辨率过低（" + window.screen.width + "*" + window.screen.height + "），可能会影响到对于本系统的操作，建议您调整屏幕分辨率到1024*768或更高");
    //document.write("<div style=\"color:Red; font-size:14px; font-weight:bold; text-align:center\">您的屏幕分辨率过低（" + window.screen.width + "*" + window.screen.height + "），可能会影响到对于本系统的操作，建议您调整屏幕分辨率到1024*768或更高</div>");
}
if(navigator.appVersion.indexOf('compatible; MSIE') < 1)
{
    alert("您现在使用的浏览器是“" + navigator.appName + "”，为了更好的使用本系统请使用Microsoft IE6.0或以上版本的浏览器");
    //document.write("<div style=\"color:Red; font-size:14px; font-weight:bold; text-align:center\">您现在使用的浏览器是“" + navigator.appName + "”，为了更好的使用本系统请使用Microsoft IE6.0或以上版本的浏览器 </div>");
}

//验证GUID的正则
var Pattern_GUID = /.+\?ID=[0-9a-f-]{8}-[0-9a-f-]{4}-[0-9a-f-]{4}-[0-9a-f-]{4}-[0-9a-f-]{12}$/i;

//关闭打开页面左侧目录
var v_s_h_leftmenu = true;
function s_h_leftmenu(menu_width, ismain_aspx)
{
    if(v_s_h_leftmenu)
    {
        document.getElementById("left_menu_td").style.width = "0px";
        document.getElementById("left_menu_td").style.display = "none";
        document.getElementById("left_control_pic").src = "../Common/imgs/settings/left_control_open.gif";
        //document.getElementById("left_control_pic").src = document.getElementById("left_control_pic").src.replace("close", "open");
        if(ismain_aspx)
        {
            document.getElementById("tagMusterDiv").parentNode.previousSibling.style.width = "0px";
        }
        v_s_h_leftmenu = false;
    }
    else
    {
        document.getElementById("left_menu_td").style.width = menu_width + "px";
        document.getElementById("left_menu_td").style.display = "block";
        document.getElementById("left_control_pic").src = "../Common/imgs/settings/left_control_close.gif";
        //document.getElementById("left_control_pic").src = document.getElementById("left_control_pic").src.replace("close", "open");
        if(ismain_aspx)
        {
            document.getElementById("tagMusterDiv").parentNode.previousSibling.style.width = (menu_width - 1).toString() + "px";
        }
        v_s_h_leftmenu = true;
    }
}


//弹出窗口阻止程序检测
function Detect()
{
	var e = false;
	var pw1 = null;
	var pw2 = null;
	try
	{
	    
		do
		{
			var d = new Date();
			var wName = "ptest_" + d.getTime();
			var testUrl = IsYBI() ? "popupTest.aspx" : "";
			pw1 = window.open(testUrl,wName,"width=0,height=0,left=5000,top=5000",true);
			if (null == pw1 || true == pw1.closed)
			{
				e = true;
				break;
			}
			pw2 = window.open(testUrl,wName,"width=0,height=0");
			if (null == pw2 || true == pw2.closed)
			{
				e = true;
				break;
			}
			if (IsYBI())
			{
				if (pw1 != pw2)
				{
					e = true;
					break;
				}
			}
			pw1.close();
			pw2.close();
			pw1 = pw2 = null;
		}
		while(false);
	}
	catch(ex)
	{
		e = true;
	}
	if (null != pw1)
	{
		try { if (!pw1.closed) pw1.close(); } catch(ex){}
	}
	if (null != pw2)
	{
		try { if (!pw2.closed) pw2.close(); } catch(ex){}
	}
	return e;
}

function IsYBI()
{
	var i = false;
	try
	{
        var xObj = new ActiveXObject("YBIOCtrl.CompanionBHO");
		if (xObj==null) i = false;
		else i = true;
	}
	catch(ex) { i = false; }
	return i;
}
//引用示例
//if(Detect())
//{
//    alert("LOSE");
//}
//else
//{
//    alert("OK");
//}

//------------------------- 打开新窗口 --------------------------
//url 要打开的页面地址
//width 宽度（数字整型）
//height 高度（数字整型）
//fs 是否可以放大缩小（1/0）
function new_open(url, width, height, fs)
{
    var t_left = window.screen.width/2-width/2;   
    var t_top = window.screen.height/2-height/2;  
    window.open(url, 'ANTENA_'+(Math.floor(Math.random()*10000)+1), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable='+fs+',width='+ width +',height='+ height +',left='+ t_left +',top='+ t_top +''); 
}
//url 要打开的页面地址
//width 宽度（数字整型）
//height 高度（数字整型）
//fs 是否可以放大缩小（1/0）
function sonwin_open(url, sonWinName)
{
    if(sonWinName == null)
    {
        sonWinName = "ANTENA";
    }
    if(sonWinName == "")
    {
        sonWinName = "ANTENA";
    }
    var sonwinwidth = window.screen.width * 0.75;
    var sonwinheight = window.screen.height * 0.80;
    window.open(url, sonWinName, 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=1,width='+ sonwinwidth +',height='+ sonwinheight +',top=90,left=200'); 
}
function modelnew_open(url, wid, hei, scr)
{
    //createPopup();
    if(scr == null)
    {
        scr = "no";
    }
    else
    {
        scr = "auto";
    }
    showModalDialog(url,window,"dialogWidth:"+ wid +"px;dialogHeight:"+ hei +"px;scroll:" + scr + ";resizable:no;");
    //showModelessDialog(url,WinName,"dialogWidth:"+ wid +"px;dialogHeight:"+ hei +"px;scroll:no;");
}
//---------------------------------------------------------------

//-------------------------过滤空格、TAB、回车等无意义字符----------------
function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="\t")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="\t")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}
//格式化时间格式
//alert(new Date().format("yyyy-MM-dd hh:mm:ss"));
Date.prototype.format = function(format)
{ 
    var o = { 
        "M+" : this.getMonth()+1, //month 
        "d+" : this.getDate(), //day 
        "h+" : this.getHours(), //hour 
        "m+" : this.getMinutes(), //minute 
        "s+" : this.getSeconds(), //second 
        "q+" : Math.floor((this.getMonth()+3)/3), //quarter 
        "S" : this.getMilliseconds() //millisecond 
    } 
    if(/(y+)/.test(format))
    {
        format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
    for(var k in o)
    {
        if(new RegExp("("+ k +")").test(format))
        {
            format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
        }
    }
    return format; 
} 
//---------------------------------------------------------------
//AJAX读取数据时要显示的通知层
//关闭通知层只要空空mess参数即可
function AjaxMessage(mess)
{
    if(mess != null)
    {
        //创建一个DIV SHADOW
        var newdiv_shadow = document.createElement("DIV");
        newdiv_shadow.id = "ajax_mess_div_shadow";
        //newdiv_shadow.className = "ajax_mess_div_shadow";
        newdiv_shadow.style.display = "block";
        document.body.appendChild(newdiv_shadow);
        //创建一个DIV MESSAGE
        var newdiv_mess = document.createElement("DIV");
        newdiv_mess.id = "ajax_mess_div";
        //newdiv_mess.className = "ajax_mess_div";
        newdiv_mess.innerHTML = "<img alt=\"\" src=\"../common/imgs/icons/loading.gif\" style=\"vertical-align:middle;width:18px;height:18px;margin-right:8px;\" />" + mess;
        newdiv_mess.style.display = "block";
        document.body.appendChild(newdiv_mess);
        newdiv_mess.style.left = (document.documentElement.offsetWidth - newdiv_mess.offsetWidth) / 2;
        newdiv_mess.style.top = (document.documentElement.offsetHeight - newdiv_mess.offsetHeight) / 2;
    }
    else
    {
        document.body.removeChild(document.getElementById("ajax_mess_div"));
        document.body.removeChild(document.getElementById("ajax_mess_div_shadow"));
    }
}
//----------------------------------------------------------------
// Create Some Object
// Antena

//返回XMLHTTP对象的涵数
function Ajax_xmlhttp()
{
    var xmlhttp
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
      try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = null;
      }
     }
    @else
     xmlhttp = null;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp = null;
        }
    }
    return xmlhttp;
}
//返回XML文档对象的涵数
function createXmlDocument()
{
    var oXml = new ActiveXObject("Msxml2.DOMDocument");
    oXml.async = false;
    oXml.resolveExternals = false;
    return oXml;
}
//读取字符串，并转换成XML文档并返回
function loadXmlDocument(sXml)
{
    try
    {
        if(Trim(sXml) == "")
        {
            return null;
        }
        var oXml = createXmlDocument();
        oXml.loadXML(sXml);
        //oXml.load(sXml);
        return oXml;
    }
    catch(e)
    {
        return null;
    }
}
//XML的innerHTML方法
function XmlInnerHTML(cn)
{
    if(cn.hasChildNodes())
    {
        var nodevalue = "";
        for(var i = 0; i < cn.childNodes.length; i++)
        {
            if(cn.childNodes[i].nodeType != 3)//如果节点类型不是文本
            {
                nodevalue += "<"+cn.childNodes[i].nodeName;
                if(cn.childNodes[i].attributes.length > 0)
                {
                    for(var j=0;j<cn.childNodes[i].attributes.length;j++)
                    {
                        nodevalue += " " + cn.childNodes[i].attributes[j].name + "=\"" + cn.childNodes[i].attributes[j].value + "\"";
                    }
                }
                nodevalue += ">\r";
                if(cn.childNodes[i].hasChildNodes())
                {
                    nodevalue += XmlInnerHTML(cn.childNodes[i]);
                }
                else
                {
                    nodevalue += cn.childNodes[i].text;
                }
                nodevalue += "</"+cn.childNodes[i].nodeName+">\r"
            }
            else
            {
                nodevalue += cn.childNodes[i].text.replace(/^(True|False)$/ig, "<img src=\"../Common/imgs/$1.gif\" style=\"width:14px; height:14px;\" />");
            }
        }
        return nodevalue;
    }
    else
    {
        return cn.text;
    }
}


//索取页面需要的语言文字
//第三个参数很不想加，但暂时我真不知道该怎么做了，因为JS不能得到WEB根目录（不能识别自己是在虚拟目录还是站点目录）
function Language(key, outMethod, path)
{
    var xmlhttp = Ajax_xmlhttp();
    var lanpath = "languages/?k=" + key;
    if(path == null) lanpath = "../languages/?k=" + key;
    xmlhttp.open("GET", lanpath, true);
    xmlhttp.onreadystatechange = function()
    {
        if(xmlhttp.readyState == 4)
        {
            if(xmlhttp.status == 200)
            {
                key = xmlhttp.responseText;
            }
            else
            {
                key = "...";
            }
            Language.outPut(outMethod, key);
        }
    }
    xmlhttp.send(null);
}
Language.outPut = function(outMethod, outText)
{
    if(outMethod == null)
    {
        alert(outText);
    }
    else
    {
        outMethod.innerHTML += outText
    }
}
