//  Variables ----------------------------------------------------------------------------------------------------------
var ancho, alto, cursorX, cursorY, scrollX, scrollY;
var hoy, actualizacion, visitantes;
var iniDisplay = new Array('colores');
var iniFunction = [];

//  Eventos ------------------------------------------------------------------------------------------------------------
window.onresize = getTamannos;

window.onload = function ()
{
    getTamannos();

    //  Iniciar opciones
    if ($('opciones')) iniOpciones();

    //  Mostrar DIVs ocultas
    for (var i = 0; i in iniDisplay; i++) $(iniDisplay[i]).style.display = 'block';

    //  Iniciar funciones
    for (var i = 0; i in iniFunction; i++) eval(iniFunction[i] + "();");
}

function getTamannos ()
{
    ancho = document.documentElement.clientWidth; //  Ancho del navegador
    alto = document.documentElement.clientHeight; //  Alto del navegador
}

document.onmousemove = function (evt)
{
    e = (typeof evt == 'undefined') ? window.event : evt;
    cursorX = e.clientX;
    cursorY = e.clientY;

    if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //  DOM
        scrollX = document.body.scrollLeft;
        scrollY = document.body.scrollTop;
    } else if (document.documentElement && (document.documentElement.scrollLeft
    || document.documentElement.scrollTop)) {
        //  IE
        scrollX = document.documentElement.scrollLeft;
        scrollY = document.documentElement.scrollTop;
    } else {
        //  Sin scroll
        scrollX = 0;
        scrollY = 0;
    }

    cursorX += scrollX;
    cursorY += scrollY;
}


//  document.getElementById
function $ (id) { return document.getElementById(id); }

function $$ (id) { return document.getElementById(id).value; }

//  Cookies
function setCookie (nombre, valor)
{
    var hoy = new Date();
    hoy.setTime(hoy.getTime());
    var caducidad = new Date(hoy.getTime() + (1000 * 60 * 60 * 24 * 365));
    document.cookie = nombre + "=" + escape(valor) + ";expires=" + caducidad.toGMTString() + ";path=/";
}

//  Ajax
function setObjJx ()
{
    var jx = false;

    if (window.XMLHttpRequest) jx = new XMLHttpRequest();
    else if (window.ActiveXObject) jx = new ActiveXObject('Microsoft.XMLHTTP');

    return jx;
}

function getDatos (objJx, url)
{
    objJx.open('GET', 'ajax/' + url, false); // Sincrónica
    objJx.send(null);
    if (objJx.readyState == 4 && objJx.status == 200) return objJx.responseText;
}

function setHTML (id, html) { $(id).innerHTML = html; }

function jx (objJx, url, id)
{
    var html = getDatos(objJx, url);
    $(id).innerHTML = html;
}

function abrirURL (url) { window.open('url.php?' + url); }

function setColor (num)
{
    var colores = new Array('303030', '960000', 'bf5e00', '68383c', '4d6000', 'c4b700', '001a33', '412c0a');
    var color = colores[num];

    $('base').style.borderColor = '#' + color;
    $('avp').style.background = '#' + color;
    $('cabecera').style.borderBottomColor = '#' + color;
    $('cierre').style.background = '#' + color;

/*
    var els = document.getElementsByTagName('div');
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)nombre(\\s|$)");

    for (i = 0; i < elsLen; i++) if (pattern.test(els[i].className)) els[i].style.background = '#' + color;
*/

    setCookie('color', num);
}

//  Supracapa
function cerrarSC ()
{
    $('supracapa').style.display = 'none';
    $('supraimg').style.display = 'none';
}

function verImg (obj)
{
    //  Capa
    $('supracapa').style.display = 'block';

    //  Imagen
    var si = $('supraimg');
    si.style.display = 'block';
    si.src = obj.src;

    var left = Math.floor((ancho - si.offsetWidth) / 2);
    si.style.left = left + 'px';

    var top = Math.floor((alto -  si.offsetHeight) / 2);
    si.style.top = top + 'px';
}

//  Ayuda
function showMensaje (texto, ancho)
{
    if (! ancho) ancho = 240;
    var mensaje = $('mensaje');

    mensaje.style.display = 'block';
    mensaje.innerHTML = texto;

    //  Posición de la ventana de mensaje
    var x = cursorX - (ancho + 40);
    var y = cursorY + 5;
    mensaje.style.left = x + 'px';
    mensaje.style.top = y + 'px';
    mensaje.style.width = ancho + 'px';
}

function hideMensaje () { $('mensaje').style.display = 'none'; }

function iniOpciones ()
{
    $('opciones').style.display = 'block';

    var oe = $('opcenlace');

    oe.style.height = $('opciones').offsetHeight + 'px';

    oe.onmouseover = function () {

        var enlace = getUrlEnlace();
        var mensaje = "URL de esta página con la";
        mensaje += enlace[1] ? "s opciones elegidas" : " opción elegida"
        mensaje += ":<div>www.avpsanroque.com/" + enlace[0]
            + "</div>Pulsa para recargar el contenido con la URL en la barra de dirección.";

        showMensaje(mensaje, 350);
    }

    oe.onmouseout = function () { hideMensaje(); }

    oe.onclick = function () {

        var enlace = getUrlEnlace();
        window.open('http://www.avpsanroque.com/' + enlace[0], '_self');
    }
}
