﻿window.onbeforeunload = FechaSessao;

document.onkeydown = Verificar;

var ifMySelClosed = false; //variavel que define se ele mesmo que esta sendo fechado

//é IE?

var IE = document.all ? true : false;

if (!IE) document.captureEvents(Event.MOUSEMOVE)

document.onmousemove = getMouseXY;

var tempY = 0;

function getMouseXY(e)
{
    if (IE)
    {   // grab the x-y pos.s if browser is IE
        var lAlturaBody = (document.body) ? document.body.scrollTop : 0;

        tempY = event.clientY + lAlturaBody;
    }
    else
    { // grab the x-y pos.s if browser is NS
        tempY = e.pageY;
    }

    if (tempY < 0) { tempY = 0; }

    return true;
}

function FechaSessao()
{
    var bool = false;

    var top = self.screenTop;

    //controle de fechar com o botao direito do mouse na barra de tarefas (quando está minimizado)

    if ((top <= -30000) && (top >= -32000))
    {
        bool = true;
    }

    //if (((tempY <= 100) || ((tempY >= 750) && (tempY <= 800)))) {

    //controle de fechar com o botao direito do mouse na barra de tarefa
    if (((tempY <= 0) || ((tempY >= 750) && (tempY <= 800))))
    {
        bool = true;
    }

    if (bool == true && !ifMySelClosed)
    {   //se não for ele que clicou no sair entao nao entra.
        window.location.href = "/logout.aspx";
    }
}

function fnConfirmFechar()
{
    if (confirm('Deseja realmente sair?'))
    {
        ifMySelClosed = true;

        window.location.href = "/logout.aspx";

        window.close();
    }
    else
    {
        return false;
    }
}

function Verificar()
{
    var tecla = window.event.keyCode; //tecla normal

    var alt = window.event.altKey; // Para Controle da Tecla ALT

    var ctrl = window.event.ctrlKey; // Para Controle da Tecla CTRL

    if (alt && tecla == 115) // Evita feclar via Teclado
    {
        if (confirm('Deseja realmente sair do Portal Gradual?'))
        {
            window.location.href = "/logout.aspx";

            window.close();
        }
        else
        {
            event.keyCode = 116;
            event.returnValue = false;
        }
    }

    if (ctrl && tecla == 78)
    {   // Evita Nova Hanela
        alert("CTRL+N bloqueado"); event.keyCode = 0; event.returnValue = false;
    }
}
