// Shop Scripts

function checkSubmit() {
	if (document.getElementById('shop_name').value=='') {return false;}
	if (document.getElementById('shop_tel').value=='') {return false;}
	if (document.getElementById('shop_email').value=='') {return false;}
	if (document.getElementById('shop_address').value=='') {return false;}
	var total=document.getElementById('shop_cost').value;
	if (total=='' || total=='Please select a Turf Type') {
		return false;
	} else {
		return true;
	}
}

function shopUpdate() {
	// Get Values
	var area		=document.getElementById('shop_area').value;
	var product		=document.getElementById('shop_product').value;
	
	// Update Prices
	switch (product) {
		case 'Eden':
			var productprice=11.50;
			var weight=1.42;
			var rollWidth=2;
			var maxLength=15;
			break;
		case 'Gardena':
			var productprice=17.50;
			var weight=2.76;
			var rollWidth=4;
			var maxLength=5;
			break;
		case 'Verdana':
			var productprice=19.25;
			var weight=2.56;
			var rollWidth=4;
			var maxLength=5;
			break;
		case 'Serena':
			var productprice=24.75;
			var weight=2.64;
			var rollWidth=4;
			var maxLength=5;
			break;
		case 'Interlock':
			var productprice=55.00;
			var weight=3.39;
			var rollWidth=0;
			var maxLength=0;
			break;
		case '':
			var productprice=0;
			var rollWidth=0;
			var maxLength=0;
			break;
	}
	
	if (rollWidth==0) {document.getElementById('roll_width').value='N/a';} 
	else {document.getElementById('roll_width').value=rollWidth+'m';}
	
	if (maxLength==0) { document.getElementById('roll_maxlength').value='N/a';}
	else {document.getElementById('roll_maxlength').value=maxLength+'m';}
	
	if (product=='') {
		document.getElementById('shop_cost').value='Please select a Turf Type';
		document.getElementById('shop_delivery').value='Please select a Turf Type';
	} else {
		
		if (document.getElementById('roll_length1').value>maxLength) {document.getElementById('roll_length1').value=maxLength;}
		if (document.getElementById('roll_length2').value>maxLength) {document.getElementById('roll_length2').value=maxLength;}
		if (document.getElementById('roll_length3').value>maxLength) {document.getElementById('roll_length3').value=maxLength;}
		if (document.getElementById('roll_length4').value>maxLength) {document.getElementById('roll_length4').value=maxLength;}
		if (document.getElementById('roll_length5').value>maxLength) {document.getElementById('roll_length5').value=maxLength;}
		
		var actualArea=document.getElementById('roll_count1').value*document.getElementById('roll_length1').value*rollWidth;
		actualArea=actualArea+(document.getElementById('roll_count2').value*document.getElementById('roll_length2').value*rollWidth);
		actualArea=actualArea+(document.getElementById('roll_count3').value*document.getElementById('roll_length3').value*rollWidth);
		actualArea=actualArea+(document.getElementById('roll_count4').value*document.getElementById('roll_length4').value*rollWidth);
		actualArea=actualArea+(document.getElementById('roll_count5').value*document.getElementById('roll_length5').value*rollWidth);
		
		if (product=='Interlock') {actualArea=area;}
		
		var diff=area-actualArea;
		if (diff<=0) {
			if (Math.abs(diff)<rollWidth) {
				document.getElementById('feedback').value='You have just the right amount based on your lawn size.';
			} else {
				var posdiff=Math.abs(diff);
				document.getElementById('feedback').value='You have '+posdiff+' sqm excess listed on your order.';
			}
		} else {
			if (diff>0) {
				document.getElementById('feedback').value='You need to add '+diff+' sqm to your order based on your lawn area.';
			} else {
				var posdiff=Math.abs(diff);
				document.getElementById('feedback').value='You have '+posdiff+' sqm excess listed on your order.';
			}
		}
		
		if (product=='Interlock' || product=='') {
			// Update Tape/Glue
			document.getElementById('shop_tape').value=0;
			document.getElementById('shop_tape').disabled='disabled';
			document.getElementById('tape_size').value=0;
			document.getElementById('tape_size').disabled='disabled';
			document.getElementById('tapeCheck').checked = false;
			
			// Update rolls
			document.getElementById('roll_count1').value=0;
			document.getElementById('roll_count1').disabled='disabled';
			document.getElementById('roll_length1').disabled='disabled';
			document.getElementById('roll_count2').value=0;
			document.getElementById('roll_count2').disabled='disabled';
			document.getElementById('roll_length2').disabled='disabled';
			document.getElementById('roll_count3').value=0;
			document.getElementById('roll_count3').disabled='disabled';
			document.getElementById('roll_length3').disabled='disabled';
			document.getElementById('roll_count4').value=0;
			document.getElementById('roll_count4').disabled='disabled';
			document.getElementById('roll_length4').disabled='disabled';
			document.getElementById('roll_count5').value=0;
			document.getElementById('roll_count5').disabled='disabled';
			document.getElementById('roll_length5').disabled='disabled';
			
			var tapeCost	=0;
		} else {
			// Update Tape/Glue
			document.getElementById('shop_tape').disabled='';
			document.getElementById('tape_size').disabled='';
			document.getElementById('shop_tape').value=tapeCostFix;
			
			// Update rolls
			document.getElementById('roll_count1').disabled='';
			document.getElementById('roll_length1').disabled='';
			document.getElementById('roll_count2').disabled='';
			document.getElementById('roll_length2').disabled='';
			document.getElementById('roll_count3').disabled='';
			document.getElementById('roll_length3').disabled='';
			document.getElementById('roll_count4').disabled='';
			document.getElementById('roll_length4').disabled='';
			document.getElementById('roll_count5').disabled='';
			document.getElementById('roll_length5').disabled='';
			
		}
		
		// Update Membrane
		var membrane	=Math.ceil(actualArea*1.1);
		if (document.getElementById('membraneCheck').checked==false) {membrane=0;}
		var membraneCost=membrane*0.5;
		membraneCostFix	='£'+membraneCost.toFixed(2);
		document.getElementById('membrane_size').value=membrane;
		document.getElementById('shop_membrane').value=membraneCostFix;
		
		// Update Tape
		var tape	= (1*document.getElementById('roll_length1').value)+(1*document.getElementById('roll_length2').value)+(1*document.getElementById('roll_length3').value)+(1*document.getElementById('roll_length4').value)+(1*document.getElementById('roll_length5').value);
		if (document.getElementById('tapeCheck').checked == false) {tape = 0;}
		if (product == 'Interlock') {tape = 0;}
		var tapeCost = tape*3.65;
		var tapeCostFix = '£'+tapeCost.toFixed(2);
		document.getElementById('tape_size').value=tape;
		document.getElementById('shop_tape').value=tapeCostFix;
		
		// Delivery Update
		var delivery=(actualArea*weight)-10;
		delivery=(delivery*0.25);
		if (delivery<0) {delivery=12.95;} else {delivery+=12.95;}
		if (actualArea==0) {delivery=0.00}
		deliveryFix='£'+delivery.toFixed(2);
		document.getElementById('shop_delivery').value=deliveryFix;
	
		var subtotal=productprice*actualArea;
		subtotal=(subtotal+membraneCost);
		subtotal+=tapeCost;
		subtotal+=delivery;
		
		if (document.getElementById('installation').checked==true) {
			if (actualArea<20) {installSubtotal = 500;}
			else {var installSubtotal = actualArea * 25;}}
		else {
			var installSubtotal = 0;}
		
		// Calculate VAT (@ 17.5%)
		var vat=(subtotal+installSubtotal)*0.175;
		var finalTotal=subtotal+installSubtotal+vat;
		
		// Format values
		subtotal=subtotal.toFixed(2);
		installSubtotal=installSubtotal.toFixed(2);
		vat=vat.toFixed(2);
		finalTotal=finalTotal.toFixed(2);
		
		// Update the form
		document.getElementById('shop_preCost').value=subtotal;
		document.getElementById('shop_preInstCost').value=installSubtotal;
		document.getElementById('shop_VATcost').value=vat;
		document.getElementById('shop_cost').value=finalTotal;
	}
}

function shopValid(e) {
	var unicode=e.charCode? e.charCode : e.keyCode
	
	if (unicode!=8&&unicode!=46){ //if the key isn't the backspace key (which we should allow)
		if (unicode<48||unicode>57) { //if not a number
			return false //disable key press
		}
	}
}