var m_httpRequest = null;
var m_coorX=null;
var m_coorY=null;
var m_keyCode=null;
var m_isAltKeyPressed=false;

$(document).ready(function()
{
	if (window.location.toString().indexOf('?') > -1)
	{
		//validateURL();
	}
});

$(document).mousemove(function(e)
{
	m_coorY=e.pageY;
});
$(document).keydown(function(e)
{
	m_keyCode = e.m_keyCode;
	m_isAltKeyPressed = e.altKey;
});

window.onbeforeunload=function(e)
{
	if(window.event)
	{
		m_coorY=window.event.clientY
	}
	if(m_keyCode != 116 && (m_coorY==null||(m_coorY < (window.event? -100:3))||(m_isAltKeyPressed && m_keyCode==115)))
	{
	  //var url = window.location.protocol + '//' + window.location.hostname + '/GEPS/LogoutRedirect.aspx?closewindow=1';
	  //m_httpRequest = $.ajax(
	  //	{
          //  type: "POST",
          //  url: url,
          //  async: false
        //});
	}

	
}

function validateURL()
{
	var url = window.location.protocol + '//' + window.location.hostname + '/GEPS/WebServices/wsUtilities.asmx/ValidateURL';
	var param = 'url=' + window.location.toString().replace(/&/g, "_amp_");
	m_httpRequest = $.ajax({
                type: "POST",
                url: url,
                data: param,
                dataType: "xml",
                success: function(msg) 
				{    
                    showResult();
                },
                error: function(e)
				{
					//alert(e);
                }
              });
}

function showResult()
{
	if (m_httpRequest.responseXML.text.toLowerCase() == 'false')
	{
		window.location.href =  window.location.protocol + '//' + window.location.hostname + '/GEPS/ErrorPage/NoPermissionViewErrorPage.aspx';
		//window.location.href =  m_httpRequest.responseXML.text;
	}
}

function redirectToPage(url, params)
{
	var form = document.createElement('form');
	form.action = url;
    form.method = 'POST';
 
    for (var i in params)
	{
        if (params.hasOwnProperty(i))
		{
            var input = document.createElement('input');
            input.type = 'hidden';
            input.name = i;
            input.value = params[i];
            form.appendChild(input);
        }
    }
    
	document.body.appendChild(form); 
    form.submit(); 
    document.body.removeChild(form);  
}