
var Jaime = {
	evenements: function() {
//		jQuery('a.jaime').click(this.click);
		jQuery('a.jaime').click(Jaime.click);
	},
	precharger: function() {
		var jaimes = jQuery('a.jaime');
		for(var i = 0, l = jaimes.length; i < l; i++) {
			jQuery.ajax({
				context: jaimes[i], // jQuery(this)
				type: 'POST',
//				url: 'http://blog.123souris.fr/wp-content/themes/bueno/jaime/jaime.php',
				url: '/wp-content/themes/bueno/jaime/jaime.php',
				data: 'cle=' + encodeURIComponent(jQuery(jaimes[i]).attr('title')),
				success: function(data) {
					var votes = parseInt(data);
					if(isNaN(votes)) {votes = '-1';}
					if(votes > 0) {
						jQuery(this).html('J&rsquo;aime <em>(' + votes + ')</em>');
					} else {
						jQuery(this).html('J&rsquo;aime');
					}
				}
			});
		} // for
	},
	click: function(event) {
		var element = event.currentTarget; // comme this ( et non: event.target )
		jQuery(element).unbind('click'); // stopper les multi-clicks
		jQuery(element).click(function() { return false; }); // blocage du lien
		
		jQuery.ajax({
			context: element, // jQuery(this)
			type: 'POST',
//			url: 'http://blog.123souris.fr/wp-content/themes/bueno/jaime/jaime.php',
			url: '/wp-content/themes/bueno/jaime/jaime.php',
			data: 'vote=&cle=' + encodeURIComponent(jQuery(element).attr('title')),
			success: function(data) {
				jQuery(this).css({'opacity':0});
				jQuery(this).addClass('jaime-a-voter');
				var votes = parseInt(data);
				if(isNaN(votes)) {votes = '-1';}
				if(votes > 1) {
					jQuery(this).html(votes + ' personnes aiment &ccedil;a');
				} else {
					jQuery(this).html(votes + ' personne aime &ccedil;a');
				}
				jQuery(this).animate({'opacity':1}, {'duration':'slow'});
			},
			error: function() {
				alert('Une erreur s\'est produite, merci de recharger votre page');
//				jQuery(this).unbind('click');
//				jQuery(this).click(Jaime.click);
			}
		});
		return false;
	}
};

jQuery(document).ready(function() {
	Jaime.evenements();
	Jaime.precharger();
});

