// Constantes
var home = "home.php";

// Auto-recarga para ver los cambios del código sin tocar el navegador
function autoRecarga ()
{
    window.setTimeout (function () {location.reload (true);}, 2000 );
}

// autoRecarga ();

function menu_slide_action()
{
  if($(this).attr("id") != "")
  {
    window.location = menu_to_url($(this).attr("id"));
  }

  if(!$(this).hasClass("menu-seleccionado")) {
    $(".menu-seleccionado").removeClass("menu-seleccionado");
    $(this).addClass("menu-seleccionado");
    $(".menu-inner:visible").slideUp();
    $(this).children("ul.menu-inner").slideDown();
  }
}

function url_to_menu(url)
{
  var arr_url_to_menu = {
    "patri-objeto-social.php":"menu-objeto-social",
    "patri-actividad-actual.php":"menu-actividad-actual",
    "patri-principios-gestion.php":"menu-principios-gestion",
    "patri-fundador.php":"menu-fundador",
    "patri-memorias.php":"menu-memorias",
    "patri-estilo-inversion.php":"menu-estilo-inversion",
    "patri-proceso-inversion.php":"menu-proceso-inversion",
    "patri-informe-anual.php":"menu-informe-anual",
    "patri-patribond.php":"menu-patribond",
    "patri-patrival.php":"menu-patrival",
    "patri-patrisa.php":"menu-patrisa",
    "patri-premios.php":"menu-premios",
    "patri-analisis-patribond.php":"menu-rent-patribond",
    "patri-analisis-patrival.php":"menu-rent-patrival",
    "patri-analisis-patrisa.php":"menu-rent-patrisa",
    "patri-suscripciones.php":"menu-suscripciones",
    "patri-links.php":"menu-links",
    "patri-comunicaciones-articulos.php":"menu-comunicaciones-articulos",
    "patri-comunicaciones-otrosarticulos.php":"menu-comunicaciones-otrosarticulos",
    "patri-contacto.php":"menu-contacto",
	"patri-administradores.php":"menu-administradores"
  };
  return arr_url_to_menu[url];
}

function menu_to_url(menu_id)
{
  var arr_menu_to_url = {
    "menu-objeto-social":"patri-objeto-social.php",
    "menu-actividad-actual":"patri-actividad-actual.php",
    "menu-principios-gestion":"patri-principios-gestion.php",
    "menu-fundador":"patri-fundador.php",
    "menu-memorias":"patri-memorias.php",
    "menu-estilo-inversion":"patri-estilo-inversion.php",
    "menu-proceso-inversion":"patri-proceso-inversion.php",
    "menu-informe-anual":"patri-informe-anual.php",
    "menu-patribond":"patri-patribond.php",
    "menu-patrival":"patri-patrival.php",
    "menu-patrisa":"patri-patrisa.php",
    "menu-premios":"patri-premios.php",
    "menu-rent-patribond":"patri-analisis-patribond.php",
    "menu-rent-patrival":"patri-analisis-patrival.php",
    "menu-rent-patrisa":"patri-analisis-patrisa.php",
    "menu-suscripciones":"patri-suscripciones.php",
    "menu-comunicaciones-articulos":"patri-comunicaciones-articulos.php",
    "menu-comunicaciones-otrosarticulos":"patri-comunicaciones-otrosarticulos.php",
    "menu-links":"patri-links.php",
    "menu-contacto":"patri-contacto.php",
		"menu-administradores":"patri-administradores.php"
  };
  return arr_menu_to_url[menu_id];
}

function url_to_title(location)
{
  var re = /.*\/([\w-_]+?.php).*/;
  if (re.exec(location) != null) var url = re.exec(location) [1]; else url = "home.php";
  if (url == "patri-send.php") url = "patri-contacto.php";
  var arr_url_to_title = {
    "home.php":"PATRIVALOR",
    "index.php":"PATRIVALOR",
    "patri-objeto-social.php":"PATRIVALOR - Patrivalor SGC S.A. - Objeto Social",
    "patri-actividad-actual.php":"PATRIVALOR - Patrivalor SGC S.A. - Actividad Actual",
    "patri-principios-gestion.php":"PATRIVALOR - Patrivalor SGC S.A. - Principios de Gestión",
    "patri-fundador.php":"PATRIVALOR - Patrivalor SGC S.A. - Fundador",
    "patri-memorias.php":"PATRIVALOR - Patrivalor SGC S.A. - Memorias Patrivalor",
    "patri-estilo-inversion.php":"PATRIVALOR - Gestión de Carteras - Estilo de Inversión",
    "patri-proceso-inversion.php":"PATRIVALOR - Gestión de Carteras - Proceso de Inversión",
    "patri-informe-anual.php":"PATRIVALOR - Informe Anual de Solvencia",
    "patri-patribond.php":"PATRIVALOR - Fondos Promovidos - Patribond",
    "patri-patrival.php":"PATRIVALOR - Fondos Promovidos - Patrival",
    "patri-patrisa.php":"PATRIVALOR - Fondos Promovidos - Patrisa",
    "patri-premios.php":"PATRIVALOR - Premios",
    "patri-analisis-patribond.php":"PATRIVALOR - Rentabilidad - Patribond",
    "patri-analisis-patrival.php":"PATRIVALOR - Rentabilidad - Patrival",
    "patri-analisis-patrisa.php":"PATRIVALOR - Rentabilidad - Patrisa",
    "patri-suscripciones.php":"PATRIVALOR - Suscripciones",
    "patri-comunicaciones-articulos.php":"PATRIVALOR - Comunicaciones - Artículos",
    "patri-comunicaciones-otrosarticulos.php":"PATRIVALOR - Comunicaciones - Otros Artículos de Interés",
    "patri-links.php":"PATRIVALOR - Anexos - Links de Interés",
    "patri-contacto.php":"PATRIVALOR - Contacto ",
		"patri-administradores.php":"PATRIVALOR - Consejo de Administración"
  };
  return arr_url_to_title[url];
}

