// FIXME: OLD
var globalCurrentElement = "-";

function uWebInit(args) {
    // args = {
    //     locale: "ca_ES",
    //     plid: "10504",
    //     groupId: "20333",
    //     fiendlyURL: "/pagina"
    // }
    var lang = args.locale.substr(0,2).toLowerCase();
    
    
    // Lenya form iframes
    // Patrón de URLs de Lenya
    // contacto.html | contacto_ca.html | peticion-DMMI.html?v=2006
    if ($(".uLenyaForm").size() > 0) {
        
        // Resize iframes
        $(".uLenyaForm iframe").load(function(){
            var h = $(this).contents().find("body").height();
            $(this).height(h+100);
        });
        
        var parentURL = window.location.href;
        var iframeURL = $(".uLenyaForm iframe")[0].src;
        
        // ["contacto_xz.html?v=123", "contacto", "v=123"]
        var iframeURLParts = iframeURL.match(/^(.+?)(?:_[a-zA-Z]{2})*\.html\??(.*)$/i);
        
        var iframeNewURLBase = iframeURLParts[1];
        var iframeNewURLParams = iframeURLParts[2];
        
        // Algunos formularios requieren parámetros del parent
        switch(args.fiendlyURL){
            case "/centros-de-servicio":
            case "/formulario-empleo":
                var parentURLParams = parentURL.match(/\?(.*)/i);
                if (parentURLParams){
                    iframeNewURLParams = iframeNewURLParams + "&" + parentURLParams[1];
                }
            break;
        }
        
        // Actualizamos idioma de URL Lenya
        iframeNewURLBase = iframeNewURLBase + "_" + lang;
        // Hay parámetros?
        if (iframeNewURLParams.length > 0){
            iframeNewURLParams = "?" + iframeNewURLParams;
        }
        // Nueva URL
        $(".uLenyaForm iframe")[0].src = iframeNewURLBase + ".html" + iframeNewURLParams;
        
    }
    
    // JAS form iframes
    // Ajustamos URL según idioma (menos para castellano)
    // Ahora también castellano
    // if ( ($(".uJASForm").size() > 0) && (lang != "es") ) {
    if ( $(".uJASForm").size() > 0 ) {
        
        // Resize iframes
        $(".uJASForm iframe").load(function(){
            var h = $(this).contents().find("body").height();
            $(this).height(h+100);
        });
        
        // Idioma
        // Patrón: xxxxxxxx_ca.jsp? | xxxxxxxx.jsp? (viejo)
        // Patrón: xxxxxxxx_ca.jsp? | xxxxxxxx_es.jsp? 
        var iframeURL = $(".uJASForm iframe")[0].src;
        var iframeNewURL = iframeURL.replace(/^(.+?)(?:_[a-zA-Z]{2})*(\.jsp.*)$/i, "$1_"+lang+"$2");
        // Nueva URL
        $(".uJASForm iframe")[0].src = iframeNewURL;
    }
    
}

// FIXME: usar jquery
function fixaActivate(f) {
    var oldFixaTab = document.getElementById("tab-"+globalVarCurrentFixa.toString());
    var newFixaTab = document.getElementById("tab-"+f.toString());
    oldFixaTab.className = "";
    newFixaTab.className = "current";

    var oldFixa = document.getElementById(globalVarCurrentFixa);
    var newFixa = document.getElementById(f);
    // Usamos display porque visibility hidden reserva el espacio.
    oldFixa.style.display = "none";
    newFixa.style.display = "block";

    globalVarCurrentFixa = f;
}

// FIXME: usar jquery toggle
// toggleElementById
// Activa a "n" y desactiva a "o" usando display: block|none. - significa qie ningún elemento está activo. (o simplemente que no queremos desactivar nada)
function toggleElementById(n, o) {
    
    var newElement = document.getElementById(n.toString());
    
    if (newElement.style.display.toString() == "none") {
        newElement.style.display = "";
        globalCurrentElement = n.toString();
    } 
    
    else if (newElement.style.display.toString() == "") {
        newElement.style.display = "none";
        globalCurrentElement = "-";
    }
    
    if (o.toString() != "-" && n != o) {
        var oldElement = document.getElementById(o.toString());
        oldElement.style.display = "none";
    }
}







