
var general = {
  idi: "",
  idiomes: [],
  areaPrivada: [],
  copyRai: [],
  topLnk: [],
  menu: [],
  contact: [],

/* Amaga es rectangle puntetjat*/
  hideFocus: function() {
    $("a").bind("focus",function(){
      if(this.blur)this.blur();
    });
  },

/* Detecta s'idioma actual*/
  idiAct: function() {
    var tmp = (location.href.split('?')[0]).split('#')[0].split('.');
    general.idi = tmp[tmp.length-2].split('_');
    general.idi = general.idi[general.idi.length-1];
    if(general.idi.length > 3){
        tmp = (location.href.split('#')[0]).split('.');
        general.idi = tmp[tmp.length-2].split('_');
        general.idi = general.idi[general.idi.length-1];
    }
    return general.idi;
  },

/* Funcio per montar idiomes a ses pagines*/
  escriuIdi: function(que) {
    var extensio = (location.href.search(".asp") == -1)? ".htm" : ".asp";
    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:"Castellano",
     title:"Seleccione el idioma Castellano",
     abreviatura:"Español",
     lletraIdi:"e",
     actiu:1},
    {idioma:"English",
     title:"Select english language",
     abreviatura:"English",
     lletraIdi:"i",
     actiu:1}
  ],

  areaPrivada: [
    {texte:"Área Privada",
     lnkAp:"",
     idiAp:"e"},
    {texte:"Private Area",
     lnkAp:"",
     idiAp:"i"}
  ],

  posaIdiomes: function() {
    if(general.idiomes.length > 1){
      document.write("\r<ul>\r");
      for (x=0; x<general.idiomes.length; x++){
        if (general.idiomes[x].lletraIdi == general.idiAct()) {
          document.write("  <li class='idioma'><span class='actual'>"+general.idiomes[x].abreviatura+"</span></li>\r");
        }
        else {
          if (general.idiomes[x].actiu == 0) {
            document.write("  <li class='idioma'><span class='inactiu'>"+general.idiomes[x].abreviatura+"</span></li>\r");
          }
          else{
            document.write("  <li class='idioma'><a href=javascript:general.escriuIdi('"+general.idiomes[x].lletraIdi+"') title='"+general.idiomes[x].title+"'>"+general.idiomes[x].abreviatura+"</a></li>\r");
          }
        }
      }
      document.write("</ul>\r");
      document.write("<ul class='areaPrivada'>\r");
      for (x=0; x<general.areaPrivada.length; x++){
        if (general.areaPrivada[x].idiAp == general.idiAct()) {
          document.write("  <li class='idioma'><a href='"+general.areaPrivada[x].lnkAp+"' title='"+general.areaPrivada[x].texte+"'>"+general.areaPrivada[x].texte+"</a></li>\r");
        }
      document.write("</ul>\r<div style='clear: both;'></div>\r");
      }
    }
  },


/* Funcio per mostrar es copyright segons idioma*/

  copyRai: [
    {empresa:"Autovidal",
     avisLeg:"Aviso Legal",
     madeBy:"Realizado por",
     idiCopy:"e"},
    {empresa:"Autovidal",
     avisLeg:"Realitzat per",
     madeBy:"Designed by",
     idiCopy:"i"}
  ],

  montaCopy: function() {
    for (x=0; x<general.copyRai.length; x++){
      if (general.copyRai[x].idiCopy == general.idiAct()) {
        document.write("<span class='copy'>"+general.copyRai[x].empresa+" &copy; 2008&nbsp;");
//        document.write(" | <a href='../aviso/aviso_"+general.idiAct()+".htm' title='"+general.copyRai[x].avisLeg+"'>"+general.copyRai[x].avisLeg+"</a>");
        document.write("</span>");
        document.write("<hr class='amaga'>");
        document.write("<span class='imago'></span><span class='made'>"+general.copyRai[x].madeBy+" <a href='http://www.digital-point.com' target='_blank' title='Digital Point'>Digital Point</a></span>");
        general.hideFocus();
      }
    }
    $("#peu span.made").fadeTo("slow", 0.01).hover(function(){
        $(this).fadeTo("fast", 1);
      },function(){
        $(this).fadeTo("slow", 0.01);
      });
  },


/* Funcio per mostrar link top segons idioma*/

  topLnk: [
    {topTxt:"arriba",
     idiLnk:"e"},
    {topTxt:"top",
     idiLnk:"i"}
  ],

  montaLnkTop: function() {
    for (x=0; x<general.topLnk.length; x++){
      if (general.topLnk[x].idiLnk == general.idiAct()) {
        document.write("<p class='top'><a href='#' title='"+general.topLnk[x].topTxt+"'>"+general.topLnk[x].topTxt+"<span> :: </span></a></p>");
      }
    }
  },

