
aProductNames=new Array(
"&nbsp;",
"Handy Little Relay 12VDC",
"Handy Little Relay 24VDC",
"Very Handy Little Relay 9-30V AC/DC",
"Handy Little Relay Togggle 12VDC",
"Junior Handy Little Relay 12VDC/1",
"Junior Handy Little Relay 12VDC/4",
"Junior Handy Little Relay Transistorised 12VDC/1",
"Junior Handy Little Relay Transistorised 12VDC/4",
"Junior Handy Little Relay 24VDC/1",
"Junior Handy Little Relay 24VDC/4",
"TK Timer 1*60 12VDC",
"TK Timer 1*60 12-24V AC/DC",
"TK Timer 3*30 12VDC",
"Delay Release Module Exit Timer 1min 12/24VDC",
"Delay Release Module Exit Timer 5 min 12/24VDC",
"Delay Release Module Exit Timer 15 min 12/24VDC",
"Delay Release Module Exit Timer Pos N/C 1 min 12/24VDC",
"Delay Release Module Exit Timer Pos N/C 5 min 12/24VDC",
"TK Euro Bell Cutoff Timer 12VDC",
"Surge Purge Mains Filter",
"Unboxed Surge Purge Mains Filter",
"Trigger Module 12VDC",
"4 Zone Splitter Module 12VDC",
"DC Adapter 24VDC->12VDC",
"Sticky Feet Size A - pack of 20 - for Juniors",
"Sticky Feet Size B - pack of 20 - for all other products"
);

aProductWeights=new Array(
"0",
"45",
"45",
"49",
"45",
"25",
"75",
"26",
"80",
"25",
"75",
"35",
"58",
"35",
"30",
"30",
"30",
"30",
"30",
"36",
"335",
"67",
"43",
"38",
"25",
"15",
"20"
);

function CheckCustom () {
	if (parseFloat(document.getElementById("hGrandTotal").value) == 0) {
		alert("Please make a selection of at least one module!");
		return false;
	}
	return true;
}



function doLine (Line) {
	Product = document.getElementById("Product"+Line).selectedIndex;
	if (Product > 0) {
		document.getElementById("Desc"+Line).innerHTML = aProductNames[Product];
		document.getElementById("hDesc"+Line).value = aProductNames[Product];
		document.getElementById("Price"+Line).innerHTML = "&pound;" + make2DPString(aProductPrices[Product]); 
		document.getElementById("hPrice"+Line).value = "" + make2DPString(aProductPrices[Product]); 
		
		Qty = document.getElementById("Qty"+Line).value;
		if (isNaN(Qty) || Qty == "" || Qty == 0) {
			document.getElementById("Qty"+Line).value = 1;
			Qty = 1;
		}

		Total = Qty * aProductPrices[Product];
		document.getElementById("Total"+Line).innerHTML = "&pound;" + make2DPString(Total);
		document.getElementById("hLineTotal"+Line).value = Total;
		document.getElementById("hLineWeight"+Line).value = Qty * aProductWeights[Product];
		
	} else {
		document.getElementById("Desc"+Line).innerHTML = "&nbsp;";
		document.getElementById("hDesc"+Line).value = "&nbsp;";
		document.getElementById("Price"+Line).innerHTML = "&nbsp;"; 
		document.getElementById("hPrice"+Line).value = "";
		document.getElementById("Qty"+Line).value = "";
		document.getElementById("Total"+Line).innerHTML = "&nbsp;";
		document.getElementById("hLineTotal"+Line).value = 0;
		document.getElementById("hLineWeight"+Line).value = 0;
	}
	
	doTotals();
	
	return true;
}

function make2DPString(str) {
	str=Math.ceil(str*100)/100;
	amount = str + "";
	if (amount.indexOf(".") == 0) amount="0"+amount;
	if (amount.indexOf(".") == -1) amount+=".";
	while ((amount.indexOf(".")+1) > (amount.length-2)) amount+="0";
	return amount;
}


