var xhr = null;

function getAllBookshop() {
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/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 = '/ws-basket/addToBasket.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);				
	}

	return true;
}

function deleteFromBasket(sessionId, productCode, quantity) {

	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/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;
		if (quantity != undefined) {
			parm = parm + '&quantity=' + quantity;			
		}
		
		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 = '/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 destroyBasket(sessionId) {
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/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, index) {
	
	var bookshopId = getValRadio(index);

	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/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 updateToBasket(sessionId, productCode, quantity, multiples) {

	if (xhr && xhr.readyState != 0) {
		xhr.abort();
	}
	
	xhr = getXMLHTTP();
	if (xhr) {
		var url = '/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;

				if (multiples != undefined)	{
					multiples--;
					if (multiples > 0) {	
						updateToBasket(sessionId, document.getElementById('productCode' + multiples).value, document.getElementById('quantity' + multiples).value, multiples);
					} else {
						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 addToBasketControl(sessionId, index) {

	var idQuantity = 'quantity' + index;
	var idProductCode = 'productCode' + index;
	
	for(var i=1; i<=index;i++){ 
	
		idQuantity = 'quantity' + i;
		idProductCode = 'productCode' + i;
	
		if (isNaN(document.getElementById(idQuantity).value)  || document.getElementById(idQuantity).value == "" || document.getElementById(idQuantity).value == 0) {
				alert("Attention valeur invalide !");
			//	document.getElementById(idQuantity).value = 1; 
				document.getElementById(idQuantity).focus();
				return false;
		}
		
	 }

	idQuantity = 'quantity' + index;
	idProductCode = 'productCode' + index;

	updateToBasket(sessionId, document.getElementById(idProductCode).value, document.getElementById(idQuantity).value, index);
	
	return true;
}


function getValRadio(index){
   var idLib = null;
  
  for (i=1;i<=index;i++) {
	idLib = 'libraire' + i;
	if (document.getElementById(idLib).checked) 
		return document.getElementById(idLib).value;
  }
  return null;

}



