/* CACOCU. Javascript general */

function init() {
    // añadir evento "onresize"
    window.onresize = function() { redimensionarBusqueda();}

    // corregir dirección de email.
    desofuscarCorreo();

    // ajustar tamaño del formulario de búsqueda
    redimensionarBusqueda();

    flashFix();
    fixEolas();

    // apaños para el puñetero IE
    if (navigator.appVersion.indexOf("MSIE")!=-1){
        var o = document.getElementById("recordarlogin");
        if (o){
            o.onclick = function() {recordarLoginClick();}
        }
    }
}

// Apaño para marcar el botón de recordar contraseña en el IE
function recordarLoginClick(){
    var o = document.getElementById("checkbox_recordar");

    if (o){
        o.checked=!e.checked;
        if (e.checked){
            document.getElementById("recordarlogin").className="recordar_on";
        } else {
            document.getElementById("recordarlogin").className="recordar";
        }
    }
}

// Apaño para flash en algunos IE 5.0
function flashFix(){
    if(navigator.appVersion.indexOf("MSIE 5.5")!=-1){
        for(i=0;a=document.getElementsByTagName("object")[i];i++){
            if(
                a.getAttribute("type") && 
                a.getAttribute("type").indexOf("application/x-shockwave-flash")!=-1 && 
                !a.getAttribute("classid")
            ){
                a.outerHTML=a.outerHTML.slice(0,a.outerHTML.indexOf(">"))+
                " classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "+
                "><param name='movie' value='"+
                a.getAttribute("data")+
                "' \/>"+
                a.outerHTML.slice(a.outerHTML.indexOf(">")+1,a.outerHTML.length);
            }
        }
    }
}

// Apaños para evitar el "pulse aquí para activar plugin"
function fixEolas(){
    // only execute code if 'getElementsByTagName' and 'outerHTML' are supported
    if (document.getElementsByTagName && document.body.outerHTML) {
        // repeat code for each affected tag
        var tags = ['object','embed','applet'];

        for (var i in tags) {
            // get all elements with tag
            var objs = document.getElementsByTagName(tags[i]);

            for (var j=0;j < objs.length;j++) {
                var obj = objs.item(j);

                // no hacer para el vídeo incrustado por aviso de seguridad en el puto IE
                if (obj.getAttribute("type") && obj.getAttribute("type").indexOf("oleobject") == -1){
                    //alert(obj.getAttribute("type"));
                    obj.outerHTML = obj.outerHTML;
                }
            }
        }
    }
}


function redimensionarBusqueda() {
    var o = document.getElementById("div_buscar");

    if (o){
        var anchura = parseInt(o.offsetWidth);
        //alert ("anchura = " + anchura);
        var nueva = (anchura - 250) + "px";
        document.getElementById("input_buscar").style.width = nueva; 
    }
}

function desofuscarCorreo(){
    var o = document.getElementById("correo_e");

    if (o){
        var cadena = o.firstChild.nodeValue;
        cadena = cadena.replace(" ", "@");
        o.replaceChild(document.createTextNode(cadena), o.firstChild);
        o.setAttribute("href", "mailto:" + cadena);
    }
}