/**
 * liste.js
 *
 * Created by Benoît Durand on 6 mars 2009
 *
 * @author Benoît Durand
 * @version $Id: liste.js 1291 2009-05-07 15:24:30Z rleclercq $
 */

/**
 * Raccourcit la description complète à deux lignes, et montre le lien 'en savoir plus'.
 * 
 * @param div objet jquery représentant le div contenant la description complète
 */
function raccourcirDescription(div) {
	div.css('overflow', 'hidden').height('2.5em');
	div.next().show();
	$('.listeProduit .spacer').height(39).show();
}

/**
 * Minimise toutes les descriptions, puis affiche la description complète
 * sur le produit sélectionné, et cache le lien 'en savoir plus'.
 * 
 * @param a objet jquery représentant la balise a 'en savoir plus'
 * @return bool
 */
function montrerDescriptionComplete(a) {
	if (a.css('display') == 'none') {
		return false;
	}

	raccourcirDescription($('.listeProduit .data .description div'));
	a.prev().css('overflow', 'visible').height('auto');
	a.hide();
	var diff = a.prev().height() - 30;
	var spacer = a.parents('.data:first').find('.spacer');
	if (diff > 0 && spacer.height() - diff > 0) {
		spacer.height(spacer.height() - diff);
	} else if (diff > 0) {
		spacer.hide();
	}

	return false;
}

// Lancement lorsque toute la page est chargée
$(document).ready(function() {
	$('.listeProduit .nolink').click(function() {
		return false;
	});

	$('.listeProduit .data .description a.en_savoir_plus').click(function() {
		return montrerDescriptionComplete($(this));
	});

	$('.listeProduit .data .description div').click(function() {
		if ($(this).next().css('display') != 'none') {
			montrerDescriptionComplete($(this).next());
		} else {
			raccourcirDescription($(this));
		}
	});
});
