var Panier = {
	init: function() {
		document.forms['frmBasket'].elements['code_coupon'].focus();
		
		var quantity = document.getElementById('frmBasket').getElementsByTagName('select');
		
		for (i=0; i<quantity.length; i++) {
			quantity[i].onchange = function() {
				Panier.update();
			}
		}
		
		return;
	},
	update: function() {
		document.forms['frmBasket'].elements['action'].value = 'update';
		document.forms['frmBasket'].submit();
	},
	remove: function(id) {
		document.forms['frmBasket'].elements['action'].value = 'update';
		document.forms['frmBasket'].elements['quantite_'+id].value = 0;
		document.forms['frmBasket'].submit();
	},
	addVoucher: function() {
		var voucher = document.forms['frmBasket'].elements['code_coupon'].value;
		if (voucher.length > 0) {
			document.forms['frmBasket'].elements['action'].value = 'coupon';
			document.forms['frmBasket'].submit();
		}
	},
	save: function() {
		var basketName = document.forms['frmBasket'].elements['nom_panier'].value;
		if (basketName.value != '') {
			document.forms['frmBasket'].elements['action'].value = 'save_panier';
			makeRequest(pagesURL+'utils/savePanier.cfm?ajax=true&name='+basketName, 'Panier.getSaveStatus');
		}
	},
	getSaveStatus: function(httpRequest) {
		try {
			if (httpRequest.readyState == 4 && httpRequest.status == 200) {
				var statusRoot = httpRequest.responseXML;
				var rootNode = statusRoot.getElementsByTagName('basket').item(0);
				var status = rootNode.attributes[0].nodeValue;
				var name = rootNode.attributes[1].nodeValue;
				var message = rootNode.attributes[2].nodeValue;
				
				if (status == 1) {
					document.forms['frmBasket'].elements['nom_panier'].disabled = true;
					document.forms['frmBasket'].elements['nom_panier'].value = name;
					var MsgBasketSave = new Popup('saveBasketMessage', 'frmBasket', {title:label_save_basket, text:message});
					MsgBasketSave.show();
				}
				else {
					var ErrBasketSave = new Error(message);
				}
			}
		}
		catch (e) { }
	},
	drop: function() {
		document.forms['frmBasketList'].elements['action'].value = 'delete';
		document.forms['frmBasketList'].submit();
	}
};

var Livraison = {
	init: function() {
		this.showDeliveryForm(0);
		
		document.getElementById('EditButton').onclick = function() {
			if (document.getElementById('DeliveryForm').style.display == 'none') Livraison.showDeliveryForm(1);
			else Livraison.showDeliveryForm(0);
		};
		document.getElementById('DeliveryCountry').onchange = function() {
			document.forms['frmDelivery'].elements['reload'].value = '1';
			document.forms['frmDelivery'].submit();
		};
		
		document.getElementById('DeliveryAdresses').onchange = function() {
			var new_address = document.forms['frmDelivery'].elements['infos_adresse_livraison'].value;
			if (new_address != '')
				window.location = pagesURL+'livraison.cfm?adresse='+new_address;
		
		};
	},
	send: function() {
		document.forms['frmDelivery'].submit();
	},
	showDeliveryForm: function(visible) {
		switch (visible) {
			case 0:
				document.getElementById('DeliveryForm').style.display = 'none';
				break;
			case 1:
				document.getElementById('DeliveryForm').style.display = 'block';
				break;
			default:
				document.getElementById('DeliveryForm').style.display = 'none';
				break;
		}
	},
	radioCheck: function(val) {
		for (i=0; i<document.forms['frmDelivery'].elements['mode_livraison'].length; i++) {
			if (document.forms['frmDelivery'].elements['mode_livraison'][i].value == val) {
				document.forms['frmDelivery'].elements['mode_livraison'][i].checked = true;
			}
		}
	}
};
