$(document).ready(function() {

	var root = '/';

	// Rendre actif/inactif les champs de saisie
	$('.page form :input').bind('focus blur', function() {
		$(this.parentNode).toggleClass('actif');
	});

  // Souligner les liens du même article
  $('.articles-list-home a').hover(function() {
    $(this).parents('li').addClass('articles-over');
  }, function() {
    $(this).parents('li').removeClass('articles-over');
  });

  $('.home-bar .galerie li').hide();
  $('.home-bar .galerie li:first').addClass('visible').fadeIn('slow');

  setTimeout('diaporama()', 5000);



  setSlideMenu();
	setSearch();

	setPhototheque(root);

  displayFlash();

}); // /OnLoad



/**
 * Activer le menu slide
 */
function setSlideMenu()
{
  $('#slide-menu').addClass('display-none');
  $('#slide-menu h2').hide();
  
  // Bouton fermer
  $('#slide-menu .close').click(function() {
    $('#slide-menu').slideUp(300);
    $('.menu ul li.active').removeClass('active');

    return false;
  });


  $('#championnats, #coupes').click(function() {

    var zone = ($(this).attr('id') == 'championnats') ? 'championnats' : 'coupes';
    var zone2 = ($(this).attr('id') != 'championnats') ? 'championnats' : 'coupes';

    $(this).parent().toggleClass('active');
    $('#'+ zone2).parent().removeClass('active');

    // Le panneau est fermé
    if($('#slide-menu').is(":hidden"))
    {
      $('#slide-menu .'+ zone).show();
      $('#slide-menu .'+ zone2).hide();

      // Ouvrir le panneau
      $('#slide-menu').slideDown(300);
    }
    else // Le panneau est déjà ouvert
    {
      if( ! $('#slide-menu .'+ zone).is(":hidden"))
      {
        $(this).parent().removeClass('active');
        $('#slide-menu').slideUp(300);
        return false;
      }

      $('#slide-menu .'+ zone).show('slow');
      $('#slide-menu .'+ zone2).hide('slow');

    }
    return false;
  });

}


function setPhototheque(root)
{
	$('a.apercu').lightBox({
		imageBlank : 	root +'images/lightbox/lightbox-blank.gif',
		imageLoading: 	root +'images/lightbox/lightbox-ico-loading.gif',
		imageBtnClose:	root +'images/lightbox/lightbox-btn-close.gif',
		imageBtnPrev: 	root +'images/lightbox/lightbox-btn-prev.gif',
		imageBtnNext: 	root +'images/lightbox/lightbox-btn-next.gif',
		containerResizeSpeed: 400,
		txtOf: 'sur'
	});
}


/**
 * Définir le comportement du champ de recherche
 */
function setSearch()
{
	// Désactiver l'autocomplétion du navigateur
	$('#recherche').attr('autocomplete', 'off');
		
	// Effacer le label par défaut
	$('#recherche').focus(function() {
		if($(this).attr('value') == 'Rechercher un club…')
			$(this).attr('value', '');
	});
}


/**
 * Afficher une alerte
 */
function displayFlash()
{
  if( ! $('#flash').html().length)
    return false;

	$('#flash').fadeIn('slow');
	setTimeout("$('#flash').fadeOut('fast');", 5000);

	$('#flash').click(function () {
    	$(this).hide('fast');
    });

  return true;
}


/**
 * Ajouter une photo dans la base de données
 */
function addPhoto(ref_id, url)
{
	json = {'ref_id': ref_id, 'url': url}
  $.post($('#url-add-photo').attr('href'), json, function(data){});
}


function diaporama()
{
  if( ! $(".home-bar .galerie li.visible").next().length)
  {
    $(".home-bar .galerie li:last").removeClass('visible').fadeOut(500, function() {
      $(".home-bar .galerie li:first").addClass('visible').fadeIn(2000);
    });
  }
  else
  {
    $(".home-bar .galerie li.visible").removeClass('visible').next().fadeIn(2000, function() {
      $(".home-bar .galerie li.visible").prev().hide();
    }).addClass('visible');
  }

  setTimeout('diaporama()', 7000);
}
