function trigger_tab(){
 var selectedLi = $("#slideshow_list li.selected").index();
 var selectedLi = selectedLi + 2;
 
 if($("#tab-"+selectedLi).length == 1){
  if($("#tab-"+selectedLi).css("display") == "none"){
     $(".slideshow_down").trigger("click");
  }
  $("#tab-"+selectedLi).trigger("click");
 }else{
   $("#slideshow_list li:visible").hide();
   $("#tab-1,#tab-2,#tab-3").show();  
  $("#tab-1").trigger("click");
 }
}

$(document).ready(function(){

/* ----------------- FUNCTIONES PARA EL SLIDESHOW DEL INDEX  ----------------------- */    
//Nos retorna un objeto con el primer y ultimo de los li que se muestran actualmente

(function (){   

function currentShownLis(){
    var firstLi = false;
    var lastLi  = false;
 $("#slideshow_list li").each(function(index){
    if($(this).css("display") != "none"){
     if(!firstLi){
      firstLi = index+1;
     }
     lastLi = index+1;
    } 
 });    
  return { 'firstLi':firstLi, 'lastLi':lastLi};    
}

totalLi = $("#slideshow_list li").length;
var intervalo = setInterval("trigger_tab()",8000);

if(totalLi > 3 ){
 
 //Boton up   
 $(".slideshow_up").bind('click', function(){
   
   if($("#tab-1").css("display") == "none"){
    var firstLastLi = currentShownLis();
    var nextShownLi = firstLastLi.firstLi - 1;
    var hideFirstShownLi = firstLastLi.lastLi;
    $("#tab-"+nextShownLi).show();
    $("#tab-"+hideFirstShownLi).hide();
   }
 });
 
//Boton down
 $(".slideshow_down").bind('click', function(){
     
    if($("#tab-"+totalLi).css("display") == "none"){
     var firstLastLi = currentShownLis();
     var nextShownLi = firstLastLi.lastLi +1;
     var hideFirstShownLi = firstLastLi.firstLi;
     $("#tab-"+nextShownLi).show();
     $("#tab-"+hideFirstShownLi).hide();
    }
 });       
}

$("#slideshow_list li").each(function(index){ 
     $(this).bind('click', function(e){
      tabNum = index + 1 ;  
      
      //Si el usuario hizo click ,entonces paramos la transicion automatica
      if(e.originalEvent){
      clearInterval(intervalo);    
      }
      
      //Revisamos que existe la imagen con la descripcion para este tab
      $infoTabNum = $("#info_tab-"+tabNum);
      if($infoTabNum.length == 1){
        $("#slideshow_list li.selected").removeClass("selected");
        $(this).addClass("selected");  
        $(".slideshow_info li:visible").css("display","").addClass("hidden");
        $infoTabNum.fadeIn("slow")
        $infoTabNum.removeClass("hidden");    
        
      }
    });
});

})(); 
/* FIN FUNCINOES PARA EL SLIDESHOW DEL INDEX */



//------------ Mostrar/Ocultar formulario en los mapas ------------------- */
$("#hideForm").click(function(){
    
    $("#hideShowForm").slideUp("slow",function(){
      $("#showForm").slideDown("slow");             
    }); 
});
  
$("#showForm").click(function(){
    $("#showForm").hide();                         
    $("#hideShowForm").slideDown("slow",function(){
        
    });
});     


/*---------------- PRODUCTS SLIDER ------------------------------------*/
(function (){

var active = 0; // Comenzamos siempre en el primero
var list = $('#productsSlider');
var listChilds = list.children().size();

    list.children('li').eq('0').siblings().hide();
    $("#productsSlider li .arrow_buttons .left").bind("click",function() { 
        active = active == 0 ? listChilds-1 : active - 1;            
        getActive().fadeIn(700).siblings().hide();
    });
    
    $("#productsSlider li .arrow_buttons .right").bind("click",function() {
        active = active == listChilds-1 ? 0 : active + 1;       
        getActive().fadeIn(700).siblings().hide();
    });

var getActive = function() {
    return list.children('li').eq(active);
};

})();

/* FIN PRODUCTS SLIDER */


/*----------------------- Mostrar mas informacio de la ficha del parking -------------------*/
$(".record .view_more").click(function(){
    $(".record .view_more_info").slideDown('slow');
    return false; 
});
$(".record .view_less").click(function(){
    $(".record .view_more_info").slideUp('slow');
    return false; 
});


/*----------------- Menu desplegable de la pagina SABA -------------------------------*/

$(".saba_page_menu h2").bind("click",function(){
  var menu = $(".saba_page_menu ");
  menu.find("ul").slideUp();
  $(this).next("ul").slideDown();
  menu.find("div.selected").removeClass("selected");
  $(this).parent().addClass("selected");
    
});


//---------------------   Listas de pais/ciudad  --------------------------*/
$(".countrycity_list .select_country select").bind("change",function(){
    $this = $(this);
    $selectedOption = $this.find("option:selected");
    if($selectedOption.hasClass("none")) return false;
    clase = $selectedOption.attr("class");    
    $provinces = $(".countrycity_list .select_province");
    $provinceSelect = $provinces.find("select.localidad_"+clase);
   if($provinceSelect.length > 0){
        $this.closest("ul").find("li.selected").removeClass("selected");
        $this.parent().addClass("selected");
        $provinces.find("select").addClass("hidden");
        $provinceSelect.removeClass("hidden");    
   }
   return false;    
});
                                               
//--- LLamada a ajax desde la lista de ciudades para cargar todas las direcciones --*/                                               
$(".select_province select").bind("change",function(){
    
   $selectedOption = $(this).find("option:selected");
   if($selectedOption.hasClass("none")) return false; 
   
   $("#address_table").html("<p style='text-align:center'><img src='img/loading.gif' /></p>");
   $selectClass = $(this).attr("class");
   cCountry = $selectClass.split("_");   
   aCity = $selectedOption.text();
   
      $.ajax({
       url: 'list-address-table.php',
       type: 'POST',
       data: 'city='+aCity+"&country="+cCountry[1],
       success: function(data) {
        $('#address_table').html(data);
       }
    });
     return false;   
});

/*------ Paginacion tabla de lista de localidades con sus direcciones ------*/
$("#address_table ul li.page_forward").live("click",function(){
    $table = $("#location-table");
    $tbodyVisible = $table.find("tbody:visible");

    tbodySplited = $tbodyVisible.attr("class").split("-");
    tbodyNext = parseInt(tbodySplited[1]) + 1;
    $nextTbody = $table.find("tbody.tbody-"+tbodyNext);
    
    if($nextTbody.length == 1){
       //Tambien removemos el display , pork el fadeIn le pone display:table-row-group
      $tbodyVisible.css("display","").addClass("hidden");
      $nextTbody.fadeIn("fast");
      $nextTbody.removeClass("hidden");
      
      //Actualizamos el paginador ( 1 de 2 ..) , tenemos que sumar 1 porque el body empieza en el 0 y el contador en el 1
      $ul = $(this).closest("ul");
      $ul.find("li.page_info").find("b:first-child").text(parseInt(tbodyNext)+1);
    } 
});
$("#address_table ul li.page_back").live("click",function(){
    $table = $("#location-table");
    $tbodyVisible = $table.find("tbody:visible");

    tbodySplited = $tbodyVisible.attr("class").split("-");
    tbodyNext = parseInt(tbodySplited[1]) + -1;
    $nextTbody = $table.find("tbody.tbody-"+tbodyNext);
    
    if($nextTbody.length == 1){
       //Tambien removemos el display , pork el fadeIn le pone display:table-row-group 
      $tbodyVisible.css("display","").addClass("hidden");
      $nextTbody.fadeIn("fast");
      $nextTbody.removeClass("hidden");
      
      //Actualizamos el paginador ( 1 de 2 ..) , tenemos que sumar 1 porque el body empieza en el 0 y el contador en el 1
      $ul = $(this).closest("ul");
      $ul.find("li.page_info").find("b:first-child").text(tbodyNext+1);
    } 
});

});//Fin document.ready


