// $Id$
/**
 * Hacer rotar todos los nodos destacados, usando
 * efectos jQuery para mostrarlos.
 */

// Nuestro namespace:
var RotarDestacado = RotarDestacado || {};
/**
 * Inicializar la rotación de destacados.
 */
RotarDestacado.init = function() {
  var destacados = $(".foto");
   
  // Si no tenemos bastante, detener inmediatamente.
  if (destacados.size() <= 1) {
    return;
  }
  
  var masalto = 100;
  destacados.each(function () {
    var destacadoAlto = $(this).height();
    if(destacadoAlto > masalto) {
      masalto = destacadoAlto;
    }
  });


 /* Algo hecho de un modo más tradicional:
  var destacadoAlto;
  for (i = 0; i < destacados.size(); ++i ) {
    destacadoAlto = $(destacados.get(i)).height()
    if (destacadoAlto > masalto) {
      masalto = destacadoAlto;
    }
  }
  */


  destacados.hide().css('height', masalto + 'px');
  RotarDestacado.contador = 0;
  RotarDestacado.destacados = destacados;

  destacados.eq(0).fadeIn('slow');
  setInterval(RotarDestacado.actualizarPeriodico, 5000);
};

 
/**
 * La función de rellamada para cambiar muestra un nuevo destacado.
 */
RotarDestacado.actualizarPeriodico = function () {
	 
  var destacados = RotarDestacado.destacados;
  var contar  = RotarDestacado.contador;
  var ultimoDestacado = destacados.size() - 1;
  
  var nuevacuenta;
  if (contar == ultimoDestacado) {
      nuevacuenta = RotarDestacado.contador = 0;
  }
  else {
      nuevacuenta = RotarDestacado.contador = contar + 1;
  }
  
  destacados.eq(nuevacuenta).fadeIn('slow', function () {
    destacados.eq(contar).fadeOut('slow');
  });
};


$(document).ready(RotarDestacado.init);





















