/**
 * carroussel.js
 * 
 * Created by Benoît Durand on 30 mars 2009
 * 
 * @author Benoît Durand
 * @version $Id: carroussel.js 1362 2009-05-15 15:39:20Z rleclercq $
 */

/**
 * Attribue les données d'un produit dans le code HTML
 * 
 * @param json produit
 */
function setProduct(produit) {
	var optionsSize = 0;
	if (typeof produit.options != 'undefined') {
		optionsSize = $(produit.options).size();
	}

	if (produit.prix == null && (optionsSize == 0 || produit.options[0].valeurs[0].prix == null)) {
		$('#carrousselProduit .data .boutique').hide();
		$('#carrousselProduit .data .prix').hide();
		$('#carrousselProduit .data .description').height('228px');

		return false;
	}

	$('#carrousselProduit .data .boutique').show();
	$('#carrousselProduit .data .prix').show();
	$('#carrousselProduit .data .description').height(191 - 25 * optionsSize+'px');
	$('#carrousselProduit .data .boutique').height(23 + 25 * optionsSize+'px');

	$('#carrousselProduit .data .boutique .option').remove();
	valeurs = {};
	if (optionsSize > 0) {
		$.each(produit.options, function(i, option) {
			var idOption = option.id;
			$('<div class="option"><label for="option_'+option.id
					+'" class="nom_option">'+option.nom+'</label><select id="option_'
					+option.id+'" name="valeurs[]"></select></div>'
			).insertBefore('#carrousselProduit .data .boutique form input[name="id_produit"]');

			$.each(option.valeurs, function(j, valeur) {
				$('<option value="'+valeur.id+'">'+valeur.nom+'</option>').appendTo('#option_'+idOption);
				if (i == 0) {
					var prix = valeur.prix;
					var ancien_prix = valeur.ancien_prix;
					if (prix == null) {
						prix = produit.prix;
						ancien_prix = produit.ancien_prix;
					}

					valeurs['valeur'+valeur.id] = {"prix":prix, "ancien_prix":ancien_prix};
				}
			});
		});
		valeursOnChange();
	}
	$('#carrousselProduit .data .boutique input[name="id_produit"]').val(produit.id);

	if (optionsSize > 0 && produit.options[0].valeurs[0].prix != null) {
		produit.prix = produit.options[0].valeurs[0].prix;
	}
	$('#carrousselProduit .data .prix .actuel').text(produit.prix);
	$('#carrousselProduit .data .prix .type').text(produit.prix_type);
	if (optionsSize > 0 && produit.options[0].valeurs[0].ancien_prix != null) {
		produit.ancien_prix = produit.options[0].valeurs[0].ancien_prix;
	}
	if (produit.ancien_prix == null) {
		produit.ancien_prix = '';
	}
	$('#carrousselProduit .data .prix .ancien').text(produit.ancien_prix);

	/* Ajout Boutique évolution */
	if ($('#ruptureStock').length == 1) {
		var stock = produit.stock;
		if (stock > 0 || stock == null) {
			$('#ruptureStock').hide();
			$('#ajouterPanier').show();
		} else {
			$('#ajouterPanier').hide();
			$('#ruptureStock').show();
		}
	}
}