function select_menu_item()
{
  var re = /.*\/([\w-_]+?.php).*/;
  if (re.exec(window.location) != null) var url = re.exec(window.location) [1]; else var url="home.php";
  if (url == "patri-send.php") url = "patri-contacto.php";
  var item = $("#"+url_to_menu(url));
  if($(item).hasClass("menu-item"))
  {
    $(item).addClass("menu-item-seleccionado");
    // añado el >
    //$(item).html("&gt; " + $(item).html());
    $(item).parents(".menu-header").addClass("menu-seleccionado");
    $(item).parent().slideDown();
  } else {
    $(item).addClass("menu-seleccionado");
    $(item).addClass("menu-header-seleccionado");
  }
}

function anade_flecha (elemento)
{
  if (!$(elemento).hasClass("menu-item-seleccionado"))
  {
      var html = $(elemento).html();
      $(elemento).addClass("menu-item-seleccionado");
      $(elemento).html("&gt;" + html);
      // clausura para dejarlo como estaba
      $(elemento).mouseout(function () {
                               $(elemento).removeClass("menu-item-seleccionado");
                               $(elemento).html(html);
                               $(elemento).unbind("mouseout");
                           });
  }
}

function english()
{
  var re = /(.*\/)([\w-_]+?.php).*/;
  if (re.exec(window.location) != null) var url = re.exec(window.location) [1]; else var url = "";
  if (re.exec(window.location) != null) var pagina = re.exec(window.location) [2]; else var pagina = "home.php";
 if (pagina == "patri-send.php") pagina = "patri-contacto.php";  
  window.location = url + "ingles/" + pagina;
}

function corregir_altura_menu()
{
  var target_position = 203;
  var m = $("#menu-tmp");
  if(m.offset().top != target_position) 
  {
    var off_top = m.offset().top;
    var dif = target_position - off_top;
    if (parseInt(m.css("top"))) {
      var old_top = parseInt(m.css("top"));
      var new_top = old_top + dif;
      m.css("top", new_top+"px");
    } else {
      m.css("top", dif+"px");
    }
  }
  select_menu_item(); 
}

var html_selector_trimestres;

function activar_eventos()
{
  // Eventos de los selectores de descargas
  if($("#selector-ano").length > 0 && $("#selector-trimestre").length > 0) {
    $("#selector-trimestre").attr("disabled", "1");
    $(".selectores-boton-descarga").addClass("selectores-boton-descarga-deshabilitado");
    $("#selector-ano").change(check_selector_ano);
    $("#selector-trimestre").change(check_selector_trimestre);
    $(".selectores-boton-descarga").attr("href", "")
    $("#selector-trimestre").attr("selectedIndex", "0");
    $("#selector-ano").attr("selectedIndex", "0");
    html_selector_trimestres = $("#selector-trimestre").html();
  }

  // Emulación de los eventos :hover (IE no responde bien a ellos)
  $("li.menu-header").mouseover(function() {$(this).addClass("menu-header-hover");});
  $("li.menu-header").mouseout (function() {$(this).removeClass("menu-header-hover");});
  $("li.menu-item").mouseover(function() {$(this).addClass("menu-item-hover");});
  $("li.menu-item").mouseout (function() {$(this).removeClass("menu-item-hover");});
  
}

function check_selector_ano ()
{
  var val = $("#selector-ano").val();
  if(val != "")
  {
    $("#selector-trimestre").html(html_selector_trimestres);
    $("#selector-trimestre").attr("disabled", "");
    // se filtran los trimestres que no contengan informe
    var tfaltan = trimestres_deshabilitados($("#selector-ano").val());
    $(tfaltan).each(function(i,v) {
      var selector = "#selector-trimestre option[value='"+v+"']";
      $(selector).remove();
    });
    
    if($("#selector-trimestre").val() != "")
    {
      $(".selectores-boton-descarga").removeClass("selectores-boton-descarga-deshabilitado");      
    }
  } else {
    $("#selector-trimestre").attr("disabled", "1");
    $(".selectores-boton-descarga").addClass("selectores-boton-descarga-deshabilitado");
  }
}

