Event.observe(window,'load',function(){initFormAjoutPanier('formAjoutPanier');});
function updateListes(objId,formId) {
	theObj = $(objId);
	if(!theObj)
	{
		return;
	}
	new Ajax.Request('php-js/updateFormAjoutPanier.php', {
	          method: 'post',
	          asynchronous: false,
	          parameters: {'optionValue': theObj.options[theObj.selectedIndex].value,
	          'optionField': theObj.name,
	          'produitId': $F('produitId')
	          },
	          onSuccess:majListes,
	          onFailure: function(xhr) {
	                  alert('Error');
	          }
	}
	);
	// on raffraichi le prix du produit
	getPrix(formId);
}

function majListes(xhr){
	var data = xhr.responseText;
	var obj = data.evalJSON();

	for(var i= 0; i< obj.length;i++){
		var theListe = $(obj[i].liste);
		theListe.length = 0;
		
		obj[i].options.each(
			function(el){
				var opt = new Option(el.libelle,el.value);
				theListe.appendChild(opt);
			}
		)
		/*
		 * Code pour afficher les options non disponible, marqués par un style
		for(var j =0;j< theListe.options.length;j++){
			var trouve = 0;
			obj[i].options.find(
				function(opt){
					if(opt.value == theListe.options[j].value){
						trouve = 1;
					}
				}
			);
			if(!trouve){
				theListe.options[j].addClassName('indisponible');
			} else {
				theListe.options[j].removeClassName('indisponible');
			}
		}*/
	}
}

function getPrix(formId){
	//var elements = Form.getElements(formId);
	var data = Form.serialize(formId);
	new Ajax.Request('php-js/updatePrixAjoutPanier.php', {
	          method: 'post',
	          parameters: data,
	          onSuccess:majPrix,
	          onFailure: function(xhr) {
	                  alert('Error');
	          }
	}
	);
}

function majPrix(xhr){
	var data = xhr.responseText;
	var obj = data.evalJSON();
	
	if(obj.enStock < 1){
		$('produitDisponibilite'+obj.produitId).innerHTML = 'indisponible pour la quantité demandée';
		return;
	} else {
		$('produitDisponibilite'+obj.produitId).innerHTML = '';
	}
	
	$('prixProduit'+obj.produitId).innerHTML = obj.prix+' &euro;';
	if(obj.prixNormal){
		var prixNormal = obj.prixNormal+' &euro;';
	} else {
		var prixNormal = '';
	}
	$('prixProduitNormal'+obj.produitId).innerHTML = prixNormal;
}

function initFormAjoutPanier(formId){
	firstElement = Form.findFirstElement(formId);
	updateListes(firstElement.id,formId);
}
