﻿//
// Variables Globales
//
var ie = false;
var safari = false;
var firefox = false;
var version;

//
// Funciones Globales
//

// Detectar navegador
if(navigator.appName=='Microsoft Internet Explorer') ie=true;
if(navigator.userAgent.indexOf("Safari") > -1) safari=true;
if(navigator.userAgent.indexOf("Firefox") > -1) firefox=true;

// Version
if(ie)
{
	var arVersion = navigator.appVersion.split("MSIE");
	version = parseFloat(arVersion[1]);
}

// Funciones de posicionamiento del menú desplegable
function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}

// Obtener el tamaño vertical del canvas del navegador
function getViewPortHeight()
{
	// Mozilla, Opera, y Safari
	if(window.innerHeight)
	 return window.innerHeight;
	 	
	// Modos estándar de IE, pero no en ningún otro modo
	if(window.document.documentElement.clientHeight)
	 return document.documentElement.clientHeight;
	
	// Viejas versiones de IE, y IE para Mac.
	return window.document.body.clientHeight;
}

// Obtener el tamaño horizontal del canvas del navegador
function getViewPortWidth()
{
	// Mozilla, Opera, Safari
	if(window.innerWidth)
	 return window.innerWidth;
	 
	// Modos estándar de IE, pero no en ningún otro modo
	if(window.document.documentElement.clientWidth)
	 return document.documentElement.clientWidth;

	// Viejas versiones de IE, y IE para Mac.
	return window.document.body.clientWidth;	 
}

//
// Funciones Estándar para el Website
//


// Ir al TOP de la página actual
function IrArriba()
{
	scroll(0,0);
}

// Ir a una URL
function IrA(url)
{
	location.href=url;
}

// Ir a la página anterior
function PaginaAnterior()
{
	window.history.back();
}

// Centrar Login Vertical
function CentrarLogin()
{
	var divMain=document.getElementById('divMain');
	var x=(getViewPortWidth()/2-(divMain.offsetWidth/2));
	var y=(getViewPortHeight()/2-(divMain.offsetHeight/2));
	divMain.style.top=y + 'px';	
}

// Mostrar/Ocultar Elemento
function MostrarOcultar(objetoID)
{
    var objetoID = document.getElementById(objetoID);

    if (objetoID.className == 'Invisible')
    {
        objetoID.className = 'Visible';
    }
    else
    {
        objetoID.className = 'Invisible';
    }
}

function Imprimir()
{
    alert('Función no disponible.');
}

function Exportar()
{
    alert('Función no disponible.');
}


function ShowPanelAccion(Condicion) 
{
    if (Page_IsValid) 
    {
        var panelAccion = document.getElementById('divPanelAccion');

        if (Condicion)
            panelAccion.className = 'Visible';
        else
            panelAccion.className = 'Invisible';
    }
}

function VerSesiones(a, div) {
    var a = document.getElementById(a);
    var div = document.getElementById(div);

    if (div.className == 'Invisible') {
        document.all ? a.innerText = '(Ocultar Sesiones)' : a.textContent = '(Ocultar Sesiones)';
        div.className = 'Visible';
    }
    else {
        document.all ? a.innerText = '(Mostrar Sesiones)' : a.textContent = '(Mostrar Sesiones)';
        div.className = 'Invisible';
    }
}


