
aProductNames=new Array(
"&nbsp;",
'Handy Little Relay 12VDC',
'Handy Little Relay 24VDC',
'Very Handy Little Relay 6-30V AC/DC',
'Handy Little Relay Togggle 6-28VDC',
'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',
'Low Cost Relay 12VDC',
'Low Cost Relay 24VDC',
'Really Skinny Relay 12VDC',
'Really Skinny Relay 24VDC',
'Four Pole Relay 12VDC',
'Four Pole Relay 24VDC',
'Precision Timer 1*60 12VDC',
'Precision Timer 3*30 12VDC',
'Delay Release Module Exit Timer 1min 6-28VDC',
'Delay Release Module Exit Timer 5 min 6-28VDC',
'Delay Release Module Exit Timer 15 min 6-28VDC',
'Trigger Module 12VDC',
'4 Zone Splitter Module 12VDC',
'DC Adapter 24VDC->12VDC',
'Sticky Feet Size A - pack of 20 - all products'
);

aProductWeights=new Array(
"0",
'45',
'45',
'49',
'45',
'25',
'75',
'26',
'80',
'25',
'75',
'45',
'45',
'30',
'30',
'80',
'80',
'35',
'35',
'30',
'30',
'30',
'43',
'38',
'25',
'15'
);

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 = 2.13;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";
	} else if (Weight < 250) {
		CarriageCharge = 2.46;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";		
	} else if (Weight < 500) {	
		CarriageCharge = 3.13;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";
	} else if (Weight < 1000) {
		CarriageCharge = 4.75;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";
	} else if (Weight < 2000) {
		CarriageCharge = 8.60;
		CarriageMessage = Weight + "g, will be sent Royal Mail First Class Recorded Delivery";
	} else if (Weight < 7500) {
		CarriageCharge = 15.00;
		CarriageMessage = Weight + "g, will be sent Next Day courier service";
	} else {
		CarriageCharge = 20.00;
		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.20;
	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);

	
}