function trimestres_deshabilitados (ano)
{
  var trimestres_faltan = {
    "patribond":
    {
      "1995":["1T","2T","3T"],
      "1999":["3T"],
      "2001":["3T"],
      "2003":["3T"],
      "2005":["3T","4T"],
      "2006":["1T","2T"],
      "2010":[]
    },
    "patrisa":
    {
      "1995":["1T","2T","3T"],
      "1997":["3T"],
      "1998":["4T"],
      "1999":["4T"],
      "2001":["2T","3T","4T"],
      "2002":["2T","3T","4T"],
      "2003":["3T"],
      "2004":["1T"],
      "2010":[]
    },
    "patrival": 
    {
      "2007":["1T"],
      "2010":[]      
    }   
  }
  var re = /.*\/([\w-_]+?.php).*/;
  if (re.exec(window.location) != null) var url = re.exec(window.location) [1]; else url = "home.php";
  if (url == "patri-send.php") url = "patri-contacto.php";
  var url_to_path = {
    "patri-patribond.php":"patribond",
    "patri-patrival.php":"patrival",
    "patri-patrisa.php":"patrisa"
  }  
  var p = url_to_path[url];
  return trimestres_faltan[p][ano];
}

function check_selector_trimestre ()
{
  if($("#selector-trimestre").val() != "") {
    $(".selectores-boton-descarga").removeClass("selectores-boton-descarga-deshabilitado");
    generar_link_informe();
  } else {
    $(".selectores-boton-descarga").addClass("selectores-boton-descarga-deshabilitado");
  }
}

function generar_link_informe()
{
  var re = /.*\/([\w-_]+?.php).*/;
  if (re.exec(window.location) != null) var url = re.exec(window.location) [1]; else url = "home.php";
  if (url == "patri-send.php") url = "patri-contacto.php";
  var url_to_path = {
    "patri-patribond.php":"patribond",
    "patri-patrival.php":"patrival",
    "patri-patrisa.php":"patrisa"
  }
  var ano = $("#selector-ano").val();
  var t = $("#selector-trimestre").val();
  var ruta = "descargas/" + url_to_path[url] + "/" + ano + "/";
  var fichero = ano + " " + t + " " + url_to_path[url].toUpperCase() + ".pdf";
  ruta += fichero;
  $(".selectores-boton-descarga").attr("href", ruta);
  return false;
}

function mostrar_popup_privacidad() {
  var popup = $("#popup-privacidad");
  var ref = $("#link-privacidad");
  var left = parseInt(ref.offset().left) - 150;
  var top = parseInt(ref.offset().top) - 180;

  popup.css("left", left);
  popup.css("top", top);
  popup.fadeIn().addClass("transparente");
}

function ocultar_popup_privacidad() {
  $("#popup-privacidad").fadeOut();
}

function validate()
{
  // que no haya campos vacíos
  var mensaje = "";
  if ($("input[name='nombre']").val() == "") mensaje += "  Introduzca su nombre\n";
  if ($("input[name='apellido']").val() == "") mensaje += "  Introduzca su apellido\n";
  if ($("input[name='email']").val() == "") mensaje += "  Indique un email de contacto\n";
  if ($("input[name='telefono']").val() == "") mensaje += "  Indique un teléfono de contacto\n";

  // que se haya aceptado la política de privacidad
  if ( ! $("input[name='check']").attr("checked")) mensaje += "  Debe aceptar la Política de Privacidad\n";
  // mostrar el mensaje
  if (mensaje != "") alert("El formulario no se ha rellenado correctamente:\n" + mensaje);
  else $("#formulario").submit();
}


$(document).ready(function() {
  // se situa el menu, se lanzan dos comprobaciones de segurida
  document.title = url_to_title(window.location);
  setTimeout(corregir_altura_menu, 100);
  setTimeout(corregir_altura_menu, 500);
  corregir_altura_menu();
  $(".menu-header").click(menu_slide_action);
  $(".menu-item").click(function() {window.location = menu_to_url($(this).attr("id"));});
  $("#logo").click(function() {window.location=home;});
  // coloco el footer en su sitio
  var left = 0;
  if($("#background").position() != null) {
      //left = $('#background').position().left - 31;
      //if (left < 10) {
        setTimeout(function(){$("#footer").css("left", $("#background").position().left);}, 100);
      //}
  } else {
      //left = $("#logo").position().left - 62;
      //if (left < 10) {
          setTimeout(function(){$("#footer").css("left", $("#logo").position().left - 23);}, 100);
      //}
  }
  $("#footer").css("left", left);
  activar_eventos();

	// Evento de hover para la tabla de administradores
	$("#tabla-administradores tr").removeClass('hover');
	$("#tabla-administradores tr").hover(function (e) { $(this).toggleClass('hover')});
});

