
$(document).ready(function(){
	
	initOnglets();
	//initPopupConnexion();

        $(".fancybox").fancybox({
            'titlePosition' : 'inside',
            'transitionIn'	: 'elastic',
            'transitionOut'	: 'elastic',
            'overlayColor' : '#000',
            'overlayOpacity': 0.7,
            'autoScale'	: true
        });


	$("#btn-favoris").click(function(event){

	    event.preventDefault();
	    favoris('Lapinous.fr', 'http://www.lapinous.fr');
	});


	//initialisation pour le chargement du flux RSS du forum
	if($('#rss-forum').length > 0)
	    initRssForum();

	//initialisation pour la pagination du livre d'or
	if($('#livre-or-pagination').length > 0)
	    initLivreOr();

	//initialisation pour le formulaire du livre d'or
	if($('#livre-or-textarea-form').length > 0)
	   TextareaLong(document.getElementById('livre-or-textarea-form'),350,'NbCar');


	//initialisation pour la pagination du livre d'or
	if($('#idees-noms').length > 0)
	    initIdeesNoms();

	//evenements pour la liste des élevages
	$('#btn-elevages-liste').click(function(){

	    var $elevages = $('#liste-elevages');
	    if($elevages.is(':visible'))
		 $elevages.slideUp();
	    else
		 $elevages.slideDown();
	    return false;
	});

	//evenements pour le formulaire d'inscription des élevages
	$('#btn-carte-positions').click(function(){

	    var $carte = $('#positionElevage');
	    if($carte.is(':visible'))
		 $carte.slideUp();
	    else
		 $carte.slideDown();
	    return false;
	});

	$('#id_pays').change(function(){
	    
	    $('#id_pays :selected').each(function(i, selected){
		  $id_pays =  $(selected).val();

		  $.ajax({
		    url: "get-departements.html",
		    type: "POST",
		    data: ({id_pays : $id_pays}),
		    dataType: 'json',
		    success: function($departements){

			$('#id_departement option').remove();//suppression des options existantes
			
			if($departements.length >0)
			    $('#id_departement').append('<option value="">...</option>');
			else
			    $('#id_departement').append('<option value="0">non disponible</option>');

			$.each($departements, function($id) {

			    $departement = $departements[$id];
			    $nom = $departement.nom;
			    $id_departement = $departement.id;

			    $('#id_departement').append('<option value="'+$id_departement+'">'+$nom+'</option>');
			});
			
		    }
		 });
	    });
	});
	


});



/***********************************************************************************************************/
/******************************************* ACCUEIL *******************************************************/
/***********************************************************************************************************/
/***********************************************************************************************************/

//initialise les evenements liés à la gestion du flux RSS du forum
function initRssForum()
{

    /*apparition/disparition du loader*/
    $('#loaderRSSForum').ajaxStart(function() {
	$this = $(this);
	if(!$this.is(':visible')) $this.fadeIn();//apparition du loader

    }).ajaxStop(function() {
	$this = $(this);
	 if($this.is(':visible')) $this.fadeOut();//disparition du loader
    });

    $.ajax({
	url: "get-derniers-posts-forum.html",
	type: "POST",
	dataType: 'json',
	async:true,
	success: function($items){
	    $ul = '<ul>';
	    $.each($items, function($id) {
		var $item = $items[$id];
		document.simon = $items;
		$ul += '<li><a href="'+$item.lien+'" title="'+$item.titre+'" target="_blank">'+$item.titre.replace('Re: ','')+'</a></li>';
	    });
	    $ul += '</ul>';
	    $('#rss-forum').append($ul);
	}
     });


}
/***********************************************************************************************************/
/***********************************************************************************************************/
/***********************************************************************************************************/




/***********************************************************************************************************/
/****************************************** IDEES NOMS *****************************************************/
/***********************************************************************************************************/
/***********************************************************************************************************/

//initialise les evenements liés à la gestion des idées de noms
function initIdeesNoms()
{
    $('.idees-noms-choix input[name=sexe]:radio').change(function(){
	loadIdeesNoms();
    });

    $('#idees-noms-lettres li').click(function(ev){
	$('#idees-noms-lettres li').removeClass('active');
	$(this).addClass('active');
	loadIdeesNoms();
    });
}