function return0orFloat(val) {
	if (val == "") return 0;
	if (isNaN(val)) return 0;
	return parseFloat(val);
}




function doTotals() {
	var Weight = return0orFloat(document.getElementById("hLineWeight1").value) + return0orFloat(document.getElementById("hLineWeight2").value) + return0orFloat(document.getElementById("hLineWeight3").value) + return0orFloat(document.getElementById("hLineWeight4").value) + return0orFloat(document.getElementById("hLineWeight5").value);
	
	var Qty = return0orFloat(document.getElementById("Qty1").value) + return0orFloat(document.getElementById("Qty2").value) + return0orFloat(document.getElementById("Qty3").value) + return0orFloat(document.getElementById("Qty4").value) + return0orFloat(document.getElementById("Qty5").value);
	
	if       (Qty == 1)  { Weight = Weight + 8; }
	else if (Qty < 4) { Weight = Weight + 55; }
	else if (Qty < 20) { Weight = Weight + 85; }
	else if (Qty < 40) { Weight = Weight + 175; }
	else                { Weight = Weight + 500; }
	
	var CarriageCharge = 0;
	var CarriageMessage = "";
	
	
	if (Weight < 100) {
		CarriageCharge = 1.62;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";
	} else if (Weight < 250) {
		CarriageCharge = 1.88;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";		
	} else if (Weight < 500) {	
		CarriageCharge = 4.45;
		CarriageMessage = Weight + "g, will be sent Royal Mail Special Delivery";
	} else if (Weight < 1000) {
		CarriageCharge = 5.60;
		CarriageMessage = Weight + "g, will be sent Royal Mail Special Delivery";
	} else if (Weight < 2000) {
		CarriageCharge = 7.30;
		CarriageMessage = Weight + "g, will be sent Royal Mail Special Delivery";
	} else if (Weight < 7500) {
		CarriageCharge = 9.50;
		CarriageMessage = Weight + "g, will be sent Next Day courier service";
	} else {
		CarriageCharge = 14.50;
		CarriageMessage = Weight + "g, will be sent Next Day courier service"
	}
	
	CarriageCharge = CarriageCharge + 0.50; // The 50p charge for packaging
	
	document.getElementById("CarriageMessage").innerHTML = CarriageMessage;
	document.getElementById("hCarriageMessage").value = CarriageMessage;
	
		
	var NetTotal = parseFloat(document.getElementById("hLineTotal1").value) + parseFloat(document.getElementById("hLineTotal2").value) + parseFloat(document.getElementById("hLineTotal3").value) + parseFloat(document.getElementById("hLineTotal4").value) + parseFloat(document.getElementById("hLineTotal5").value) + CarriageCharge;
	
	var VATRate = 0.175;
	var VAT = (parseFloat(document.getElementById("hLineTotal1").value) * VATRate) + (parseFloat(document.getElementById("hLineTotal2").value) * VATRate) + (parseFloat(document.getElementById("hLineTotal3").value) * VATRate) + (parseFloat(document.getElementById("hLineTotal4").value) * VATRate) + (parseFloat(document.getElementById("hLineTotal5").value) * VATRate) + (CarriageCharge * VATRate);
	
	var GrandTotal = parseFloat(NetTotal)+parseFloat(VAT);
	
	
	document.getElementById("Carriage").innerHTML = "&pound;" + make2DPString(CarriageCharge); 
	document.getElementById("NetTotal").innerHTML = "&pound;" + make2DPString(NetTotal); 
	document.getElementById("VAT").innerHTML = "&pound;" + make2DPString(VAT); 
	document.getElementById("GrandTotal").innerHTML = "&pound;" + make2DPString(GrandTotal);
	
	document.getElementById("hTotalWeight").value = Weight;
	document.getElementById("hCarriage").value = "" + make2DPString(CarriageCharge);
	document.getElementById("hNetTotal").value = "" + make2DPString(NetTotal);
	document.getElementById("hVAT").value = "" + make2DPString(VAT);
	document.getElementById("hGrandTotal").value = "" + make2DPString(GrandTotal);

	
}
