/* -------------------------------------------------------------------------- */
/* Archivo que contiene las rutinas principales de JavaScript.                */
/* -------------------------------------------------------------------------- */

/* Configuración */

var timer_menu_out = new Array(0, 0);
var timeout_close = 200;

/* Menu */

function gotab()
{
    var myregexp = /#(.+)/;
    var match = myregexp.exec(window.location);
    if (match != null)
    {
    	switch(match[1])
    	{
    	   case "carrerada":
    	       $("contenido").setProperty("src", "contenido/secciones/3.naves-avinyonet-del-penedes.htm"); break;
    	   case "raco":
    	       $("contenido").setProperty("src", "contenido/secciones/4.naves-sadurni-danoia.htm"); break;
    	   case "laverno":
    	       $("contenido").setProperty("src", "contenido/secciones/5.naves-subirats.htm"); break;
    	   case "avinyonet":
    	       $("contenido").setProperty("src", "contenido/secciones/6.poligono-avinyonet-del-penedes.htm"); break;
    	   case "sadurni":
    	       $("contenido").setProperty("src", "contenido/secciones/7.poligono-sadurni-danoia.htm"); break;
    	   case "subirats":
    	       $("contenido").setProperty("src", "contenido/secciones/8.poligono-subirats.htm"); break;
    	   case "nosotros":
    	       $("contenido").setProperty("src", "contenido/secciones/2.quienes-somos.htm"); break;
    	   case "contactar":
    	       $("contenido").setProperty("src", "contenido/secciones/9a.contactar.htm"); break;
    	}
    }
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function play()
{
    var flashMovie=getFlashMovieObject("audiom");
    flashMovie.Play();
}

function open_menu(objeto, menu) {

  play();   
    
  objeto = $(objeto);
  var old = objeto.getProperty('src');
  
  objeto.setProperty('src', old.replace('normal', 'encima'));
  
  objeto.onmouseout = function(e) {
    objeto.setProperty('src', old);
  }
  
  if(menu == "naves" || menu == "poligonos") {
    // Evitamos el cierre del menu
    clearTimeout(timer_menu_out[ (menu=="naves"?0:1) ]);
    timer_menu_out[ (menu=="naves"?0:1) ] = 0;
    
    // Cerramos el otro menu
    if(menu == "naves") {
      close_menu('menu-poligonos', 'poligonos');
    }
    else {
      close_menu('menu-naves', 'naves');
    }
    
    // Procedemos
    var menu_obj = $( (menu=="naves"?'menu-naves':'menu-poligonos') );

    menu_obj.setStyle('display', 'block');
    
    var fix = objeto.getCoordinates();
    var fix_size = objeto.getSize().size;
    var size = menu_obj.getSize().size;
  
    // Lo posicionamos para que encaje en el centro
    var plus = 19;
    if( navigator.userAgent.indexOf("Opera") != -1 ) plus -= 5;
    var x = fix.left - (((Math.max(size.x, fix_size.x) - Math.min(size.x, fix_size.x))/2));
    var y = fix.top + fix_size.y + plus;

    menu_obj.setStyle('left', x + 'px');
    menu_obj.setStyle('top', y + 'px');
    
    // Añadimos el evento de cierre
    objeto.onmouseout = menu_obj.onmouseout = function(e) {
      timer_menu_out[ (menu=="naves"?0:1) ] = setTimeout("close_menu('" + (menu=="naves"?'menu-naves':'menu-poligonos') + "','" + (menu=="naves"?'naves':'poligonos') + "')", timeout_close);
    }
    
    // Añadimos el evento para evitar el cierre
    menu_obj.onmouseover = function(e) {
      clearTimeout(timer_menu_out[ (menu=="naves"?0:1) ]);
      timer_menu_out[ (menu=="naves"?0:1) ] = 0;
    }
  }
  else {
    close_menu('menu-poligonos', 'poligonos');
    close_menu('menu-naves', 'naves');
  }
}

function close_menu(menu, objeto_to_restore) {
  // Escondemos el menu
  var objeto = $(menu);
  objeto.setStyle('display', 'none');
  
  // Cambiamos la imagen
  var imagen = $(objeto_to_restore);
  if(imagen) {
    imagen.setProperty('src', imagen.getProperty('src').replace('encima', 'normal'));
  }
}

/* Polaroids y Flash */

function fs_polaroid(id, dir, url, folder, promocion) {
  var so = new SWFObject("nucleo/flash/polaroid.swf", "mymovie", "100%", "200", "8", "#ffffff");
  so.addParam("quality", "high");
  so.addParam("wmode", "transparent");
  so.addVariable("dir", dir);
  so.addVariable("url", url);
  so.addVariable("carpeta", folder);
  if(promocion) {
    so.addVariable("promocion", promocion);
  }
  so.write(id);
}

/* Precarga */

function iload(path) {
  var object = new Image();
  
  /*object.onload = function() {
    console.info(path + " - Cargada");
  }
  
  object.onerror = function() {
    console.error(path + " - Error");
  }*/
  
  object.src = path;
}

function precharge(num) {
  switch(num) {
    case 1:
      iload("nucleo/imagenes/botones/01-who-encima.png");
      iload("nucleo/imagenes/botones/02-naves-encima.png");
      iload("nucleo/imagenes/botones/03-poligonos-encima.png");
      iload("nucleo/imagenes/botones/04-contactar-encima.png");
      break;
  }
}

/* Marquesina */

function gomarquee()
{ 
    var marquee = document.getElementById('marquesina');
    marquee.scrollAmount = 4;
    marquee.direction = "left";
    marquee.start();
}

function stopmarquee(e)
{
    try
    {
        var pos = e.clientX;
        var width = document.width;
        var percent = pos / width * 100;

        var marquee = document.getElementById('marquesina');

        if(percent > 50 && (width-pos) < 100)
        {
            marquee.start();
            marquee.direction = "left";
            marquee.scrollAmount = 15;
        }
        else { marquee.stop(); }
    }
    catch(ex)
    {
        document.getElementById('marquesina').stop();
    }
}
