﻿var i = 0, sum = 0, inc = 0.03, major, prog3, xmlHttp1, mytimer = null;

function ticker(divname) {
    if (document.getElementById(divname) == null)
        return;
        
    major = Number(document.getElementById(divname).innerHTML); // Change the value to number incase it's a string
    inc = Math.floor((Math.random() * 3));
    inc = inc / 100;
    major += inc;
    
    //document.getElementById(divname).innerHTML = "$" + major.toFixed(2);
    //document.getElementById(divname).firstChild.nodeValue = major.toFixed(2);
    
    try {
        document.getElementById(divname).firstChild.nodeValue = major.toFixed(2);
    }
    catch (e) 
    {
        document.getElementById(divname).innerHTML = major.toFixed(2);
    }
    
    i += 1;
    if (i > 3500)
        return;
    mytimer = setTimeout("ticker('" + divname + "')", 1000);
}


function setCounter(gamename, divname) {
    //alert("in test:" + myURL);

    if (mytimer != null)
        clearTimeout(mytimer);

    var isFF = 0;

    var req = null;
    try {
        // Firefox, Opera 8.0+, Safari
        req = new XMLHttpRequest();
        isFF = 1;
    }
    catch (e) {
        // Internet Explorer
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    var myURL = "/jackpotcounters.aspx?counter=" + gamename;

    req.mydivname = divname;
    req.open("GET", myURL, true);
    req.onreadystatechange = function() {
        if (this.readyState == 4) {
            var req = this.responseText;

            req = req.replace(/"/g, ''); // Remove all trailing quotes
            major = req.split('jackpot:')[1].split('}')[0]; // Split the string into the value

            if (document.getElementById(this.mydivname) != null) {
                try {
                    document.getElementById(this.mydivname).firstChild.nodeValue = major;
                }
                catch (e) 
                {
                    document.getElementById(this.mydivname).innerHTML = major;
                }
            }

            ticker(this.mydivname);
        }
    }

    req.send(null);
}
