// fonction resize hauteur max bloc

// use : $(".view-astuces-et-conseils").equalizeHeight(".views-row");

jQuery.fn.equalizeHeight = function(selector) {
  var max = 0;
  this.find(selector).each(function(){
    height = $(this).height();
    if (height > max){ max = height; }
  });
  this.find(selector).height(max);
};


function pageselectCallback(page_index, jq){

  var container = $(jq).parents('.cat-ref');
  
  var taille_page = 3;
  
  var search = $('.searchresult',container);
  search.empty();
  
  var offset = page_index * taille_page;
  
  var i = 0;
  while (i < taille_page) {
    var new_content = $('.init .item:eq(' + (offset+i) + ')', container).clone();
    search.append(new_content);
    i++;
  }
  //$.scrollTo("#wrapper");
  $(".list",container).equalizeHeight(".item");
  $('.list .item:nth-child(3n)',container).addClass('last');
  return false;
}

function initPagination(index, container) {

  // count entries inside the hidden content
  var results = $('.init .item',container);
  var num_entries = results.length;
  
  $(".list",container).equalizeHeight(".item");
  $('.list .item:nth-child(3n)',container).addClass('last');
  $("#cat-14 .list").equalizeHeight("h3");
  $("#cat-15 .list").equalizeHeight("h3");
  $("#cat-16 .list").equalizeHeight("h3");
  
  if (num_entries > 3) {
    var $stuff = $('.init',container);
    $stuff.hide();
    $stuff.before('<div class="list group searchresult"></div>');
    $stuff.after('<div class="pagination"></div>');
    
    // Create content inside pagination element
    $(".pagination",container).pagination(num_entries, {
      callback: pageselectCallback,
      items_per_page:3,
      prev_text:'«',
      next_text:'»',
			prev_show_always:false,
			next_show_always:false
    });  
  }
  
}


$(document).ready(function() {
  
  /*
  $('#gmap').css('border','1px solid #aaa');
  $('#gmap').click(function(){
    location.href="#corps";
    $(this).html('reduire');
    $('#gmap').height(600).attr('src', $('#gmap').attr('src'));
    return false;
  });
  $('#showHide').toggle(function(){
    location.href="#corps";
    $(this).html('reduire');
    $('#gmap').height(600).attr('src', $('#gmap').attr('src'));
    return false;
  },function(){
    location.href="#corps";
    $(this).html('agrandir');
    $('#gmap').height(200).attr('src', $('#gmap').attr('src'));
    return false;
  });
  */
  
  Cufon.replace('.site-title a');
  
  // nav
  $('#menu-nav-primaire li:last').addClass('last');
  
  // refs
  $('.cat-ref').each(initPagination);
  $('.ref .content .col:nth-child(3n)').addClass('last');
	$('.ref-list li:nth-child(3n)').addClass('last');

  // recrutements
  $('.jobs-list ul.jobs li:nth-child(3n)').addClass('third');
  $('.jobs-list ul.jobs').equalizeHeight("li");
  
  // equipe
  $('.list-equipe li:last').addClass('last');
  $(".list-equipe").equalizeHeight("li");
  
  // services
  $('.list-services li:last').addClass('last');
  $(".list-services").equalizeHeight("li");
  
  // services
  $('.list-societe li:last').addClass('last');
  $(".list-societe").equalizeHeight("li");
  
  
  // home
  $(".societe .content .group").equalizeHeight(".col");
  
  $('.services .content .group .col:last').addClass('last');
  $(".services .content .group").equalizeHeight(".col");
  
	// back to top
	$('p.back-to-top a').click(function(){
     $('html, body').animate({scrollTop: '0px'}, 1000);
     return false;
	});
  
  // affiche les liens d'acces rapide au focus
  $('.skip-link a').addClass('no-focus');
  $('.skip-link a').focus(function() {
    $(this).removeClass('no-focus');
  }); 
  
  // scroll col
  
  $('#jquery_toc').scrollFollow();
  $('#corps .col-right').scrollFollow();
  
  // actus
  
  $(".list-actus").equalizeHeight("li");
  $('.list-actus li:nth-child(3n)').addClass('last');
  
  //diapo
  $("#diapo").easySlider({
    speed: 1200,
		pause : 4000,
    auto: true,
		continuous: true 
	});
  
  $('.encarts').equalizeHeight('.box-chapo-home');
  $('.encarts .box-chapo-home:last').addClass('last');
  
  //reference
  $("li.list-ref").hover(function() {
      $(this).children("a.logo-col").stop(true, true).fadeIn(300);
    },function() {
      $(this).children("a.logo-col").stop(true, true).fadeOut(300);
    });
  
});
