// JavaScript Document

var base_url     = location.protocol + '//' + location.hostname;
var ikon_communicating = '<img src="/images/loader_minitext.gif">';

setTimeout ( "get_header_loggedin_info()", 30000 );
setTimeout ( "get_game_activity()", 80000 );
setTimeout ( "get_infoboxitem_list_wide_small()", 2000 );

function get_header_loggedin_info() {
    var http    = getHTTPObject();
    var ranking = document.getElementById('header_ranking');
    var balance = document.getElementById('header_balance');
    var session = document.getElementById('global_session_param_value');
    if (http && ranking && balance && session) {

        http.open(
            "POST",
            '/user_ws/?s=' + session.value + '&rand=' + Math.random(),
            true);

        http.onreadystatechange = function() {
            if (http.readyState == 4) {
                var re = /^<User><error/;
                if (re.test(http.responseText)) {
                    // handle error ?
                } else {
                    eval(http.responseText);
                    if (r && b) {
                        ranking.innerHTML = r;
                        balance.innerHTML = b;
                    }
                    setTimeout ( "get_header_loggedin_info()", 30000 );
                }
            } else {
                // no info to user
            }
        }

        http.send("<User><GetHeaderLoggedInInfo /></User>");
    }
}

function get_game_activity() {
    var container    = document.getElementById('game_activity_container');
    var game_type_id = document.getElementById('game_activity_game_type_id');
    var session      = document.getElementById('global_session_param_value');
    var skin_id      = document.getElementById('global_skin_id');

    if (container && game_type_id && session) {
        new Ajax.PeriodicalUpdater('game_activity_container', '/user_ws2.pl', {
            parameters: { s: session.value, action: 'get_game_activity', game_type_id: game_type_id.value, force_skin_id: skin_id.value },
            frequency: 20,
            decay: 1.1,
            evalScripts: true
        });
    }
}

function set_locale(locale_id) {
    var session      = document.getElementById('global_session_param_value');
    var skin_id      = document.getElementById('global_skin_id');

    if (locale_id && session) {
        new Ajax.Request('/user_ws2.pl', {
            parameters: { s: session.value, action: 'set_locale', locale_id: locale_id, force_skin_id: skin_id.value },
            onSuccess: function(transport) {
                if (transport.responseText == '1') {
                    document.location.href = document.location.href;
                }
                else {
                    alert('hej');
                }
            }
        });
    }
}

function get_infoboxitem_list_wide_small() {
    var container    = document.getElementById('wrapperRightAds');
    var session      = document.getElementById('global_session_param_value');
    var skin_id      = document.getElementById('global_skin_id');

    if (container && session) {
        new Ajax.PeriodicalUpdater('wrapperRightAds', '/user_ws2.pl', {
            parameters: { s: session.value, action: 'get_infoboxitem_list_wide_small', force_skin_id: skin_id.value },
            frequency: 200,
            decay: 1,
            evalScripts: true
        });
    }
}

