﻿var intervaloPing = 60000;

function AlertErrorAlEjecutarOperacion()
{
	alert( 'Se ha producido un error al ejecutar la operación' );
}

function BlockUISetup( mensaje )
{
	$.blockUI.defaults.message = mensaje || null;
	$.blockUI.defaults.css.border = '2px solid #def';
	$.blockUI.defaults.overlayCSS.backgroundColor = '#fff';	
}

function BtnCerrarSesionClick( e )
{
	$.blockUI();
	
	$.ajax( 
		{
			url:      'cmdLogoff.asp',
			type:     'POST',
			cache:    false,
			dataType: 'json',
			
			data: {},  // aunque no pasamos nada, es necesario para firefox
			
			error: function( XMLHttpRequest, textStatus, errorThrown )
			{
				AlertErrorAlEjecutarOperacion();
				
				$.unblockUI();
			},
			
			success: function( data, textStatus )
			{
				if ( data.ok )
					window.location.href = 'index.asp';
				else
					this.error();					
			}
		} );
	
	e.preventDefault();
}

function Ping()
{
	$.ajax( 
		{
			url:      'cmdPing.asp',
			type:     'POST',
			cache:    false,
			dataType: 'json',
			
			data: {}, // aunque no pasamos nada, es necesario para firefox
			
			complete: function( XMLHttpRequest, textStatus )
			{
				setTimeout( Ping, intervaloPing );
			}
		} );
}

function DefWindowLoad()
{
	setTimeout( Ping, intervaloPing );
	
	BlockUISetup();
	
	$( '#btnCerrarSesion' ).click( BtnCerrarSesionClick );	
}
