var img_ambiente_actual;
var img_ambiente_menor;
var img_ambiente_maior;
var fadeDelay = 2000;
var transitionDelay = 8000;
var timer = null;

function alteraImagemAmbiente(i) {
  if (i != -1) {
    $('.imagem_ambiente#imagem_ambiente_' + (((i+1) > img_ambiente_maior) ? img_ambiente_menor : i+1)).fadeIn(fadeDelay);
    $('#pag_ambiente li a.sel').removeClass('sel');
    $('#pag_ambiente li a[href=#imagem_ambiente_' + (((i+1) > img_ambiente_maior) ? img_ambiente_menor : i+1) + ']').addClass('sel');
    $('.imagem_ambiente#imagem_ambiente_' + i).fadeOut(fadeDelay,
      function() {
        img_ambiente_actual = ((i+1) > img_ambiente_maior) ? img_ambiente_menor : i+1;
        timer = setTimeout("alteraImagemAmbiente(" + img_ambiente_actual + ")", transitionDelay);
      }
    );
  }
  else {
    img_ambiente_actual = ((i+1) > img_ambiente_maior) ? img_ambiente_menor : i+1;
    timer = setTimeout("alteraImagemAmbiente(" + img_ambiente_actual + ")", transitionDelay);
  }
}

$(document).ready(
  function() {
    $('.imagem_ambiente.nothidden').each(
      function() {
        img_ambiente_actual = $(this).attr('id').replace(/imagem_ambiente_/, '');
        img_ambiente_maior = img_ambiente_actual;
        img_ambiente_menor = img_ambiente_actual;
      }
    );
    
    $('.imagem_ambiente').each(
      function() {
        var i = $(this).attr('id').replace(/imagem_ambiente_/, '');
        if (i > img_ambiente_maior) {
          img_ambiente_maior = i;
        }
        if (i < img_ambiente_menor) {
          img_ambiente_menor = i;
        }
      }
    );
    $('#pag_ambiente li a').click(
      function() {
        if (timer) {
          clearTimeout(timer);
        }
        $('.imagem_ambiente').stop();
        var i = parseInt($(this).attr('href').replace(/imagem_ambiente_/, '').replace(/#/, ''));
        if (i != img_ambiente_actual) {
          $('.imagem_ambiente').hide().css('opacity', 1);
          $('.imagem_ambiente#imagem_ambiente_' + i).show();
          img_ambiente_actual = i;
          $('#pag_ambiente li a.sel').removeClass('sel');
          $('#pag_ambiente li a[href=#imagem_ambiente_' + (img_ambiente_actual) + ']').addClass('sel');
          timer = setTimeout("alteraImagemAmbiente(" + img_ambiente_actual + ")", transitionDelay);
        }
        return false;
      }
    );
    if (img_ambiente_maior > img_ambiente_menor)
      alteraImagemAmbiente(-1);
  }
);