
function doUpdate()
{
	document.getElementById("action").value = "update";
	document.getElementById('updateCart').submit();
}

function doDelete(uID)
{
	document.getElementById("action").value = "delete";
	document.getElementById("pID").value = uID;
	document.getElementById('updateCart').submit();
}

function showHide(sHide,sCheck)
{
	if(document.getElementById(sCheck).checked == 1)
	{
		document.getElementById(sHide).style.display = 'none';
	}
	else
	{
		document.getElementById(sHide).style.display = '';
	}
}

function validateForm()
{
	if(document.getElementById("phone1").value == "")
	{
		alert("Please enter a phone  number.");
		setTimeout("document.getElementById('phone1').focus()",250);
		return false;
	}
	if(document.getElementById("txtpassword").value == "")
	{
		alert("Please enter a password.");
		setTimeout("document.getElementById('txtpassword').focus()",250);
		return false;
	}
	if(document.getElementById("confirm").value == "")
	{
		alert("Please confirm your password.");
		setTimeout("document.getElementById('confirm').focus()",250);
		return false;
	}
	if(document.getElementById("txtpassword").value.length < 6)
	{
		alert("Sorry your password must be at least 6 characters in length.");
		setTimeout("document.getElementById('txtpassword').focus()",250);
		return false;
	}
	if(document.getElementById("txtpassword").value != document.getElementById("confirm").value)
	{
		alert("Sorry your password and confirmation must match.");
		setTimeout("document.getElementById('txtpassword').focus()",250);
		return false;
	}
	if(document.getElementById("billingStreet").value == "")	
		{
			alert("Please enter the Billing Address.");
			setTimeout("document.getElementById('billingStreet').focus()",250);
			return false;
		}
		
		if(document.getElementById("billingSuburb").value == "Please Select" )	
		{
			alert("Please enter the Billing Address Suburb.");
			setTimeout("document.getElementById('billingSuburb').focus()",250);
			return false;
		}
		if(document.getElementById("billingState").value == "")	
		{
			alert("Please enter the Billing Address State.");
			setTimeout("document.getElementById('billingState').focus()",250);
			return false;
		}
		if(document.getElementById("billingPostcode").value == "")	
		{
			alert("Please enter the Billing Address Postcode.");
			setTimeout("document.getElementById('billingPostcode').focus()",250);
			return false;
		}
	if(document.getElementById("asAbove").checked == 0)
	{
		if(document.getElementById("deliveryStreet").value == "")	
		{
			alert("Please enter the Delivery Address.");
			setTimeout("document.getElementById('deliveryStreet').focus()",250);
			return false;
		}
		
		if(document.getElementById("deliverySuburb").value == "Please Select" )	
		{
			alert("Please enter the Delivery Address Suburb.");
			setTimeout("document.getElementById('deliverySuburb').focus()",250);
			return false;
		}
		if(document.getElementById("deliveryState").value == "")	
		{
			alert("Please enter the Delivery Address State.");
			setTimeout("document.getElementById('deliveryState').focus()",250);
			return false;
		}
		if(document.getElementById("deliveryPostcode").value == "")	
		{
			alert("Please enter the Delivery Address Postcode.");
			setTimeout("document.getElementById('deliveryPostcode').focus()",250);
			return false;
		}
	}
		
	return true;
}

function validateFormContact()
{
	if(document.getElementById("name").value == "")
	{
		alert("Please enter your name.");
		setTimeout("document.getElementById('name').focus()",250);
		return false;
	}
	if(document.getElementById("emailAddress").value == "")
	{
		alert("Please enter your email address.");
		setTimeout("document.getElementById('emailAddress').focus()",250);
		return false;
	}
	else if(emailCheck(document.getElementById("emailAddress").value) == false)
	{
		setTimeout("document.getElementById('emailAddress').focus()",250);
		return false;	
	}
	if(document.getElementById("message").value == "")
	{
		alert("Please enter your message.");
		setTimeout("document.getElementById('message').focus()",250);
		return false;
	}
		
	return true;
}

function doSubmit()
{
	if(validateForm())
	{
		document.getElementById("register").submit();
	}
}

function doSubmitContact()
{
	if(validateFormContact())
	{
		document.getElementById("contactForm").submit();
	}
}

function showDelivery()
{
	if(document.getElementById("deliverySelect").value=="Yes")
	{
		document.getElementById("deliveryYes").style.display = '';
		document.getElementById("deliveryNo").style.display = 'none';
	}
	if(document.getElementById("deliverySelect").value=="No") 
	{
		document.getElementById("deliveryYes").style.display = 'none';
		document.getElementById("deliveryNo").style.display = '';
	}
	if(document.getElementById("deliverySelect").value=="Please Select") 
	{
		document.getElementById("deliveryYes").style.display = 'none';
		document.getElementById("deliveryNo").style.display = 'none';
	}
}

