function addCart(id, mode, lang) {

	var http_request = initAjax();
	
	document.body.style.cursor = 'wait';

	// Hack
	if(document.getElementById('a'+id) && document.getElementById('a'+id).value == 1 && mode == 2)
	{
		document.getElementById('tr'+id).style.display='none';
	}


	http_request.onreadystatechange = function() { updateUI(http_request); }

	var url = '/updatecart.php';
	var param = 'id=' + id + '&mode=' + mode + '&lang=' + lang;

	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_request.send(param);
}


function updateUI(http_request) {

	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var totalArtDiv = document.getElementById('totalArt');
			var totalPrixDiv = document.getElementById('totalPrix');
			var json = eval('(' + http_request.responseText + ')');

			for(i=0; i<json.items.length; i++)
			{
				if(document.getElementById('a'+json.items[i].articleID))
				{
					document.getElementById('a'+json.items[i].articleID).value = json.items[i].quantite;
					document.getElementById('ap1'+json.items[i].articleID).innerHTML = json.items[i].prixUnitTTC;
					document.getElementById('ap2'+json.items[i].articleID).innerHTML = json.items[i].prixTTC;
				}
			}

			if(document.getElementById('sousTotal1TTC'))
			{
				document.getElementById('sousTotal1TTC').innerHTML = json.sousTotal1TTC;
			}

			if(document.getElementById('remisePied'))
			{
				document.getElementById('remisePied').innerHTML = json.remisePied;
			}

			if(document.getElementById('totalRemisePiedTTC'))
			{
				document.getElementById('totalRemisePiedTTC').innerHTML = json.totalRemisePiedTTC;
			}

			if(document.getElementById('sousTotal2TTC'))
			{
				document.getElementById('sousTotal2TTC').innerHTML = json.sousTotal2TTC;
			}

			if(document.getElementById('totalPort'))
			{
				document.getElementById('totalPort').innerHTML = json.totalPort;
			}

			if(document.getElementById('totalTTC'))
			{
				document.getElementById('totalTTC').innerHTML = json.totalTTC;
			}

			totalArtDiv.innerHTML = json.totalQuantite;
			totalPrixDiv.innerHTML = json.sousTotal2TTC;

			document.body.style.cursor = 'default';

			/* Instant Message */
			document.getElementById('instantMessage').style.visibility='visible';
			setTimeout("FadeOut('instantMessage')", 1800);


		} else {
			alert('There was a problem with the request.');
		}
	}
	else if(http_request.readyState == 1)
	{
		var totalArtDiv = document.getElementById('totalArt');
		var totalPrixDiv = document.getElementById('totalPrix');
		totalPrixDiv.innerHTML = '<img src="/images/ajax-loader.gif" alt="loader" />';
		totalArtDiv.innerHTML = '<img src="/images/ajax-loader.gif" alt="loader" />';
	}

}


function emptyCart() {

	var http_request = initAjax();

	http_request.onreadystatechange = function() { refreshCart(http_request); }

	var url = '/emptycart.php?mode=empty';

	http_request.open('GET', url, true);
	http_request.send(null);

}


function updateForm(http_request) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		var action = http_request.responseText;
		eval(action);
		document.body.style.cursor = 'default';
		} else {
		alert('There was a problem with the request.');
		}
	}
	else if(http_request.readyState == 1){
		document.body.style.cursor = 'progress';
	}

}


function refreshCart(http_request) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			location.reload(true);
		} else {
			alert('There was a problem with the request.');
		}
	}
	else if(http_request.readyState == 1){
		document.body.style.cursor = 'progress';
	}

}
