
var general = {
  idi: "",
  titlePlus: "",
  ruta: (location.href.search("_") == -1)? "" : "",
  idiomes: [],
  copyRai: [],
  topLnk: [],
  menu: [],

/* Amaga es rectangle puntetjat*/
  hideFocus: function() {
    $("a").bind("focus",function(){
      if(this.blur)this.blur();
    });
  },

/* Txte que acompanya es title des links*/
  titleLinks: [
    {titleTxt:"Acceso al apartado: ",
     titleLnk:"e"},
    {titleTxt:"Access to the section: ",
     titleLnk:"i"}
  ],
  montaTitleLnk: function() {
    for (x=0; x<general.titleLinks.length; x++){
      if (general.titleLinks[x].titleLnk == $.cookie("idiIPM")) {
        general.titlePlus = general.titleLinks[x].titleTxt;
      }
    }
  },



/* Detecta s'idioma actual*/
  idiAct: function(quinIdiVols) {
    if (quinIdiVols) {
      general.idi = quinIdiVols;
    }
    else {
      general.idi = $.cookie("idiIPM");
      if (general.idi == null) {
        general.idi = 'i';
        $.cookie("idiIPM","i");
      }
    }
    return general.idi;
  },

/* Funcio per montar idiomes a ses pagines*/
  escriuIdi: function(que) {
    $.cookie("idiIPM", que, { expires: 90 });
    var dirActual = location.href;
    var esIndex = location.href.lastIndexOf('index');
    var extensio = (location.href.search(".php") == -1)? ".htm" : ".php";
    if(esIndex !=-1 || dirActual=='http://ipm-management.com/'){
      dir = 'grupo';
      term = extensio
    }
    else{
      var dir = location.href.split(extensio)[0].split('_')[0];
      var term = extensio+location.href.split(extensio)[1];
    }
    var tot = dir+'_'+que+term;
    location.href = tot;
  },

  idiomes: [
    {idioma:"Español",
     title:"Seleccione el idioma Español",
     abreviatura:"esp",
     lletraIdi:"e",
     actiu:1},
    {idioma:"English",
     title:"Select english language",
     abreviatura:"eng",
     lletraIdi:"i",
     actiu:1}
  ],

  posaIdiomes: function() {
    cosIdiomes = '\r';
    if(general.idiomes.length > 1){
      for (x=0; x<general.idiomes.length; x++){
        if (general.idiomes[x].lletraIdi == $.cookie("idiIPM")) {
          cosIdiomes += "  <li><span class='actual'>"+general.idiomes[x].abreviatura+"</span></li>\r";
        }
        else {
          if (general.idiomes[x].actiu == 0) {
            cosIdiomes += "  <li><span class='inactiu'>"+general.idiomes[x].abreviatura+"</span></li>\r";
          }
          else{
            cosIdiomes += "  <li><a href=javascript:general.escriuIdi('"+general.idiomes[x].lletraIdi+"') title='"+general.idiomes[x].title+"'>"+general.idiomes[x].abreviatura+"</a></li>\r";
          }
        }
      }
    }
    $("#cosIdi").html(cosIdiomes);
    $("#cosIdi li:first").addClass('first');
    $("#cosIdi li:last").addClass('last');
  },


/* Funcio per mostrar link top segons idioma*/

  topLnk: [
    {topTxt:"Subir",
     idiLnk:"e"},
    {topTxt:"Move up",
     idiLnk:"i"},
    {topTxt:"Uploaden",
     idiLnk:"a"}
  ],

  montaLnkTop: function() {
    for (x=0; x<general.topLnk.length; x++){
      if (general.topLnk[x].idiLnk == $.cookie("idiIPM")) {
        document.write("<p class='top'><a href='#contingut' title='"+general.topLnk[x].topTxt+"'>"+general.topLnk[x].topTxt+"</a></p>");
      }
    }
  },

/* Funcio per montar es menú*/
  menu: [
    {item_e:"El Grupo",
     item_i:"The Group",
     link:"grupo",
     claseLi:"menuItem",
     actiu:1,
     id:"grupo",
     submenus:[
       {itemSub_e:"Quienes somos",
        itemSub_i:"About us",
        idSub:"quien",
        actiu:1,
        linkSub:"grupo"},
       {itemSub_e:"Filosofía",
        itemSub_i:"Philosophy",
        idSub:"filosofia",
        actiu:1,
        linkSub:"filosofia"},
       {itemSub_e:"Nuestros valores",
        itemSub_i:"Our assets",
        idSub:"valores",
        actiu:1,
        linkSub:"valores"},
       {itemSub_e:"Calidad y respeto por el medio ambiente",
        itemSub_i:"Safety, quality and environmental protection",
        idSub:"calidad",
        actiu:1,
        linkSub:"calidad"}
       ]
     },

    {item_e:"Management",
     item_i:"Management",
     link:"recursos",
     claseLi:"menuItem",
     actiu:1,
     id:"management",
     submenus:[
       {itemSub_e:"Recursos humanos",
        itemSub_i:"Human resources",
        idSub:"recursos",
        actiu:1,
        linkSub:"recursos"},
       {itemSub_e:"Nuestro equipo",
        itemSub_i:"Our team",
        idSub:"equipo",
        actiu:1,
        linkSub:"equipo"}
       ]
     },

    {item_e:"Servicios",
     item_i:"Services",
     link:"servicios",
     claseLi:"menuItem",
     actiu:1,
     id:"servicios",
     submenus:[
       {itemSub_e:"Servicios que ofrecemos",
        itemSub_i:"Services we offer",
        idSub:"servi",
        actiu:1,
        linkSub:"servicios"},
       {itemSub_e:"Evaluación preliminar",
        itemSub_i:"Preliminary studies",
        idSub:"evaluacion",
        actiu:1,
        linkSub:"evaluacion"},
       {itemSub_e:"Conceptualización y diseño",
        itemSub_i:"Conceptualisation and design",
        idSub:"concepto",
        actiu:1,
        linkSub:"concepto"},
       {itemSub_e:"Construcción",
        itemSub_i:"Construction",
        idSub:"construccion",
        actiu:1,
        linkSub:"construccion"},
       {itemSub_e:"Gestión",
        itemSub_i:"Management - Operations",
        idSub:"gestion",
        actiu:1,
        linkSub:"gestion"},
       {itemSub_e:"Marketing",
        itemSub_i:"Marketing",
        idSub:"marketing",
        actiu:1,
        linkSub:"marketing"},
       {itemSub_e:"Formación",
        itemSub_i:"Training",
        idSub:"formacion",
        actiu:1,
        linkSub:"formacion"}
       ]
     },
    {item_e:"Empresas",
     item_i:"Companies",
     link:"empresas",
     claseLi:"menuItem",
     actiu:1,
     id:"empresas",
     submenus:[
       {itemSub_e:"Empresas",
        itemSub_i:"Companies",
        idSub:"empre",
        actiu:0,
        linkSub:"empresas"}
       ]
     },
    {item_e:"Contacto",
     item_i:"Contact",
     link:"contacto",
     claseLi:"menuItem",
     actiu:1,
     id:"contacto",
     submenus:[
       {itemSub_e:"Contacto",
        itemSub_i:"Contact",
        idSub:"contac",
        actiu:0,
        linkSub:"contacto"}
       ]
     }
  ],

  montaMenu: function(quinMenuIdi) {
    general.montaTitleLnk();
    quinIdioma = (quinMenuIdi==null)? $.cookie("idiIPM") : quinMenuIdi;
    quinaPagina = $('body').attr('class');
    quinApartat = $('#contingut').attr('class');
    var menuString = "\r";
    var subMenuString = "\r";
    var claSub = "";
    for (x=0; x<general.menu.length; x++){
      var ItemTxt = eval('general.menu[x].item_'+quinIdioma);
      if (general.menu[x].actiu == 1) {
        menuString += '  <li class="'+general.menu[x].claseLi+'"><a href="'+general.ruta+general.menu[x].link+'_'+quinIdioma+'.htm" title="'+general.titlePlus+ItemTxt+'">'+ItemTxt+'</a></li>\r';

        if (general.menu[x].submenus && general.menu[x].id == quinaPagina) {
          subMenuString += '<h3>'+ItemTxt+'</h3>\r';
          subMenuString += '<ul class="submenu">\r';
          for (i=0; i<general.menu[x].submenus.length; i++){
            if (general.menu[x].submenus[i].actiu == 1) {
              lnkActual = (general.menu[x].submenus[i].idSub == quinApartat)? 'class="actual"' : '';
              var subItemTxt = eval('general.menu[x].submenus[i].itemSub_'+quinIdioma);
              subMenuString += '  <li '+lnkActual+'><a '+lnkActual+' href="'+general.menu[x].submenus[i].linkSub+'_'+quinIdioma+'.htm" title="'+subItemTxt+'"><span '+lnkActual+'>'+subItemTxt+'</span></a></li>\r';
            }
          }
          subMenuString += '</ul>\r';
        }

      }
      
    }
    $('#nav').html(menuString);
    $('#shorMenu').html(menuString);
    $('#shorMenu li').removeClass('menuItem');
    $('#submenuEsquer').html(subMenuString);
    $('#nav li:first, #shorMenu li:first, #submenuEsquer li:first').addClass('first');
    $('#nav li:last, #shorMenu li:last, #submenuEsquer li:last').addClass('last');

  }

}

  $(document).ready(function(){
    general.posaIdiomes();
    general.montaMenu();
  });
if (general.idi == '') general.idiAct();

