/* Funciones para el aumento y reducción de la fuente
    Funciones extraídas de www.comadrid.es (16/05/2005)
    mejoras hechas por Luciano García (www.luciano.es):
        El original no funciona en Netscape, esta sí.
        El original tiene tres funciones: aumentar, disminuir y original, esta una.
        He añadido el control gráfico de los tamaños disponibles y el tamaño actual.
 */
var tamano_actual = 0;
function cambiar_fuente(cambio)
{
    // cambio = -1:Reducir / +1:Aumentar / 0:Original
    if (cambio == 0)
    {
        tamano_actual = 0;
        grabarCookie("fuente", tamano_actual); // Grabamos la cookie con el nuevo tamaño de fuente
        location.reload();    
    }
    else
    {
        tamano_actual = tamano_actual + cambio;
        // Si ya se ha reducido o aumentado dos veces, no hacemos nada        
        if (tamano_actual < -2)
        {
            tamano_actual = -2;
        }
        else if (tamano_actual > 2)
        {
            tamano_actual = 2;
        }
        else
        {
            for (var j=0; j < document.styleSheets.length; j++)
            {
                if (document.all)
                {
                    s = document.styleSheets[j].rules; // Para Explorer
                }
                else
                {
                    s = document.styleSheets[j].cssRules; // Para Netscape
                }
                for (var i = 0; i < s.length; i++)
                {
                    T = s[i].style.fontSize;
                    if (T != '')
                    {
                        N = parseFloat(T);
                        if (!isNaN(N)) 
                        {
                            U = T.substring(String(N).length,100);
                            if (cambio < 0)
                            {
                                // Reducimos
                                s[i].style.fontSize = (N/1.1)+U;
                            }
                            else
                            {
                                // Aumentamos
                                s[i].style.fontSize = (N * 1.1) + U;
                            }
                        }
                    }
                }
            }
            // Cambiamos los colores de las celdas
            celda = document.getElementById("fuente1");
            celda.style.backgroundColor = "#999999";
            celda = document.getElementById("fuente2");
            celda.style.backgroundColor = "#999999";
            celda = document.getElementById("fuente3");
            celda.style.backgroundColor = "#999999";
            celda = document.getElementById("fuente4");
            celda.style.backgroundColor = "#999999";
            celda = document.getElementById("fuente5");
            celda.style.backgroundColor = "#999999";
            switch (tamano_actual)
            {
                case -2:
                    celda = document.getElementById("fuente1");
                    celda.style.backgroundColor = "#990000";
                    break;
                case -1:
                    celda = document.getElementById("fuente2");
                    celda.style.backgroundColor = "#990000";
                    break;
                case 0:
                    celda = document.getElementById("fuente3");
                    celda.style.backgroundColor = "#990000";
                    break;
                case 1:
                    celda = document.getElementById("fuente4");
                    celda.style.backgroundColor = "#990000";
                    break;
                case 2:
                    celda = document.getElementById("fuente5");
                    celda.style.backgroundColor = "#990000";
                    break;
            }
            grabarCookie("fuente", tamano_actual); // Grabamos la cookie con el nuevo tamaño de fuente
        }
    }    
}
/* Fin funciones para el aumento y reducción de la fuente*/
////////////////////////////////////////////////////////////////////////////////
function pagina_web()
{
    // Con IE da la posibilidad de añadir a favoritos, con otros, no hace nada
    if (document.all)
    {
        document.write("<p title=\"Añádenos a tus 'Favoritos'\" style=\"cursor:pointer;\" onClick=\"javascript:window.external.AddFavorite('http://www.colegioreinadomadrid.es','Colegio Reinado Corazón de Jesús - Madrid');\">www.<font color='#FFFF00'>colegio</font>reinado<font color='#FFFF00'>madrid</font>.es</p>");
    }
    else
    {
        document.write("<p title=\"Añádenos a tus 'Favoritos'\">www.<font color='#FFFF00'>colegio</font>reinado<font color='#FFFF00'>madrid</font>.es</p>");
    }    
}
////////////////////////////////////////////////////////////////////////////////
/* Funciones para manejar las cookies y propagar el tamaño de fuente seleccionado */
/* Algunas funciones extraídas de http://www.iec.csic.es/criptonomicon/cookies/ */
var acepta_cookies; // true o false
var fuente = 0; // Número de fuente guardado en la cookie
function inicio_js()
{
    if (document.cookie == "")
    {
        document.cookie = "fuente=3";
        setTimeout("esperar()", 1000);
        if (document.cookie == "")
        {
            acepta_cookies = false;
        }
        else
        {
            acepta_cookies = true;
        }
    }
    else
    {
        acepta_cookies = true;
        fuente = parseInt(recuperarCookie("fuente"));
        if (fuente != null)
        {
            // Existe la cookie 'fuente', ponemos la fuente del usuario
            switch (fuente)
            {
                case -2:
                    cambiar_fuente(-1); cambiar_fuente(-1);
                    break;
                case -1:
                    cambiar_fuente(-1);
                    break;
                case 0:
                    break;
                case 1:
                    cambiar_fuente(+1);
                    break;
                case 2:
                    cambiar_fuente(+1); cambiar_fuente(+1);
                    break;
            }
        }
    }
}