//recupération des idées de noms souhaitées + affichage
function loadIdeesNoms()
{
    var $sexe = $('.idees-noms-choix input[name=sexe]:radio:checked').attr('value');
    var $lettre = $('#idees-noms-lettres li.active:eq(0)').text();

    //suppression des idées de noms présentes
     $('#idees-noms li').fadeOut('fast',function(){
	 $(this).remove();
     });
	 
    /*apparition/disparition du loader*/
    $('#loaderIdeesNoms').ajaxStart(function() {
	$this = $(this);
	if(!$this.is(':visible')) $this.fadeIn();//apparition du loader

    }).ajaxStop(function() {
	$this = $(this);
	 if($this.is(':visible')) $this.fadeOut();//disparition du loader 
    });

    $.ajax({
	url: "get-idees-noms.html",
	type: "POST",
	data: ({lettre : $lettre,sexe:$sexe}),
	dataType: 'json',
	success: function($idees){
	    $.each($idees, function($id) {
		var $ideeNom = $idees[$id];
		insererIdeeNom($ideeNom.nom, $ideeNom.sexe);
	    });
	     $('#idees-noms li').fadeIn('slow');
	}
     });
}

//insère une idée de nom dans la liste
function insererIdeeNom($nom,$sexe)
{
    var $li ='<li style="display:none">- '+$nom+' ';
    if($sexe.indexOf('M')!=-1)
	$li+='<img src="images/male1.jpg" title="mâle" />';
    if($sexe.indexOf('F')!=-1)
	$li+='<img src="images/femelle1.jpg" title="femelle" />';

    $li += '</li>';
    $('#idees-noms').append($li);
}
/***********************************************************************************************************/
/***********************************************************************************************************/
/***********************************************************************************************************/




/***********************************************************************************************************/
/****************************************** LIVRE D'OR *****************************************************/
/***********************************************************************************************************/
/***********************************************************************************************************/

/* affichage du livre d'or :  evenements pour les page du livre d'or*/
function initLivreOr()
{
    $('#livre-or-pagination a').click(function(event){

	event.preventDefault();
	var $currentBtn = $(this);
	var $limit = $currentBtn.attr('limit');
	
	
	/*apparition/disparition du loader*/
	$('#loaderLivreOr').ajaxStart(function() {

	    $this = $(this);
	    //suppression des signatures présentes
	    $('div.signature').fadeOut('fast',function(){
		if($(this).attr('id') != "signature-model-bloc")$(this).remove();
		if(!$this.is(':visible')) $this.fadeIn();//apparition du loader
	    });

	}).ajaxStop(function() {
	   
	});


	$.ajax({
	    url: "get-livre-or-page.html",
	    type: "POST",
	    data: ({limit : $limit}),
	    dataType: 'json',
	    success: function($signatures){

		//activation du btn de pagination
		$('#livre-or-pagination a').removeClass('active');
		$currentBtn.addClass('active');

		$('#loaderLivreOr').fadeOut();//disparition du loder
		$.each($signatures, function($id) {
		   
		    var $signature = $signatures[$id];
		    insererSignature($signature.pseudo,$signature.message,$signature.note, $signature.created_at);
		});

	    }
	 });
    });
}