function doDeliveryCheck()
{
	if(document.getElementById("deliverySelect").value == "Please Select")
	{
		alert("Please select if you require delivery.");
	}
	else if(document.getElementById("deliverySelect").value == "No")
	{
		if(document.getElementById("pickupDate").value == "")
		{
			alert("Please enter the date you wish to pick up your order.");
			setTimeout("document.getElementById('pickupDate').focus()",250);
		}
		else
		{
			document.getElementById("deliveryForm").submit();	
		}
	}
	else if(document.getElementById("deliverySelect").value == "Yes")
	{
		/* if(numItems < 2)
		{
			alert("Sorry but you must order at least 2 items before you can have your order delivered.");
			document.getElementById("deliverySelect").value = "No";
			document.getElementById("deliverySelect").onchange();
		}
		else */
		
		if(document.getElementById("useAlt").checked == true)
		{
			if(document.getElementById("deliveryAddress").value == "")
			{
				alert("Please enter the alternate delivery address.");
				setTimeout("document.getElementById('pickupDate').focus()",250);
			}
			else if(document.getElementById("deliverySuburb").value == "Please Select")
			{
				alert("Please select the alternate delivery suburb.");
			}
			else if(document.getElementById("deliveryState").value == "")
			{
				alert("Please enter the alternate delivery state.");
				setTimeout("document.getElementById('deliveryState').focus()",250);
			}
			// Added to allow only deliveries in Tasmania - Marcus Eddy, C9 7/9/2007
			else if (document.getElementById("deliveryState").value != "Tasmania")
			{
				alert("Deliveries currently only be made within Tasmania");
				setTimeout("document.getElementById('deliveryState').focus()",250);
			}
			else if(document.getElementById("deliveryPostcode").value == "")
			{
				alert("Please enter the alternate delivery postcode.");
				setTimeout("document.getElementById('deliveryPostcode').focus()",250);
			}
			else
			{
				document.getElementById("deliveryForm").submit();
			}
		}
		else
		{
			document.getElementById("deliveryForm").submit();	
		}
	}
	else
	{
		document.getElementById("deliveryForm").submit();	
	}
}

function calcAssembly(sPCode)
{
	
	var dAssemblyCalc = 0;
	var dNewCost = 0;
	var newGst = 0;
	var dFreight = document.getElementById("freight_"+sPCode).value;
	var pCost = document.getElementById("price_"+sPCode).value;
	var fTotal = 0;

	//if assembly box is checked
	if(document.getElementById("assemblyReq_"+sPCode).checked == true)
	{
		pCost = pCost.replace(",","");
		dFreight = dFreight.replace(",","");
		dAssemblyCalc = pCost/50;
		
		dAssemblyCalc = parseInt(dAssemblyCalc);	

		if(pCost%50 != 0)
		{
			dAssemblyCalc = dAssemblyCalc + 1;
		}
	
		dAssemblyCost = dAssemblyCalc*10;
		document.getElementById("assemblyCost_"+sPCode).value = addCommas(dAssemblyCost);
		document.getElementById("aCost_"+sPCode).value = parseFloat(dAssemblyCost);
		dNewCost = parseFloat(pCost) + parseFloat(dAssemblyCost) + parseFloat(dFreight);
		dNewCost = dNewCost.toFixed(2);
		document.getElementById("totalCost_"+sPCode).value = addCommas(dNewCost);
		calcFinalTotal();
		
		//gst component
		fTotal = document.getElementById("finalTotal").value;
		fTotal = fTotal.replace(",","");
		newGst = fTotal/11;
		newGst = parseFloat(newGst).toFixed(2);
		document.getElementById("gst_amount").value = addCommas(newGst);
		
	
	}
	else //the asembly box is unchecked
	{
		document.getElementById("assemblyCost_"+sPCode).value = 0;
		document.getElementById("aCost_"+sPCode).value = 0;
		pCost = pCost.replace(",","");
		dFreight = dFreight.replace(",","");
		dNewCost = (parseFloat(pCost)+parseFloat(dFreight)).toFixed(2);
		document.getElementById("totalCost_"+sPCode).value = addCommas(dNewCost);
		calcFinalTotal();
		
		//GST component
		fTotal = document.getElementById("finalTotal").value;
		fTotal = fTotal.replace(",","");
		newGst = fTotal/11;
		newGst = parseFloat(newGst).toFixed(2);
		document.getElementById("gst_amount").value = addCommas(newGst);
		
	}

	
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function calcFinalTotal()
{
	var totCost = 0;
	var prodCost = 0;
	
	for(i=0; i<document.getElementById("assemblyForm").elements.length; i++)
	{
		if (document.forms['assemblyForm'].elements[i].name) 
		{
			if(document.getElementById("assemblyForm").elements[i].name.substring(0,10) == "totalCost_")
			{
				prodCost = 0;
				prodCost = parseFloat(document.getElementById("assemblyForm").elements[i].value.replace(",",""));
				totCost = totCost + prodCost;
			}
			
			
		}
	}
	document.getElementById("finalTotal").value = addCommas(totCost.toFixed(2));
}

function saveOrder()
{
	var tcost = document.getElementById("finalTotal").value;
	tcost = tcost.replace(",","");	
	tcost = tcost.replace(".","");
	document.assemblyForm.submit();
}
function payNow()
{
	var tcost = document.getElementById("finalTotal").value;
	tcost = tcost.replace(",","");
	
	//Testing Only for rounding to 00 remove for live
	//var dot = tcost.indexOf(".");
	//var dollars = tcost.substr(0,dot);
	//var zeros = "00";
	//tcost = dollars.concat(zeros);
	//alert("here");
	tcost = tcost.replace(".","");
	document.processOrder.vpc_Amount.value = tcost;
	document.processOrder.submit();
}
