﻿var _yesCallBack;
var _noCallBack;
var _yesCallbackParams;
var _noCallbackParams;

// Alerta com apenas botão de OK.
function showNotification(textToShow)
{
    document.getElementById('div_x_fechar').onclick = closeAlert;
    
    // Fica apenas botão Ok
    //---------------------------------------------------------------
    document.getElementById('_alertBtnYes').style.display = 'none';
    document.getElementById('_alertBtnNo').style.display = 'none';
    document.getElementById('_alertBtnOk').style.display = 'block';
    //---------------------------------------------------------------
    
    document.getElementById('_spanAlertText').innerHTML = textToShow;
    
    var alerta = document.getElementById("_divAlertaContainer");
    alerta.style.display = "block";
    
    window.scrollTo(0,0);
}

function closeAlert()
{
    alerta.style.display = "none"; 
}

// Alerta com botão de Sim e Não.
function showAlert(textToShow, yesCallBack, noCallBack, yesCallbackParams, noCallbackParams)
{   
    // Colocar botão para Sim | Não
    //---------------------------------------------------------------
    document.getElementById('div_x_fechar').onclick = fireNoCallBack;
    document.getElementById('_alertBtnYes').style.display = 'block';
    document.getElementById('_alertBtnNo').style.display = 'block';
    document.getElementById('_alertBtnOk').style.display = 'none';
    //---------------------------------------------------------------

    document.getElementById('_spanAlertText').innerHTML = textToShow;

    _yesCallBack = yesCallBack;
    _noCallBack = noCallBack;
    _yesCallbackParams = yesCallbackParams;
    _noCallbackParams = noCallbackParams;
    
    var alerta = document.getElementById("_divAlertaContainer");
    
    var divBlack = document.getElementById('div_black');
    if (navigator.appName.indexOf("Internet Explorer") >-1 )
    {
        // Belo código para o IE...
        var _form = document.getElementById('aspnetForm');
        
        divBlack.style.width = _form.offsetWidth;
        divBlack.style.height = _form.offsetHeight;
        
    }
    else
    {
        var windowSize = getWindowSize();
        divBlack.style.width = windowSize.width;
        divBlack.style.height = windowSize.height;
        
        divBlack.style.position = 'fixed';
    }   
    
    alerta.style.display = "block";
    
    window.scrollTo(0,0);
}


function fireYesCallBack()
{
    var alerta = document.getElementById("_divAlertaContainer");
    alerta.style.display = "none";
    
    if (_yesCallBack != null) _yesCallBack(_yesCallbackParams);
}

function fireNoCallBack()
{
    var alerta = document.getElementById("_divAlertaContainer");
    alerta.style.display = "none";
    
    if (_noCallBack != null) _noCallBack(_noCallbackParams);
}


function numbersOnly(myfield, e, dec)
        {

        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);

        // control keys
        if ((key==null) || (key==0) || (key==8) ||
            (key==9) || (key==13) || (key==27) )
           return true;
        // numbers
        else if ((("0123456789").indexOf(keychar) > -1))
           return true;

        // decimal point jump
        else if (dec && (keychar == "."))
           {
           myfield.form.elements[dec].focus();
           return false;
           }
        else if (((keychar == ".")||(keychar == ",")) && dec && (dec==true))
           {
           return true;
           }
        else
           return false;
        }