/* affichage du livre d'or : insère une nouvelle signature dans le livre d'or*/
function insererSignature($pseudo,$message,$note,$date)
{
    $newSignature = $('#signature-model-bloc').clone().appendTo('#signatures');
    
    $newSignature.attr('id','');
    $newSignature.children('p.left').children('span.pseudo').append($pseudo);
    $newSignature.children('p.left').children('span.date').append($date.substring(8,10)+'-'+$date.substring(5,7)+'-'+$date.substring(0,4)+' à '+$date.substring(11,13)+'h'+$date.substring(14,16));

    $message = $message.replace(new RegExp("XD", "g"),'<img src="images/smiley/xd.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp(":D", "g"),'<img src="images/smiley/content.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp(";o", "g"),'<img src="images/smiley/bisous.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("8D", "g"),'<img src="images/smiley/love.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("O_O", "g"),'<img src="images/smiley/etonne.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp(":P", "g"),'<img src="images/smiley/langue.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("o_O", "g"),'<img src="images/smiley/blaze.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp(":o", "g"),'<img src="images/smiley/sage.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("8\\)", "g"),'<img src="images/smiley/grosYeux.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("(:\\))", "g"),'<img src="images/smiley/sourire.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("(;\\))", "g"),'<img src="images/smiley/cool.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("(:\\()", "g"),'<img src="images/smiley/pasContent.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("(X\\()", "g"),'<img src="images/smiley/burk.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp(";\\|", "g"),'<img src="images/smiley/pleure.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp('(:\\|)', "g"),'<img src="images/smiley/stone.gif" alt="smiley lapin" />');
    $message = $message.replace(new RegExp("(\\*_\\*)", "g"),'<img src="images/smiley/bobo.gif" alt="smiley lapin" />');
    $newSignature.children('p:last').append($message);
    
    var $note = parseInt($note);
    if($note <= 4)
	$($newSignature.children('p.left').children('img')[4]).attr('src','images/carotte_vide.gif');
    if($note <= 3)
	$($newSignature.children('p.left').children('img')[3]).attr('src','images/carotte_vide.gif');
    if($note <= 2)
	$($newSignature.children('p.left').children('img')[2]).attr('src','images/carotte_vide.gif');
    if($note <= 1)
	$($newSignature.children('p.left').children('img')[1]).attr('src','images/carotte_vide.gif');

    $newSignature.fadeIn('fast');
}



/*************** code de l'ancienne version lapinous ***************/
/*  signature du livre d'or : fonctions diverses pour le fomulaire */
var Ecrire = function Ecrire(id, message)
{
	if (document.getElementById) document.getElementById(id).innerHTML = message;
}

var TextareaLong = function TextareaLong(Objet,TailleMax,IdAffichage)
{
	TailleObj = Objet.value.length;
	if (TailleObj > TailleMax )
	{
		Objet.value = Objet.value.substring(0,TailleMax);
		TailleObj = TailleMax;
	}
	Ecrire(IdAffichage, TailleMax-TailleObj);
}

var carotteOff='images/carotte_vide.gif';
var carotteOn='images/carotte_pleine.gif';
var message = new Array();
message[1]='Médiocre';
message[2]='Moyen';
message[3]='Correct';
message[4]='Bon';
message[5]='Excellent';


function note_carottes(ind)
{
    for(var i=1;i<=5;i++)
    {
	    var obj=document.getElementById('carotte['+ i +']');
	    var picture = (i <= ind) ? carotteOn : carotteOff;
	    obj.src=picture;
    }
    document.getElementById('message').innerHTML=message[ind];
    document.getElementById('note').value=ind;
}

function add_smiley(code)
{
    document.getElementById('livre-or-textarea-form').value += " "+code+" ";
    TextareaLong(document.getElementById('livre-or-textarea-form'),350,'NbCar')
}
/***********************************************************************************************************/
/***********************************************************************************************************/
/***********************************************************************************************************/



/*btn ajouter au favoris*/
function favoris(title,url)
{
    if (window.sidebar){window.sidebar.addPanel(title, url, "");} // firefox
    else if(window.opera && window.print)
    { // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
    }
    else if(window.external)// ie autre que IE7
    {
	window.external.AddFavorite(url, title);
    }
}

/**initialise les evenements pour faire fonctionner les onglets*/
function initOnglets()
{
	/*pour chaque clic sur les onglet*/
	$('#onglets h2.onglet').click(function(event){

		event.preventDefault();
		var onglet = $(this);
		var id = onglet.attr('id').substr(13);

		// desactivation des onglets
		$('#onglets h2.active').removeClass('active');

		//disparition du contenu des onglets
		$('#content div.article.active').fadeOut('fast',function(){
			$(this).removeClass('active');

			//appartition du contenu de l'onglet souhaité
			$('#onglet-'+id).fadeIn('normal');
			$('#onglet-'+id).addClass('active');
		});

		//activation de l'onglet souhaité
		onglet.addClass('active');
	});
}


/**initialise les evenements pour faire apparaitre la popup de connexion*/
function initPopupConnexion()
{
	/*pour chaque clic sur les onglet*/
	$('#header li:last').mouseover(function(event){
		event.preventDefault();
		showPopup();
	});

	/*pour chaque clic sur les onglet*/
	$('#header li:last').click(function(event){
		event.preventDefault();
		showPopup();
	});

	$('#header ul li:not(:last)').mouseover(function(event){
		event.preventDefault();
		hidePopup();
	});

	$('#popup-connexion-zone').mouseout(function(event){
		event.preventDefault();
		hidePopup();
	});


	function hidePopup()
	{
		var popup  = $('#popup-connexion');
		var etatPopup = popup.css('display');

		if(etatPopup == "block")
		{
			popup.slideUp('normal');
		}
	}

	function showPopup()
	{
		var popup  = $('#popup-connexion');
		var etatPopup = popup.css('display');

		if(etatPopup == "none")
		{
			popup.slideDown('normal');
		}
	}
}

