/**
 *	Envía un comando a la cesta de la compra para actualizar el contenido
 *	de ésta.
 */
function updateBasket(parameter, id, lang) {
	var request = new Ajax.Request(
		'modules/_catalog_update_basket.php',
		{
			method: 'post',
			parameters: parameter + '=' + id + '&lang=' + lang ,
			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;
				}
			}
		}
	);
}