/* ****************************************************************** */
/* Fonctions permettant de remplir seulement la partie tableau (Ajax) */
/* ****************************************************************** */
function viewOrderCart() {
	var bindArgs = {
		    url: "OrderCartInit.do",
			useCache: false,
			preventCache: true,
			cacheContent: false,
			handler: fillOrderCart
		};
	dojo.io.bind(bindArgs);
}


// Mise a jour des quantites de packs
function updatePackOrderCart() {
	var bindArgs = {
		    url: "OrderCartPackUpdate.do",
			handler: fillOrderCart,
			useCache: false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}
	
// Mise a jour des quantites de produits
function updateProductOrderCart(id,flash,newQty) {
	var form				= document.getElementById("form_orderCart");
	form.productId.value	= id;
	form.flashId.value		= flash;
	form.newQuantity.value	= newQty;
	var bindArgs = {
		    url: "OrderCartProductUpdate.do",
			handler: fillOrderCart,
			useCache: false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}


// Mise a jour des options de produits
function updateOptionOrderCart() {
	var bindArgs = {
		    url: "OrderCartOptionUpdate.do",
			handler: fillOrderCart,
			useCache: false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}


// Mise a jour des quantites de cheques cadeaux
function updateTokenOrderCart() {
	var bindArgs = {
		    url: "OrderCartTokenUpdate.do",
			handler: fillOrderCart,
			useCache:false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}


// Supprime une ligne du panier (d un pack de produits)
function deletePackOrderCart(id) {
	var form			= document.getElementById("form_orderCart");
	form.packId.value	= id;
	var bindArgs = {
		    url: "OrderCartDelete.do",
			handler: fillOrderCart,
			useCache:false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}

// Suppression d une ligne du panier (d un produit)
function deleteProductOrderCart(id, flash) {
	var form				= document.getElementById("form_orderCart");
	form.productId.value	= id;
	form.flashId.value		= flash;
	var bindArgs = {
		    url: "OrderCartDelete.do",
			handler: fillOrderCart,
			useCache:false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}


// Suppression d une ligne du panier (d un cheque cadeau)
function deleteGiftTokenOrderCart(id) {
	var form			= document.getElementById("form_orderCart");
	form.giftId.value	= id;
	var bindArgs = {
		    url: "OrderCartDelete.do",
			handler: fillOrderCart,
			useCache:false,
			preventCache: true,
			cacheContent: false,
			formNode: dojo.byId("form_orderCart")
		};
	dojo.io.bind(bindArgs);
}


// Remplit le tableau de produits commandes
function fillOrderCart(type, data, event){
	if(type == "error"){
		alert("fillOrderCart : " + data);
	} else {
		dojo.byId("div_listOfProducts").innerHTML = data;
		updateCart();
	}
}


/* ****************************************************************** */
/*  Fonctions JS pour ajouter / soustraire une quantite d un pack     */
/* ****************************************************************** */
function substractPack(id) {
	var elem = 'packs[\'' + id + '\']' ;
	var txtBox = document.getElementById(elem);
	
	var qty = parseInt(txtBox.value);
	if (qty > 1) {
		txtBox.value = qty - 1;
		updatePackOrderCart();
	}
}

function addPack(id) {
	var elem = 'packs[\'' + id + '\']' ;
	var txtBox = document.getElementById(elem);
	txtBox.value = parseInt(txtBox.value) + 1;	
	updatePackOrderCart();
}


/* ****************************************************************** */
/*  Fonctions JS pour ajouter / soustraire une quantite d un produit  */
/* ****************************************************************** */
function substractProduct(id,flash) {
	// var elem = 'prods[\'' + id + '\']' ;
	var elem = 'prods' + id + '' + flash ;
	var txtBox = document.getElementById(elem);
	var qty = parseInt(txtBox.value);
	if (qty > 1) {
		var newQty = qty - 1;
		txtBox.value = newQty;
		updateProductOrderCart(id,flash,newQty);
	}
}

function addProduct(id,flash) {
	//var elem = 'prods[\'' + id + '\']' ;
	var elem = 'prods' + id + '' + flash ;
	var txtBox = document.getElementById(elem);
	var newQty = parseInt(txtBox.value) + 1;
	txtBox.value = newQty;	
	updateProductOrderCart(id,flash,newQty);
}


/* ****************************************************************** */
/*  Fonctions JS pour ajouter / supprimer une option d un produit     */
/* ****************************************************************** */
function addRemoveOption(prodId,flashId,optId,selected) {
	document.getElementById('optionReceived').value = prodId + ';' + flashId + ';' + optId + ';' + selected;
	updateOptionOrderCart();
}


/* ************************************************************************ */
/*  Fonctions JS pour ajouter / soustraire une quantite d un cheque cadeau  */
/* ************************************************************************ */
function substractToken(id) {
	var elem = 'tokens[\'' + id + '\']' ;
	var txtBox = document.getElementById(elem);
	
	var qty = parseInt(txtBox.value);
	if (qty > 1) {
		txtBox.value = qty - 1;
		updateTokenOrderCart();
	}
}

function addToken(id) {
	var elem = 'tokens[\'' + id + '\']' ;
	var txtBox = document.getElementById(elem);
	txtBox.value = parseInt(txtBox.value) + 1;	
	updateTokenOrderCart();	
}
