
		addLoadEvent (basket_onload);

   		function setNoItems() {
   			if (document.getElementById('divBS')) {
   				document.getElementById('divBS').innerHTML = noitems;   			
   			}
   		}
   		
		function basket_onload() {
		
			setNoItems();
			
			if (!myxmlHTTP) {
				var btn1  = document.getElementById('btnUpdateBasket');
				var btn2  = document.getElementById('btnCheckDiscountImg');
				var btn3  = document.getElementById('imgUpdate');
				var btn4  = document.getElementById('btnCheckDiscount');
				
				btn1.style.display = '';
				btn2.style.display = '';
				btn3.style.display = 'none';
				btn4.style.display = 'none';
			
			}
		}
		
		function refreshbasket(detailid, qtyboxid, totallabelid) {
			var instr = document.getElementById(qtyboxid).value;
			var qty = parseInt(instr).toString();
			if ((instr.length == qty.length) && (instr >= 0)) {
				var url = baseurl + 'RefreshBasket.aspx?detailid=' + detailid + '&qty=' + qty + '&labelid=' + totallabelid + '&rnd=' + Math.random();
				myxmlHTTP.open("GET", url, true);
				myxmlHTTP.onreadystatechange = callbackmethod;
				myxmlHTTP.send(null);
			}
			else {
				document.getElementById(qtyboxid).value = '';
				alert("The quantity must be a non-negative whole number.");
			}	
		
		}
		
		function callbackmethod() {
   			var errortext, label, linetotal, discountAmount, total, vat, totalplusvat;
   			
			if (myxmlHTTP.readyState == 4)
				if (myxmlHTTP.status == 200) {
					if (myxmlHTTP.responsexml) {
						label = myxmlHTTP.responsexml.selectSingleNode("/data/labelid").text;
						linetotal = myxmlHTTP.responsexml.selectSingleNode("/data/linetotal").text;
						discountAmount = myxmlHTTP.responsexml.selectSingleNode("/data/discountAmount").text;
						total = myxmlHTTP.responsexml.selectSingleNode("/data/total").text;
						vat = myxmlHTTP.responsexml.selectSingleNode("/data/vat").text;
						totalplusvat = myxmlHTTP.responsexml.selectSingleNode("/data/totalplusvat").text;
						errortext = myxmlHTTP.responsexml.selectSingleNode("/data/error").text;	
					} else {
						label = myxmlHTTP.responseXML.getElementsByTagName("labelid").item(0).firstChild.data;
						linetotal = myxmlHTTP.responseXML.getElementsByTagName("linetotal").item(0).firstChild.data;
						discountAmount = myxmlHTTP.responseXML.getElementsByTagName("discountAmount").item(0).firstChild.data;
						total = myxmlHTTP.responseXML.getElementsByTagName("total").item(0).firstChild.data;
						vat = myxmlHTTP.responseXML.getElementsByTagName("vat").item(0).firstChild.data;
						totalplusvat = myxmlHTTP.responseXML.getElementsByTagName("totalplusvat").item(0).firstChild.data;
						errorText = getNodeData(myxmlHTTP.responseXML.getElementsByTagName("error").item(0).firstChild);
					}	
					
					document.getElementById(label).innerHTML = linetotal;	
					document.getElementById('ltrBasketTotal').innerHTML = total;
					document.getElementById('ltrBasketDiscount').innerHTML = discountAmount;
					document.getElementById('ltrVatTotal').innerHTML = vat;
					document.getElementById('ltrTotalPlusVat').innerHTML = totalplusvat;

					if (errortext != '') {
						// discount has been removed
						if (document.getElementById('trdisc1')) document.getElementById('trdisc1').style.display = '';
						if (document.getElementById('trdisc2')) document.getElementById('trdisc2').style.display = 'none';
						if (document.getElementById('os_basket_discountRow')) document.getElementById('os_basket_discountRow').style.display = '';
						if (document.getElementById('lblNoDiscount')) document.getElementById('lblNoDiscount').innerHTML = errortext;
						if (document.getElementById('lblDescription')) document.getElementById('lblDescription').innerHTML = '';	
						if (document.getElementById('txtDiscCode')) document.getElementById('txtDiscCode').value = '';
						if (document.getElementById('lblNoDiscount')) document.getElementById('lblNoDiscount').innerHTML = '';
					} 
								
				}
   		}
   		
   		function getNodeData(node) {
   			if (node) { return node.data } else { return ''; }
   		}
   		
   		function checkdiscount() {
   			var code = document.getElementById('txtDiscCode').value;
			var url = baseurl + 'DiscountCheck.aspx?code=' + code + '&rnd=' + Math.random();
			myxmlHTTP.open("GET", url, true);
			myxmlHTTP.onreadystatechange = discountcallback;
			myxmlHTTP.send(null);
			return false;
   		}
   		
   		function discountcallback() {
   			var errortext, discountdescription, discountAmount, total;
   			
   			if (myxmlHTTP.readyState == 4)
				if (myxmlHTTP.status == 200) {
					if (myxmlHTTP.responsexml) {
						errortext = myxmlHTTP.responsexml.selectSingleNode("/data/error").text;
						discountdescription = myxmlHTTP.responsexml.selectSingleNode("/data/desc").text;
						discountAmount = myxmlHTTP.responsexml.selectSingleNode("/data/discountAmount").text;
						total = myxmlHTTP.responsexml.selectSingleNode("/data/total").text;
					} else {
						total = myxmlHTTP.responseXML.getElementsByTagName("total").item(0).firstChild.data;
						discountdescription = myxmlHTTP.responseXML.getElementsByTagName("desc").item(0).firstChild.data;
						discountAmount = myxmlHTTP.responseXML.getElementsByTagName("discountAmount").item(0).firstChild.data;
						errortext = myxmlHTTP.responseXML.getElementsByTagName("error").item(0).firstChild.data;
					}
					
					document.getElementById('ltrBasketTotal').innerHTML = total;
					document.getElementById('ltrBasketDiscount').innerHTML = discountAmount;
					
					if (errortext == '0') {
						// code accepted
						document.getElementById('trdisc1').style.display = 'none';
						document.getElementById('trdisc2').style.display = '';
						document.getElementById('lblNoDiscount').innerHTML = '';	
						document.getElementById('lblDescription').innerHTML = discountdescription;					
					} else {
						// error - display error
						document.getElementById('trdisc1').style.display = '';
						document.getElementById('trdisc2').style.display = 'none';
						document.getElementById('lblNoDiscount').innerHTML = errortext;
						document.getElementById('lblDescription').innerHTML = '';	
						document.getElementById('txtDiscCode').value = '';
					}	
				
				}
   			}