//<script type="text/javascript">
//<!--
var m_HdInfo;
var m_TotalCh = 0;
var m_strIP = "";
var m_strPort = "";
var m_strDevice = "";
var m_strClientIP = "";

var m_strDiskMode = "";
var m_ChType = "";
var m_BoardType = "";
var m_strGateWay = "";
var m_strMacAddr = "";
var m_strMask = "";
var m_strDNS = "";
var m_strVer = "";
var m_strDeviceID = "";
var m_strTotalSize = 0;
var m_strFreeSize = 0;


var m_strID = "";
var m_strPID = "";
var m_strLevel = "";
var m_maxNodeID = 0;
var m_strBeginTime = ""
var m_strEndTime = "";

var m_SearchAlarmLogStartTime = "";


//写Cookie
function SetCookie(sName, sValue) {
    date = new Date();
    date.setFullYear(date.getFullYear() + 1);
    document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}

//读Cookie
function GetCookie(sName) {
    var aCookie = document.cookie.split("; ");
    for (var i = 0; i < aCookie.length; i++) {
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) return unescape(aCrumb[1]);
    }
    return null;
}

//给String类增加3个去除空格方法
String.prototype.Trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function () {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function () {
    return this.replace(/(\s*$)/g, "");
}

//获取浏览器类型
function GetBrowseType() {
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    var s;
    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
    /*以下进行测试*/
    if (Sys.ie) return 1;
    if (Sys.firefox) return 2;
    if (Sys.chrome) return 3;
    if (Sys.opera) return 4;
    if (Sys.safari) return 5;

    if (Sys.ie == 6.0) return 1;
}



/*
* 获取智能机和浏览器版本信息:
*/
function GetHdAndBrowseType(){
    var browser = {
        versions: function () {
            var u = navigator.userAgent, app = navigator.appVersion;

            //获取各种浏览器
            ua = u.toLowerCase();
            var Sys = {};
            var nBrowse = 0;
            var s;
            (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
            (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
            (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
            (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
            (s = ua.match(/ucweb.([\d.]+)/)) ? Sys.uc = s[1] :
            (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
            if (Sys.ie == 6.0) nBrowse = 1;
            if (Sys.ie) nBrowse = 1;
            if (Sys.firefox) nBrowse = 2;
            if (Sys.chrome) nBrowse = 3;
            if (Sys.opera) nBrowse = 4;
            if (Sys.safari) nBrowse = 5;
            //

            return {
                //浏览器内核信息
                trident: u.indexOf('Trident') > -1,                             //IE内核
                presto: u.indexOf('Presto') > -1,                               //opera内核
                webkit: u.indexOf('AppleWebKit') > -1,                          //苹果、谷歌内核
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,     //火狐内核

                //PC或移动设备
                //mobile: (!!u.match(/AppleWebKit.*Mobile.*/)),                 //是否为移动终端
                mobile: u.indexOf('Mobile') > -1,                               //是否为移动终端

                //具体移动设备
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),                //ios终端
                android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,  //android终端或uc浏览器
                iphone: u.indexOf('iPhone') > -1,                               //是否为iPhone或者QQHD浏览器
                ipad: u.indexOf('iPad') > -1,                                   //是否iPad

                wince: u.indexOf('windows ce') > -1,                            //是否wince
                winmobile: u.indexOf('windows mobile') > -1,                    //是否windows mobile

                //浏览器
                browse: nBrowse                                                 //浏览器：ie:1, firefox:2, chrome:3, opera:4 ,safari:5    
            };
        } (),
        language: (navigator.browserLanguage || navigator.language).toLowerCase()
    } 
    return browser;
}



//判断是否输入的是回车键
function EnterKey(e) {
    /*if (GetBrowseType() == 1) {
        if (window.event.keyCode == 13) {// IE      
            return true;
        }
    } else {
        if (e.which == 13) {// Netscape/Firefox/Opera      
            return true;
        }
    }*/

    var keynum;
    if (window.event){ // IE      
        keynum = e.keyCode;
    }
    else if (e.which){ // Netscape/Firefox/Opera      
        keynum = e.which;
    }
    if (keynum == 13) {
        return true;
    }

    return false;
}


//获取系统当前时间
function GetSystemTime(formatstr) {
    if (formatstr == "yyyy-mm-dd hh:mm:ss") return get_time(2);
    if (formatstr == "yyyy-mm-dd") return get_time(3);
    if (formatstr == "hh:mm:ss") return get_time(4);
    if (formatstr == "yyyy-mm-dd begin") return get_time(0);
    if (formatstr == "yyyy-mm-dd end") return get_time(1);
    if (formatstr == "yyyy-mm-dd week") return get_time(5);
}
function get_time(curDateTime) {
    var now = new Date();
    var _year = now.getFullYear();
    var _month = (10 > (now.getMonth() + 1)) ? '0' + (now.getMonth() + 1) : now.getMonth() + 1;
    var _day = (10 > now.getDate()) ? '0' + now.getDate() : now.getDate();
    var _hour = (10 > now.getHours()) ? '0' + now.getHours() : now.getHours();
    var _minute = (10 > now.getMinutes()) ? '0' + now.getMinutes() : now.getMinutes();
    var _second = (10 > now.getSeconds()) ? '0' + now.getSeconds() : now.getSeconds();
    var _week = '';
    switch (now.getDay()) {
        case 0: _week = "SunDay"; break;
        case 1: _week = "Monday"; break;
        case 2: _week = "Tuesday"; break;
        case 3: _week = "Wednesday"; break;
        case 4: _week = "Thursday"; break;
        case 5: _week = "Friday"; break;
        case 6: _week = "Saturday"; break;
    }
    if (curDateTime == 0)
        return (_year + '-' + _month + '-' + _day + " 00:00:01");
    else if (curDateTime == 1)
        return (_year + '-' + _month + '-' + _day + " 23:59:59");
    else if (curDateTime == 2)
        return (_year + '-' + _month + '-' + _day + ' ' + _hour + ':' + _minute + ':' + _second);
    else if (curDateTime == 3)
        return (_year + '-' + _month + '-' + _day);
    else if (curDateTime == 4)
        return (_hour + ':' + _minute + ':' + _second);
    else if (curDateTime == 5)
        return _year + '-' + _month + '-' + _day + ' ' + _hour + ':' + _minute + ':' + _second + ' '+ _week;  
};

//计算时间差:需要传“yyyy-mm-dd hh:mm:ss”格式来计算
function GetDateDiff(startTime, endTime, diffType) {
    //将xxxx-xx-xx的时间格式，转换为 xxxx/xx/xx的格式 
    startTime = startTime.replace(/\-/g, "/");
    endTime = endTime.replace(/\-/g, "/");
    //将计算间隔类性字符转换为小写 
    diffType = diffType.toLowerCase();
    var sTime = new Date(startTime); //开始时间 
    var eTime = new Date(endTime); //结束时间 
    //作为除数的数字 
    var divNum = 1;
    switch (diffType) {
        case "second":
            divNum = 1000;
            break;
        case "minute":
            divNum = 1000 * 60;
            break;
        case "hour":
            divNum = 1000 * 3600;
            break;
        case "day":
            divNum = 1000 * 3600 * 24;
            break;
        default:
            break;
    }
    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}

//获取时间:整数秒数转时间字符串“hh:mm:ss”格式
function SecondToHMS(SecLen){
		var i_hh,i_mm,i_ss;
		var s_hh="",s_mm="",s_ss="";
		var iTotalSec= SecLen;
		
		i_hh = parseInt((iTotalSec / 3600),10);
		s_hh= i_hh;
		if(i_hh < 10){	
			s_hh= "0"+ s_hh;
		}			
		
  		i_mm = parseInt(((iTotalSec %= 3600) / 60),10);
		s_mm= i_mm;
		if(i_mm < 10){	
			s_mm= "0"+ s_mm;
		}
			
  		i_ss = parseInt((iTotalSec - s_hh * 3600 - s_mm * 60),10);
		s_ss= i_ss;
		if(i_ss < 10){	
			s_ss= "0"+ s_ss;
		}
		
		return(s_hh+":"+s_mm+":"+s_ss);
	}

//获取时间:字符串“hh:mm:ss”格式转整数秒数时间
function GetSecond(hms) {
    var strHMS = hms.Trim();
    var h = strHMS.substr(0, 2);
    var m = strHMS.substr(3, 2);
    var s = strHMS.substr(6, 2);

    h = parseInt(h, 10) * 60 * 60;
    m = parseInt(m, 10) * 60;
    s = parseInt(s, 10) * 1;

    return (h + m + s);
}


//将以1970年为基础的数值型时间转换成“年月日时分秒”
function SecondsStrToDate(str) {
    var startyear = 1970;
    var startmonth = 1;
    var startday = 1;
    var d, s;
    var sep = ":";
    d = new Date();
    d.setFullYear(startyear, startmonth, startday);
    d.setTime(0);
    d.setSeconds(str);    //setMilliseconds 毫秒
    s = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
    return s; //d.toLocaleString();    
}

//将日期时间“年月日时分秒”转换成以1970年为基础的数值型秒數
function DateTimeToSeconds(strYMDHMS) {
    //var oldTime = (new Date("2014/04/12 13:17:39")).getTime();
    //alert("日期轉毫秒2：20142014/04/12 13:17:39 == " + oldTime + " 毫秒");
    var nSec = 0;
    if (strYMDHMS != "") {
        var strDT = strYMDHMS.replace(/\-/g, "/");
        var newTime = (new Date(strDT)).getTime();
        nSec = newTime / 1000;
    }
    return nSec;   
}





function AddOperationLog(device, ip, port, userid, event, content)
{
    /*var in_tab = new GXWEBDATA_OperationLog_Table();
    GXWEBDATA_OperationLog_Table_Init(in_tab);
    in_tab.CreateTime = GetSystemTime("yyyy-mm-dd hh:mm:ss");
    in_tab.DeviceName = device;
    in_tab.DeviceIP = ip;
    in_tab.DevicePort = port;
    in_tab.UserID = userid;
    in_tab.OprEvent = event;
    in_tab.OprContent = content;
    var ret = GXWEBDATA_OperationLog_Add(in_tab);
    if (ret == 1) {
        return true;
    }*/
    return false;
}

function GetLocalIPAddress() {
    /*var obj = null;
    var rslt = "";
    try	{
    obj = new ActiveXObject("rcbdyctl.Setting");
    rslt = obj.GetIPAddress;
    obj = null;
    }
    catch(e)		{
    //异常发生
    }
    return rslt;*/
    return window.location.host;
}
//--> 
//</script> 



