﻿/// <reference path="MicrosoftAjax.js"/>
/// <reference path="Rf.js"/>

var loadLoginPopup = function()
{
    new GlobalLoading().start();
    $loadResource('LoginPopup', 'new GlobalLoading().stop(); showLoginPopup();');
}

var loadPickFeedbackPopup = function()
{
    new GlobalLoading().start();
    $loadResource('PickFeedbackPopup', 'new GlobalLoading().stop(); showPickFeedbackPopup();');
}

var _listenerData =
{
    triggerKeyCode: 17,
    triggerInterval: 400,
    triggerRequiredCount: 4,
    triggerCurrentCount: 0,
    triggerLastTime: 0
};

var document_onKeyUp = function(evt)
{
    if (evt.keyCode != _listenerData.triggerKeyCode)
        return;

    var time = new Date().getTime();

    if (time - _listenerData.triggerLastTime < _listenerData.triggerInterval)
    {
        if ((_listenerData.triggerCurrentCount + 2) < _listenerData.triggerRequiredCount)
        {
            _listenerData.triggerCurrentCount++;
        }
        else
        {
            loadLoginPopup();
            _listenerData.triggerCurrentCount = 0;
        }
    }
    else
    {
        _listenerData.triggerCurrentCount = 0;
    }

    _listenerData.triggerLastTime = time;
}