/**
 *	Envía un comando a la cesta de la compra para actualizar el contenido
 *	de ésta.
 */
function updateBasket(parameter, id, lang, value) {
	var request = new Ajax.Request(
			'modules/_catalog_update_basket.php',
			{
				method: 'post',
				parameters: parameter + '=' + id + '&lang=' + lang + '&value=' + value,
				onComplete: function(originalRequest) {
					var reply = originalRequest.responseText.parseJSON();
					if (reply) {
						switch (reply.action) {
							case 'load':
								openWebService('modules/_catalog_basket', 'styles/catalog/basket_popin.css');
								break;
							case 'delete':
								itemToDelete = document.getElementById(reply.target);
								if (itemToDelete) {
									itemToDelete.parentNode.removeChild(itemToDelete);
								}
							case 'update':
								for(i=0; i<reply.replace.length; i++) {
									itemToUpdate = document.getElementById(reply.replace[i].target);
									if (itemToUpdate.tagName == 'INPUT') {
										itemToUpdate.value = reply.replace[i].value;
									} else {
										itemToUpdate.innerHTML = reply.replace[i].value;
									}
								}
								break;
							case 'open':
								window.location.href = window.location.href + '&add=1&id_product=' + id;
								break;
						}
					} else if (parameter == 'id_product') {
						window.location.href = window.location.href + '&add=1&id_product=' + id;
					}
				}
			}
	);
}