/* ------------------- Cambio pestaña en home de "Localitza l’aparcament més proper" A "Llista d’aparcaments"  Y vicecersa. ------------------------ */
$("#localitza .center").live("click",function(){
    
   var este = $(this).parent();
   if(este.hasClass("unselected")){
    este.removeClass("unselected").addClass("selected");
    $("#parkingLlista").hide();
    $("#llista").removeClass("selected").addClass("unselected");
    $("#searchParkingMap").show();
   }
   
});
$("#llista .center").live("click",function(){    
   
   //Escondemos el formulario de busqueda del mapa para que no sobre salga del div 
   $("#hideForm").trigger("click");
   var este = $(this).parent();
   if(este.hasClass("unselected")){
    este.removeClass("unselected").addClass("selected");
    //$("#searchParkingMap").hide();
    $("#localitza").removeClass("selected").addClass("unselected");
    $("#parkingLlista").show();
   }
});



/*---------------- Paneles ------------------------------------*/

// evento de mostrar/ocultar
// TODO: plantear si .showPanel va a ser solamente elementos <a>, de tal modo que podamos usar document.getElementsByTagName en lugar de tener que andar por todo el arbol en cada peticion $('.showPanel')
$('.showPanel').live('click', function() {
    var $a = $('.showPanel'),
        index = $a.index(this),
        $p = $('.panel').eq(index),
        boolAnim = !$p.is('table, tbody, tr'),
        nToBeShown = $p.hasClass('shown') ? 0 : 1;
    $a = $a.eq(index).toggleClass('active');
    $p.css('height','').slideToggle(boolAnim ? 400 : 0, function() {
        var $t = $(this);
        $t.toggleClass('shown').css({display:'', height:$.browser.msie ? '1%':''}); // height:1% para corregir bug IE
        if (this.id) {
            estadoPaneles[this.id] = nToBeShown;
        }
    }).trigger(nToBeShown === 0 ? 'collapse' : 'expand');
    return false;
});



/*---------------- odd/even ------------------------------------*/
$(document).ready (function(){
	$('tr').filter(':nth-child(2n+1)').addClass('odd').next().addClass('even');
})




