﻿var intIsNew = 0;

function Heartbeat() {
    var postdata = '';

//    if (window.name != getCookie("IDBWN")) {
//        window.name = getCookie("IDBWN");
//    }
    if (window.name != '') {

        var wn = new Array;
        wn = window.name.split("|");

        for (var c = 0; c < wn.length; c++) {
            if (wn[c] == "O") {
                var ordline = new Array();
                ordline = wn[c + 1].split(":");
                try {
                    postdata = postdata + ordline[1] + ":" + ordline[3] + ":";
                } catch (r) { };
            };
        };
    };
    
    var x = getCookie("IDBMon") + "|" + intIsNew + "|" + escape(document.referrer);

    var sPath = self.location.href;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

    x = x + "|" + escape(sPage);

    if (postdata != '') {x=x+"|"+postdata};

    $.post("HeartBeat.aspx", x);
    setTimeout("Pulse()", 10000);
}


//Restrict the pulse to 5 minutes...

var pct = 0;

function Pulse() {
    var postdata='';

//    if (window.name != getCookie("IDBWN")) {
//        window.name = getCookie("IDBWN");
//    }
    if (window.name != '') {

        var wn = new Array;
        wn = window.name.split("|");
        
        for (var c = 0; c < wn.length; c++) {
            if (wn[c] == "O") {
                var ordline = new Array();
                ordline = wn[c + 1].split(":");

                try {
                    postdata = postdata + ordline[1] + ":" + ordline[3].replace(/(<([^>]+)>)/ig, "") +":";
                } catch (g) {
                    postdata = postdata + ordline[1] + ":" + ordline[0] + ":";
                }
            };
        };
    };

   
    var x = getCookie("IDBMon") + "|" + intIsNew + "|" + escape(document.referrer);

    var sPath = self.location.href;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

    x = x + "|" + escape(sPage);

    if (postdata != '') {x=x+"|"+postdata};

    $.post("HeartBeat.aspx?PULSE", x);

    pct++;

    //if (pct < 50) {
        setTimeout("Pulse()", 10000);
    //}
}

// This function saves a cookie
function setCookie(name, value, expires) {
    document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

// This function retrieves a cookie
function getCookie(name) {
    var cname = name + "=";
    var dc = document.cookie;

    if (dc.length > 0) {
        begin = dc.indexOf(cname);
        if (begin != -1) {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}

var exp = new Date();                                   // make new date object
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); // set it 30 days ahead

if (getCookie("IDBMon") == null) {
    setCookie("IDBMon", document.getElementById("GUID").value, exp);
}

Heartbeat();