function esperar()
{
    //para hacer una pausa en la ejecución.
}

function recuperarCookie(name)
{
    /* name es el nombre de la cookie que buscamos, si no existe, devuelve null */
    var cname = name + "=";               
    var dc = document.cookie;             
    if (dc.length > 0) 
    {              
        begin = dc.indexOf(cname);       
        if (begin != -1) 
        {           
            begin += cname.length;       
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        } 
    }
    return null;
}

function grabarCookie(name, value, expires, path, domain, secure)
{
    if (acepta_cookies)
    {
        var expires = new Date;
        expires.setTime(expires.getTime() + 31536000000);
        
        document.cookie = name + "=" + escape(value) + 
        ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
        ((path == null) ? "" : "; path=" + path) +
        ((domain == null) ? "" : "; domain=" + domain) +
        ((secure == null) ? "" : "; secure");
    }
}
////////////////////////////////////////////////////////////////////////////////
function amplia_mapa()
{
    var ancho = 600 + 15;
    var alto = 400 + 70;
    var propiedades = "status=no,height=" + alto + ",width=" + ancho + ",scrollbars=yes,resizable=yes";
    ventFoto = window.open("","v",propiedades);
    ventFoto.resizeTo(ancho + 40, alto + 80);
    ventFoto.document.write("<html><head><title>Colegio Reinado Corazón de Jesús - Mapa de situación</title></head>");
    ventFoto.document.write("<body bgcolor='#FFFE99' style='font-family: Verdana; font-size: 10pt'><center>");
    ventFoto.document.write("<img id='ventImagen' src='imagenes/varias/mapa_grande.jpg'><br>");
    ventFoto.document.write("<p><a href='javascript:this.print()'>Imprimir el mapa</a>");
    ventFoto.document.write("<p align='right'><a href='javascript:this.close()'>Cerrar ventana</a>");
    ventFoto.document.write("</center></body></html>");
    ventFoto.document.close(); //cierra el documento y no escribe más en él, la próxima vez que se escriba lo borrará antes.
    ventFoto.focus();
}
////////////////////////////////////////////////////////////////////////////////
function escribe_mail(l_nombre, l_dominio, l_sufijo, l_mostrar, l_asunto)
{
    /*  A la función se la puede llamar así:
            escribe_mail("info", "luciano", "es", 0, "Mensaje desde la web");
        O utilizando sus valores por defecto: 
            escribe_mail(0, 0, 0, 0, 0);
        O cambiando algún valor y dejando el resto por defecto:
            escribe_mail("webmaster", 0, 0, 0, 0);
        */
    
    // Valores por defecto
    if (l_nombre == 0) l_nombre = "colegioreinado";
    if (l_dominio == 0) l_dominio = "teleline";
    if (l_sufijo == 0) l_sufijo = "es";
    if (l_asunto == 0) l_asunto = "Mensaje desde la web";
    
    // Construimos el email
    l_email = l_nombre + String.fromCharCode(64) + l_dominio + "." + l_sufijo;
    
    // Construimos el subject si lo tiene
    if (l_asunto == 0) l_asunto = "";
    else l_asunto = "?subject=" + l_asunto;
    
    // Construimos el enlace
    l_enlace = "mailto:" + l_email + l_asunto;

    // Construimos el texto a mostrar
    if (l_mostrar == 0) l_mostrar = l_nombre + String.fromCharCode(64) + l_dominio + "." + l_sufijo;
    
    // Construimos toda la línea
    l_linea = "<a href='" + l_enlace + "'>" + l_mostrar + "</a>";
    //document.write("<p>" + l_linea + "</p>");
    document.write(l_linea);
}

