/**
 * @fileOverview Обёртка для страницы
 * @author zm8
 */
PO = {
	pageCheader: $('#page_cheader'),
    /**
     * @return HTMLElement
     */
    get : function(e){
        if (String == e.constructor) {
            var fSym = e[0];
            if ('#' == fSym) {
                return document.getElementById(e.replace('#', ''));
            }
            if ('.' == fSym) {
                throw 'not implemented yet';
            }
            return document.getElementsByTagName(e);
        }
        else {
            return e;
        }
    },
    /**
     * Показать сообщение
     * 
     * @param {String} msg
     */
    showMsg: function(msg){
        PO.pageCheader.after($('<div class="message">' + msg + '</div>'));
    }
}

/* Действия для всех страниц */
/**
 * @namespace anonymous wrapper
 */
$(function(){
/**
 * Кнопки для истории
 */
PO.get('#jshistory').innerHTML =
    '<span id="jshback">&larr;Назад</span>&nbsp;&nbsp;&nbsp;<span id="jshfwd">Вперёд&rarr;</span>';
PO.get('#jshback').onclick = function(){
    history.back();
};
PO.get('#jshfwd').onclick = function(){
    history.forward();
};
PO.get('#jshback').onmouseover = PO.get('#jshfwd').onmouseover = function(){
    this.id = 'jshistory_btns_hover';
}
PO.get('#jshback').onmouseout = PO.get('#jshfwd').onmouseout = function(){
    this.id = '';
}

if (!jQuery) {
    throw new Error('jQuery is needed to!');
}

// Прогрессбар при AJAX-запросах
$("#loading").
    bind("ajaxSend", function(){
        $(this).show(); // показываем элемент
        document.body.style.cursor = 'wait';
    }).
    bind("ajaxComplete", function(){
       $(this).hide(); // скрываем элемент
       document.body.style.cursor = 'auto';
    }).
    bind("ajaxError", function(){
       $(this).hide(); // скрываем элемент
       document.body.style.cursor = 'auto';
    });

// Сообщение юзеру о переполненном лимите
var agreeCbox = $('button.allow-addtraffic'),
    page_cheader = $('#page_cheader');
    
if (!$('#i-form-login"').length && page_cheader.length) {
    $.ajax({
        url: 'http://aknet.kz/cabinet/stats/ajax_adapter',
        type: 'POST',
        data: {'action': 'traffic-overflow'},
        success: function(data){
            if ('' != data) {
                page_cheader.after($('<div class="message">' + data + '</div>'));
            }
        },
        error: function(){
            throw new Error('#4567 Error');
        }
    });
}
// Чекбокс для подвтерждения своего согласия об оплате доп.трафика
if (agreeCbox.length) {
    agreeCbox.click(function(){
        var cbox = $(this);
        cbox.attr('disabled', 'disabled');
        $.ajax({
            url: 'http://aknet.kz/cabinet/index.php?c=stats&m=ajax_adapter',
            type: 'POST',
            data: {
                action: 'agree-for-overflow',
                device_id: cbox.parent().parent().find('input.device_id:first').val()
            },
            success: function(data){
                page_cheader.after($('<div class="message">' + data + '</div>'));
                setTimeout(function(){window.location.reload()}, 3000);
            },
            error: function(q,w,r){
                console.log(q,w,r)
                throw new Error('#0945 Error');
            }
        });
    });
}
});
