/******************************************************************************
* gshpBasket.js
*******************************************************************************
Fonctions du processus de commande
*******************************************************************************
*                                                                             *
* Copyright 2006									                          *
*                                                                             *
******************************************************************************/


function gshpChangeQuantity(position)
{
	var input = document.getElementById("q" + position);
	var form = document.getElementById("form" + position);
	if (input == null) {
		return false;
	}
	if (form == null) {
		return false;
	}
	var quantity = parseInt(input.value, 10);
	if (isNaN(quantity)) {
		alert(objThesaurus.translate("gshpInvalidNewQuantity"));
		return false;
	}
	form.submit();
	return false;
}

function gshpSetCarrierPrice(radio, cost, vatCost, zone, label)
{
	var shippingCost = document.getElementById("shippingCost");
	shippingCost.value = cost;
	var shippingVatCost = document.getElementById("shippingVatCost");
	shippingVatCost.value = vatCost;
	var shippingZone = document.getElementById("shippingZone");
	shippingZone.value = zone;
	var shippingLabel = document.getElementById("shippingLabel");
	shippingLabel.value = label;
	var fatherSpan = document.getElementById("fullShippingPrice");
	if (fatherSpan == null) return;
	fatherSpan.style.display = "inline";
	var span = document.getElementById("shippingPrice");
	span.innerHTML = formatCurrency(vatCost);
}

function gshpCheckShippingForm()
{
	var carriers = document.forms.shipping.elements.carrier;
	if (carriers == null) return false;
	if (typeof(carriers.length) == "number") {
		for (var i=0; i<carriers.length; i++) {
			if (carriers[i].checked) return true;
		}
	} else {
		if (carriers.checked) return true;
	}
	alert(objThesaurus.translate("gshpChooseCarrier"));
	return false;
}

function gshpCheckPaymentForm()
{
	var payments = document.forms.payment.elements.payment;
	if (payments == null) return false;
	if (typeof(payments.length) == "number") {
		for (var i=0; i<payments.length; i++) {
			if(payments[i].checked) return true;
		}
	} else {
		if (payments.checked) return true;
	}
	alert(objThesaurus.translate("gshpChoosePayment"));
	return false;
}
