﻿//添加cookie
function addCookie(objName,objValue,objMinutes)
{
    var str = objName + "=" + escape(objValue);
    if(objMinutes > 0)
    {   //为0时不设定过期时间，浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objMinutes*60*1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
}
//获取指定名称的cookie的值 
function getCookie(objName)
{
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++)
    {
        var temp = arrStr[i].split("=");
        if(temp[0] == objName) return unescape(temp[1]);
    } 
    return "";
}
//删除指定名称的cookie
function delCookie(name)
{
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=a; expires=" + date.toGMTString();
}
//设为首页
function home(name,url)
{
    name.style.behavior='url(#default#homepage)';
    name.setHomePage(url);
}
//浏览器检查
var Browser= {
    isMozilla:  (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined'),
    isIE:  window.ActiveXObject ? true : false,
    isFirefox:  (navigator.userAgent.toLowerCase().indexOf("firefox") != -1),
    isSafari:  (navigator.userAgent.toLowerCase().indexOf("safari") != -1),
    isOpera:  (navigator.userAgent.toLowerCase().indexOf("opera") != -1)
}
//字符检测
var Utils = {
    htmlEncode: function(text) {
        return text.replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
    },
    trim: function(text) {
        if (typeof (text) == "string") {
            return text.replace(/^\s*|\s*$/g, "");
        }
        else {
            return text;
        }
    },
    isEmpty: function(val) {
        switch (typeof (val)) {
            case 'string':
                return Utils.trim(val).length == 0 ? true : false;
                break;
            case 'number':
                return val == 0;
                break;
            case 'object':
                return val == null;
                break;
            case 'array':
                return val.length == 0;
                break;
            default:
                return true;
        }
    },
    isNumber: function(val) {
        var reg = /^[\d|\.|,]+$/;
        return reg.test(val);
    },

    isInt: function(val) {
        if (val == "") {
            return false;
        }
        var reg = /\D+/;
        return !reg.test(val);
    },
    isMoney: function(val) {
        var reg = /^[-]*[\d|\.|,]+$/;
        return reg.test(val);
    },

    isEmail: function(email) {
        var reg1 = /^([a-zA-Z0-9_-|.])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
        return reg1.test(email);
    },

    isTel: function(tel) {
        var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等
        return reg.test(tel);
    },

    fixEvent: function(e) {
        var evt = (typeof e == "undefined") ? window.event : e;
        return evt;
    },

    srcElement: function(e) {
        if (typeof e == "undefined") e = window.event;
        var src = document.all ? e.srcElement : e.target;

        return src;
    },

    isTime: function(val) {
        var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;

        return reg.test(val);
    },
    isDate: function(val) {
        var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;

        return reg.test(val);
    },
    find: function(id) {
        return window.document.getElementById(id);
    },
    name: function(n) {
        return window.document.getElementsByName(n);
    },
    tagName: function(n) {
        return window.document.getElementsByTagName(n);
    },
    reg: function(v, r) {
        var re = r;
        if (!re.test(v)) {
            return false;
        }
        return true;
    }
}

///插入flash
function DisplayFlash(url, width, height, parameter) {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + width + '" height="' + height + '"> ');
    document.write('<param name="movie" value="' + url + '">');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="wmode" value="transparent"> ');
    document.write('<param name="FlashVars" value="' + parameter + '">');
    document.write('<param name="menu" value="false"> ');
    document.write('<embed src="' + url + '" quality="high" FlashVars="' + parameter + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" wmode="transparent"></embed> ');
    document.write('</object> ');
}
//时间比较：DateOne>DateTwo返回True 否则返回False
function CompareDate(DateOne, DateTwo) {
    var OneMonth = DateOne.substring(5, DateOne.lastIndexOf("-"))
    var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf("-") + 1)
    var OneYear = DateOne.substring(0, DateOne.indexOf("-"))
    var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf("-"))
    var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf("-") + 1)
    var TwoYear = DateTwo.substring(0, DateTwo.indexOf("-"))
    if (Date.parse(OneMonth + " / " + OneDay + " / " + OneYear) > Date.parse(TwoMonth + "/" + TwoDay + "/" + TwoYear)) {
        return true;
    }
    else {
        return false;
    }
}
//是否开启Cookies
function CookieEnable() {
    var result = false;
    if (navigator.cookiesEnabled)
        return true;
    document.cookie = "testcookie=yes;";
    var cookieSet = document.cookie;
    if (cookieSet.indexOf("testcookie=yes") > -1)
        result = true;
    document.cookie = "";
    return result;
}
//if (!CookieEnable()) {
//    alert("对不起，您的浏览器的Cookie功能被禁用，请开启");
//}

