﻿/// <reference path="../../Utilities.js" />

var U = Utilities;

// **************************************************************************************************
// ******************************************* Main CLASS *******************************************
// **************************************************************************************************

function MainDefault() {
    /// <summary>
    /// Główna klasa
    /// </summary>
}

// *****************
// Attributes
// *****************

// *****************
// Static attributes
// *****************
//selektory Refresh Session
MainDefault.TAG__RefreshSession = ".jqRefreshInterval";
MainDefault.TAG__RefreshSessionTime = ".jqRefreshInterval div.jqStartRefreshTime";
MainDefault.TAG__RefreshSessionShowInterval = ".jqRefreshInterval div.jqShowInterval";

// ******
// Events
// ******


// *****************
// Component methods
// *****************

// *******
// Methods
// *******

MainDefault.prototype.RefreshSession = function () {    
    var refreshTime = $(MainDefault.TAG__RefreshSessionTime).html();    
    if (refreshTime<=0) return;        
    if (window.startRefreshTime == null)
        window.startRefreshTime = 0;
    function CheckRefreshTimeOut() {
        if (refreshTime <= 0) {
            window.location.reload();            
            return;
        }
        refreshTime--;
        if ($(MainDefault.TAG__RefreshSessionShowInterval).length) {
            $(MainDefault.TAG__RefreshSessionShowInterval).html(refreshTime);
        }
        window.setTimeout(function () {
            CheckRefreshTimeOut();
        }
, 1000)
    }
    if (window.startRefreshTime == 0) {
        CheckRefreshTimeOut();
        window.startRefreshTime = 1;
    }
}

MainDefault.prototype.Load = function () {
    var inst = this;
    this.RefreshSession();
}
