﻿var credit_balance_listener_list = new Array();

function set_credit_balance(value)
{
    for (var i = 0; i < credit_balance_listener_list.length; i++)
    {
        credit_balance_listener_list[i](value);
    }
}

function register_credit_balance_listener(f)
{
    credit_balance_listener_list.push(f);
}

function set_identity_credit_balance(value)
{
    document.getElementById("identity_credit_balance").innerHTML = value.toString();
    blink_credit_on();
    setTimeout(blink_credit_off, 500);
    setTimeout(blink_credit_on, 1000);
    setTimeout(blink_credit_off, 1500);
    setTimeout(blink_credit_on, 2000);
    setTimeout(blink_credit_off, 2500);
}
register_credit_balance_listener(set_identity_credit_balance);

function blink_credit_off()
{
    document.getElementById("identity_credit_balance").className = "";
}

function blink_credit_on()
{
    document.getElementById("identity_credit_balance").className = "blink";
}

var warn_on_navigate = false;
function warn_beforeunload()
{
    return "You are interrupting a game in progress. Are you sure you want to leave now?";
}

function navigate()
{
        window.onbeforeunload = null;
        if (warn_on_navigate == true)
        {
            window.onbeforeunload = warn_beforeunload;
        }
    }