//图片缩放
function LoadImage(obj, wid, heig) {
    var virtualImageObj = document.createElement("img");
    virtualImageObj.src = obj.src;
    if (wid < virtualImageObj.width || heig < virtualImageObj.height) {
        if (virtualImageObj.width / virtualImageObj.height > wid / heig) {
            w = wid;
            h = (virtualImageObj.height / virtualImageObj.width) * wid;
            obj.style.marginTop = (heig - h) / 2 + "px";
            obj.style.marginLeft = "0px";
        }
        else {
            h = heig;
            w = (virtualImageObj.width / virtualImageObj.height) * heig;
            obj.style.marginLeft = (wid - w) / 2 + "px";
            obj.style.marginTop = "0px";
        }
        obj.height = h;
        obj.width = w;
    }
    else {
        obj.style.marginTop = (heig - virtualImageObj.height) / 2 + "px";
        obj.style.marginLeft = (wid - virtualImageObj.width) / 2 + "px";
        obj.height = virtualImageObj.height;
        obj.width = virtualImageObj.width;
    }
}
//字符串长度
function getStringLength(data) {
    var i, sum;
    sum = 0;
    for (i = 0; i < data.length; i++) {
        if ((data.charCodeAt(i) >= 0) && (data.charCodeAt(i) <= 255))
            sum = sum + 1;
        else
            sum = sum + 2;
    }
    return sum;
}
//加载数据
function Loading(id, title) {
    document.getElementById(id).innerHTML = "<div style='margin:10px auto;text-align:center;'><div style='border:#d78e42 1px solid; padding:8px; width:260px;display:inline-block; background:#ffffcc'><img src='/images/loading.gif' align='absmiddle'/> 正在加载" + title + ",请稍候．．．</div></div>";
}
//提示信息
function AlertMessage(message, checked) {
    var alertDiv = document.createElement("div");
    var divWidth = 200;
    var divHeight = 50;
    var time = 2000;
    var screenWidth = (window.innerWidth || document.documentElement && document.documentElement.clientWidth || document.body.clientWidth);
    var screenHeight = (window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight); 
    var scrollLeft = (document.documentElement.scrollLeft || document.body.scrollLeft);
    var scrollTop = (document.documentElement.scrollTop || document.body.scrollTop);
    var top = (screenHeight - divHeight) / 2 + scrollTop;
    var left = (screenWidth - divWidth) / 2 + scrollLeft;
    with (alertDiv) {
        style.border = "#d78e42 1px solid";
        style.background = "#ffffcc";
        style.position = "absolute";
        style.padding = "16px";
        style.left = left + "px";
        style.top = top + "px";
        style.width = divWidth+"px";
        style.textAlign = "center";
        id = "AlertMessage";
        innerHTML = message;
    }
    document.body.appendChild(alertDiv);
    if (checked != "1") {
        setTimeout("CloseAlertDiv()", time);
    }
}
function CloseAlertDiv() {
    var alerObj = document.getElementById("AlertMessage");
    if (alerObj != null) {
        document.body.removeChild(alerObj);
    }
 }
 //复制内容到减切板
 function CopyText(data,message) {
     window.clipboardData.setData("Text", data);
     AlertMessage(message);
 }
