// JavaScript Document

var gseGiftVouchers = {
	
	addListeners: function() {
		if (!document.getElementsByTagName || !document.getElementById)
			return;		
		
		// set event listeners
		var arrInputs = document.getElementsByTagName('input');
		for (var i=0; i < arrInputs.length; i++) {
			objInput = arrInputs[i];
			if (objInput.className == 'qty') {
				rwScript.addEvent(objInput, 'change', gseGiftVouchers.getChange(objInput), false);
			}
		}
	},
	
	updateTotals: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
				
		txtQty25 = document.getElementById('qty_25');
		txtSubTotal25 = document.getElementById('subTotal_25');
		sngSubTotal25 = 25 * Number(txtQty25.value);
		txtSubTotal25.value = '$' + sngSubTotal25.toFixed(2);
		
		txtQty50 = document.getElementById('qty_50');
		txtSubTotal50 = document.getElementById('subTotal_50');
		sngSubTotal50 = 50 * Number(txtQty50.value);
		txtSubTotal50.value = '$' + sngSubTotal50.toFixed(2);

		txtVoucherTotal = document.getElementById('voucherTotal');
		sngNewTotal = sngSubTotal25 + sngSubTotal50;
		txtVoucherTotal.value = '$' + sngNewTotal.toFixed(2);
	},
	getChange: function (node) { return function(e) { gseGiftVouchers.updateTotals(e, node); }; }

};

rwScript.addEvent(window, 'load', gseGiftVouchers.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);