// JavaScript Document
var alineados = {};
var ficherosCargados = {};

function ajustarAlturasColumnas()
{
	var alturaCabecera = $('#menuCentro').height()
	var alturaD = $('#derecha').height()
	var alturaI = $('#izquierda').height()
	var alturaC = $('#centro').height()	
	var max = Math.max(alturaD, Math.max(alturaC, alturaI))

	$('#izquierda').height(max)
	//$('#centro').height(max)
	$('#derecha').height(max)
}

function activarMenu(id) {
    // Activamos el menú
    var s = 'menu_' + id

    $('.menuCentro div').each(function () {
        try {
            var idLocal = $(this).attr("id")
            //alert(idLocal + '. s = ' + s)
            if (idLocal == s) {
                $(this).removeClass("menuDes")
                $(this).addClass("menuAct")
            }
            else {
                $(this).removeClass("menuAct")
                $(this).addClass("menuDes")
            }
        }
        catch (e) {
            $(this).removeClass("menuAct")
            $(this).addClass("menuDes")
        }
    });
	
    // Activamos otra vez para IE 6
    if ($.browser.msie && $.browser.version == "6.0") {
        $('.menuCentro #menu_' + id).removeClass("menuDes")
        $('.menuCentro #menu_' + id).addClass("menuAct")
    }
    // FIN IE6

    if ($(".menuIzquierda div[id*=submenu_" + id + "]").length > 0) {
        // Activcamos el submenu
        activarSubmenu(id, -1)
    }
    else {
        // Cargamos el fichero de este menu
        cargarFicheroContenido(ficherosAIncluirMenus, 'menu_' + id);
    }
}

function activarSubmenu(id_menu, id_submenu) {
    var s = 'submenu_' + id_menu + ((id_submenu != -1) ? ('_' + id_submenu) : '')
    var pos = 1;
    $("div[id*=submenu_]").each(function () {
        var idLocal = $(this).attr("id")
        if (idLocal != s) {
            // No coincide. Vemos si es el mismo menu.
            var id_menu_local = idLocal.split('_')[1]
            if ((id_menu_local == id_menu)) {
                if ((pos == 1) && (id_submenu == -1)) 
				{
                    $(this).removeClass("menuDes")
                    $(this).addClass("menuAct")
                    pos++
					
                    cargarFicheroContenido(ficherosAIncluirSubmenus, idLocal)
                }
                else {
                    $(this).removeClass("menuAct")
                    $(this).addClass("menuDes")
                }
                $(this).show()
                // Vemos si está alineado
                if (!alineados[idLocal]) 
				{
                    $('#' + idLocal + ' a').vAlign(1)
                    alineados[idLocal] = true
                }
            }
            else {
                $(this).hide()
            }
        }
        else {
            $(this).show()

            // Vemos si está alineado
            if (!alineados[idLocal]) {
                $('#' + idLocal + ' a').vAlign(1)
                alineados[idLocal] = true
            }
            $(this).removeClass("menuDes")
            $(this).addClass("menuAct")
            cargarFicheroContenido(ficherosAIncluirSubmenus, idLocal)
        }
    });
}

function cargarFicheroContenido(objFicheros, id) 
{
	showLoading()
    if (!ficherosCargados[id]) 
	{
        var url = '';
        if (objFicheros[id]) {
                url = urlPortal + 'includes/' + objFicheros[id]
			if (url != '')
			{
				showLoading()
				$('#contenidoFichero').load(url,
					function (responseText, textStatus, req) 
					{
						if (textStatus == 'success') {
							//almacenamos
							ficherosCargados[id] = responseText;
							ajustarAlturasColumnas()
							$('#contenidoFichero').show()
						}
						else if (textStatus == "error") {
							$('#contenidoFichero').html('')
						}
						hideLoading()
					}
				);
			}
        }
    }
    else 
	{
		showLoading()
        $('#contenidoFichero').html(ficherosCargados[id])
        ajustarAlturasColumnas()
    }
	if (objFicheros[id])
	{
		url = urlPortal + 'includes/' + objFicheros[id]
		track(url)
	}
	ajustarAlturasColumnas();
	hideLoading()
}