/* Funcio per montar es menú*/
    menu: [
    {item_e:"Empresa",
     item_i:"Room",
     link:"#",
     claseLi:"",
     actiu:1,
     id:"empresa",
     submenus:[
       {itemSub_e:"Home",
        itemSub_i:"--",
        linkSub:"../home/home",
        actiu:1},
       {itemSub_e:"Quienes somos",
        itemSub_i:"--",
        linkSub:"../quiensomos/quien",
        actiu:1},
       {itemSub_e:"Valores",
        itemSub_i:"--",
        linkSub:"../valores/valores",
        actiu:1},
       {itemSub_e:"Sistema de calidad y medioambiente",
        itemSub_i:"--",
        linkSub:"../calidad/calidad",
        actiu:1},
       {itemSub_e:"Historia",
        itemSub_i:"--",
        linkSub:"../historia/historia",
        actiu:1},
       {itemSub_e:"Noticias",
        itemSub_i:"--",
        linkSub:"../news/news",
        actiu:1},
       {itemSub_e:"Donde estamos",
        itemSub_i:"--",
        linkSub:"../donde/donde",
        actiu:1},
       {itemSub_e:"Únete a nuestro equipo",
        itemSub_i:"--",
        linkSub:"../trabajo/trabajo",
        actiu:1}
     ]
     },
    {item_e:"Vehículos nuevos",
     item_i:"--",
     link:"#",
     claseLi:"",
     actiu:1,
     id:"nuevos",
     submenus:[
       {itemSub_e:"Turismos",
        itemSub_i:"--",
        linkSub:"#",
        clasSub:"submenu",
        actiu:1,
        submenus:[
          {itemSub_e:"Mercedes-Benz",
          itemSub_i:"--",
          linkSub:"../nuevos/mercedes",
          actiu:1},
          {itemSub_e:"Smart",
          itemSub_i:"--",
          linkSub:"../nuevos/smart",
          actiu:1},
          {itemSub_e:"Mitsubishi",
          itemSub_i:"--",
          linkSub:"../nuevos/mitsubishi",
          actiu:1}
        ]
        },
       {itemSub_e:"Vehículos Industriales Ligeros Mercedes-Benz",
        itemSub_i:"--",
        linkSub:"../nuevos/vil",
        actiu:1}
     ]
     },
    {item_e:"Vehículos ocasión",
     item_i:"Team",
     link:"../ocasion/ocasion",
     claseLi:"",
     actiu:1,
     id:"ocasion"
     },
    {item_e:"Servicios al cliente",
     item_i:"Contact",
     link:"../contacto/contacto",
     claseLi:"",
     actiu:1,
     id:"cliente",
     submenus:[
       {itemSub_e:"Alquiler de vehículos",
        itemSub_i:"--",
        linkSub:"../alquiler/alquiler",
        actiu:1},
       {itemSub_e:"Financiación",
        itemSub_i:"--",
        linkSub:"../financiacion/financiacion",
        actiu:1},
       {itemSub_e:"Seguros",
        itemSub_i:"--",
        linkSub:"../seguros/seguros",
        actiu:1}
     ]
     },
    {item_e:"Servicios postventa",
     item_i:"--",
     link:"../contacto/contacto",
     claseLi:"",
     actiu:1,
     id:"postventa",
     submenus:[
       {itemSub_e:"Servicios de taller",
        itemSub_i:"--",
        linkSub:"#",
        actiu:1,
        submenus:[
          {itemSub_e:"Conoce a nuestro equipo",
          itemSub_i:"--",
          linkSub:"../equipo/equipo",
          actiu:1},
          {itemSub_e:"Solicita Cita Previa",
          itemSub_i:"--",
          linkSub:"../citaprevia/citaprevia",
          actiu:1},
          {itemSub_e:"Servicios Rápidos",
          itemSub_i:"--",
          linkSub:"../servrapid/servrapid",
          actiu:1},
          {itemSub_e:"Alquiler de vehículos",
          itemSub_i:"--",
          linkSub:"../alquiler/alquiler",
          actiu:1},
          {itemSub_e:"Servicio 24h",
          itemSub_i:"--",
          linkSub:"../24hrs/24hrs",
          actiu:1}
        ]
        },
       {itemSub_e:"Recambios",
        itemSub_i:"--",
        linkSub:"#",
        actiu:1,
        submenus:[
          {itemSub_e:"Venta de Boutique",
          itemSub_i:"--",
          linkSub:"../boutique/boutique",
          actiu:1},
          {itemSub_e:"Seguimiento de pedidos",
          itemSub_i:"--",
          linkSub:"../pedidos/pedidos",
          actiu:1}
        ]
        },
       {itemSub_e:"Ayúdenos a mejorar nuestro servicio",
        itemSub_i:"--",
        linkSub:"../mejora/mejora",
        actiu:1}
     ]
     }
  ],

  montaMenu: function(quin) {
    var menuString = "";
    var classFirst = "";
    var subClassFirst  = "";
    var classActual  = "";
    menuString += "\r<ul id='nav'>\r";
    for (x=0; x<general.menu.length; x++){
      var ItemTxt = eval('general.menu[x].item_'+general.idi);
      if (general.menu[x].actiu == 1) {
        classFirst = (x==0)? 'first' : (x==general.menu.length-1)? 'last' : '';
        classActual = (quin==general.menu[x].id)? ' actual' : '';
        menuString += '  <li class="'+classFirst+classActual+'"><a class="'+classActual+'" href="'+general.menu[x].link+'_'+general.idi+'.asp" title="'+ItemTxt+'">'+ItemTxt+'</a>';
/* comença a montar es primer nivell de submenu */
        if (general.menu[x].submenus) {
          menuString += '\r    <ul class="submenu">\r';
          for (i=0; i<general.menu[x].submenus.length; i++){
            if (general.menu[x].submenus[i].actiu == 1) {
              subClassFirst = (i==0)? 'first' : (i==general.menu[x].submenus.length-1)? 'last' : '';
              var subItemTxt = eval('general.menu[x].submenus[i].itemSub_'+general.idi);
              menuString += '      <li class="'+subClassFirst+'"><a href="'+general.menu[x].submenus[i].linkSub+'_'+general.idi+'.asp" title="'+subItemTxt+'">'+subItemTxt+'</a>\r';
  /* comença a montar es segon nivell de submenu */
              if (general.menu[x].submenus[i].submenus) {
                menuString += '\r    <ul class="subSubmenu">\r';
                for (z=0; z<general.menu[x].submenus[i].submenus.length; z++){
                  if (general.menu[x].submenus[i].submenus[z].actiu == 1) {
                    subClassFirst = (z==0)? 'first' : (z==general.menu[x].submenus[i].submenus.length-1)? 'last' : '';
                    var subItemTxt = eval('general.menu[x].submenus[i].submenus[z].itemSub_'+general.idi);
                    menuString += '      <li class="'+subClassFirst+'"><a href="'+general.menu[x].submenus[i].submenus[z].linkSub+'_'+general.idi+'.asp" title="'+subItemTxt+'">'+subItemTxt+'</a></li>\r';
                  }
                }
                menuString += '    </ul>\r';
              }
            menuString += '  </li>\r';
            }
          }
          menuString += '    </ul>\r';
        }
        menuString += '  </li>\r';
      }
    }
    menuString += "</ul>\r\r";
    document.write(menuString);

    if (quin == "actua") {
      $(".submenu li a").click(function(e){
          e.preventDefault();
          enlaceS = $(this).attr("href").split("lnk_")[1];
          $("div.descContenido").slideUp("fast");
          $("#"+enlaceS).slideDown("slow");
          $(".submenu li a").removeClass("actiu");
          $(this).addClass("actiu");
        });
    }
  },

/* Funcio per montar es link MENU: contacto*/


  contact: [
    {texte:"Contacto",
     altCont: "Pongase en contacto con nosotros",
     lnkAp:"donde",
     idiAp:"e"},
    {texte:"Contact",
     altCont: "Contact with us",
     lnkAp:"../donde/donde",
     idiAp:"i"}
  ],
  montaContacto: function() {
    for (x=0; x<general.contact.length; x++){
      if (general.contact[x].idiAp == general.idiAct()) {
        document.write('<a href="donde_e.asp?pagina=7">'+general.contact[x].texte+'</a>');
      }
    }
  }

}


/*
 equalizes the heights of a elements in a jQuery collection
 returns the original jQuery collection

 example: $("#col1, #col2, #col3").equalizeCols();

 requires: dimensions plugin
 (http://dev.jquery.com/browser/trunk/plugins/dimensions/)
*/

jQuery.fn.equalizeCols = function() {
 var el, height = 0, h;
 this.each(function() {
   el = jQuery(this).css("height", "auto");
   h = el.outerHeight();
   height = (h > height) ? h : height;
 });
 return this.each(function() {
   jQuery(this).css("height", height);
 });

};

