var $j = jQuery.noConflict();

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

var JaimePlus = {
	evenements: function() {
		$j('a.jaimeplus').click(JaimePlus.click);
	},
	precharger: function() {
		var jaimeplus = $j('a.jaimeplus');
		for(var i = 0, l = jaimeplus.length; i < l; i++) {
			$j.ajax({
				context: jaimeplus[i], // $j(this)
				type: 'POST',
				url: 'jaime.htm',
				data: 'cle=' + encodeURIComponent($j(jaimeplus[i]).attr('title')),
				success: function(data) {
					var votes = parseInt(data);
					if(isNaN(votes)) {votes = '-1';}
					if(votes > 0) {
						$j(this).html('<em>' + votes + '</em> personnes <img src="http://www.zaprun.com/images/jaime.gif" alt="" /> <em>[Je n&rsquo;aime plus]</em>');
					} /*else {
						$j(this).html('J&rsquo;aime');
					}*/
				}
			});
		} // for
	},
	click: function(event) {
		var element = event.currentTarget; // comme this ( et non: event.target )
		$j(element).unbind('click'); // stopper les multi-clicks
		$j(element).click(function() { return false; }); // blocage du lien

		$j.ajax({
			context: element, // $j(this)
			type: 'POST',
			url: 'jaime.htm',
			data: 'vote=NON&cle=' + encodeURIComponent($j(element).attr('title')),
			success: function(data) {
				$j(this).css({'opacity':0});
				$j(this).addClass('jaime-a-voter');
				var votes = parseInt(data);
				if(isNaN(votes)) {votes = '-1';}
				if(votes > 1) {
					$j(this).html(votes + ' personnes aiment &ccedil;a');
				} else {
					$j(this).html(votes + ' personne aime &ccedil;a');
				}
				$j(this).animate({'opacity':1}, {'duration':'slow'});
			},
			error: function() {
				alert('Une erreur s\'est produite, merci de recharger votre page');
			}
		});
		return false;
	}
};



$j(document).ready(function() {
	Jaime.evenements();
	Jaime.precharger();

	JaimePlus.evenements();
	JaimePlus.precharger();
});

