var xhr = null;

function getAllBookshop() {
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/getAllBookshop.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
			}
		};
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');						
		xhr.send(null);
	}
	
	return true;
}


function addToBasket(sessionId, productCode, quantity) {

	var message_ws = document.getElementById('message_ws');
	message_ws.innerHTML = 'Ajout en cours...';

	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}

	xhr = getXMLHTTP();
	
	if (xhr) {

		var url = '/panier/ws-basket/addToBasket.php'
		xhr.open('POST', url, true);
	
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				var txt_dyn = document.getElementById('txt_dyn');

				if (quantity != undefined) {
					getBasket(sessionId);
				}else {
					message_ws.innerHTML = xhr.responseText;
					document.getElementById('module_panier').style.visibility='visible';
					
					// mise-à-jour message nombre des articles dans le panier
					document.getElementById('nombreArticles').value++;
					txt_dyn.innerHTML = 'Vous avez ' + document.getElementById('nombreArticles').value + ' article';
					if (document.getElementById('nombreArticles').value > 1)
					 		txt_dyn.innerHTML =  txt_dyn.innerHTML + 's';
					txt_dyn.innerHTML = txt_dyn.innerHTML + ' dans votre panier' ;

					
				}
			}
		};
		var parm = '&sessionId=' + sessionId;
		parm = parm + '&productCode=' + productCode;
		if (quantity != undefined) {
			parm = parm + '&quantity=' + quantity;
		}		
		
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				
		xhr.send(parm);
	
		
	}
	window.setTimeout("window.location.reload()",2000);
	return true;
}

function updateToBasket(sessionId, productCode, quantity) {

	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/updateFromBasket.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
				getBasket(sessionId);
			}
		};
		var parm = '&sessionId=' + sessionId;
		parm = parm + '&productCode=' + productCode;
		if (quantity != undefined) {
			parm = parm + '&quantity=' + quantity;
		}

		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(parm);
		
	}
	
	return true;
	
}

function deleteFromBasket(sessionId, productCode) {

	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/deleteFromBasket.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
				getBasket(sessionId);
			}
		};
		var parm = '&sessionId=' + sessionId;
		parm = parm + '&productCode=' + productCode;

		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(parm);
		
	}
	
	return true;
	
}

function getBasket(sessionId) {
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/getBasket.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
				
			}
		};
		var parm = '&sessionId=' + sessionId;	
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(parm);
	}
	
	return true;
	
}
function getBasketprint(sessionId) {
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/getBasketprint.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
				
			}
		};
		var parm = '&sessionId=' + sessionId;	
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(parm);
	}
	
	return true;
	
}
function destroyBasket(sessionId) {
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/destroyBasket.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
			}
		};
		var parm = '&sessionId=' + sessionId;
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(parm);
	}
	
	return true;
	
}

function submitBasket(sessionId, bookshopId) {
	
	var message_ws = document.getElementById('message_ws');
	message_ws.innerHTML = '<h1>Panier en cours de validation.<br />Veuillez patienter...</h1>';
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/panier/ws-basket/submitBasket.php'
		xhr.open('POST', url, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');
				message_ws.innerHTML = xhr.responseText;
				if (document.getElementById('purchaseURL')) {
					document.getElementById('purchaseURL').click();
				}
			}
		};
		var parm = '&sessionId=' + sessionId;
		parm = parm + '&bookshopId=' + bookshopId;
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send(parm);
	}
	
	return true;
	
}

function moinsQuantity(id) {
	
	if (isNaN(document.getElementById(id).value)  || document.getElementById(id).value == "" || document.getElementById(id).value == 0) {
		document.getElementById(id).value = 0; 
	}
	
	var newQuantity = parseInt(document.getElementById(id).value);
	newQuantity--;
	if (newQuantity <= 0)
		document.getElementById(id).value = 1;
	else
		document.getElementById(id).value = newQuantity;
		
	return true;
	
}
		
		
		
function plusQuantity(id) {
	
	if (isNaN(document.getElementById(id).value)  || document.getElementById(id).value == "" || document.getElementById(id).value == 0) {
		document.getElementById(id).value = 0; 
	}
	
	var newQuantity = parseInt(document.getElementById(id).value);
	newQuantity++;
	document.getElementById(id).value = newQuantity;
	
	return true;
	
}		


function updateToBasketControl(sessionId, productCode, id) {
	
	if (isNaN(document.getElementById(id).value)  || document.getElementById(id).value == "" || document.getElementById(id).value == 0) {
		alert("Attention quantite invalide !");
		document.getElementById(id).value = 1; 
		document.getElementById(id).focus();
		return false ;
	}
	
	return updateToBasket(sessionId, productCode, document.getElementById(id).value);
	
}

function addMultiToBasket(sessionId, productCode, quantity) {
	
	var message_ws = document.getElementById('message_ws');
	message_ws.innerHTML = 'Ajout en cours...';
		
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	xhr = getXMLHTTP();
	if (xhr) {
	
		var url = '/panier/ws-basket/addMultiToBasket.php'
		xhr.open('POST', url, true);
	
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				var message_ws = document.getElementById('message_ws');	
											
				if (quantity == undefined) 
					message_ws.innerHTML = xhr.responseText;					
			}
		};
		var parm = '&sessionId=' + sessionId;
		parm = parm + '&productCode=' + productCode;
		if (quantity != undefined) {
			parm = parm + '&quantity=' + quantity;				
		}		
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				
		xhr.send(parm);				
	}
	window.setTimeout("window.location.reload()",2000);
	return true;
}



