<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	
	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	
	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================
	function submitOrder()
	{
		var form = document.orderform;
		
		var c_postal = form['postage'].value;
		var qtyTotal = calculateQuantity();

		var b_firstname = form.b_firstname.value;
		var b_surname = form.b_surname.value;
		var b_address = form.b_address.value;
		var b_suburb = form.b_suburb.value;
		var b_state = form.b_state.value;
		var b_postcode = form.b_postcode.value;
		var b_phone = form.b_phone.value;
		var b_email = form.b_email.value;
		
		var d_firstname = form.d_firstname.value;
		var d_surname = form.d_surname.value;
		var d_address = form.d_address.value;
		var d_suburb = form.d_suburb.value;
		var d_state = form.d_state.value;
		var d_postcode = form.d_postcode.value;
		var d_phone = form.d_phone.value;
		
		var valid = true;
		
		if (qtyTotal <= 0)
		{
			alert("You must at least enter 1 quantity to continue the transaction.");
			valid = false;
		} 
		else if (c_postal < 0)
		{
			alert("Please select your delivery region.");
			valid = false;
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(b_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");		
		}
		else if ((b_firstname == "") || (b_firstname == "*First Name") || (b_firstname == "First Name")) 
		{
			valid = false;
			alert("Please make sure you have entered your first name for billing.");		
		} 
		else if ((b_surname == "") || (b_surname == "*Last Name") || (b_surname == "Last Name")) 		
		{
			valid = false;
			alert("Please make sure you have entered your last name for billing.");		
		} 
		else if ((b_address == "") || (b_address == "*Street Address") || (b_address == "Street Address")) 		
		{
			valid = false;
			alert("Please make sure you have entered your street address for billing.");		
		} 
		else if ((b_suburb == "") || (b_suburb == "*Suburb") || (b_suburb == "Suburb")) 		
		{
			valid = false;
			alert("Please make sure you have entered your suburb for billing.");		
		} 
		else if ((b_state == "") || (b_state == "*State") || (b_state == "State")) 		
		{
			valid = false;
			alert("Please make sure you have entered your state for billing.");		
		} 
		else if ((b_postcode == "") || (b_postcode == "*Postcode") || (b_postcode == "Postcode")) 		
		{
			valid = false;
			alert("Please make sure you have entered your postcode for billing.");		
		} 		
		else if ((b_phone == "") || (b_phone == "*Phone Number") || (b_phone == "Phone Number")) 		
		{
			valid = false;
			alert("Please make sure you have entered your phone to enable us to contact you.");		
		} 		
		else if ((d_firstname == "") || (d_firstname == "*First Name") || (d_firstname == "First Name")) 
		{
			valid = false;
			alert("Please make sure you have entered delivery first name.");		
		} 
		else if ((d_surname == "") || (d_surname == "*Last Name") || (d_surname == "Last Name")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery last name.");		
		} 
		else if ((d_address == "") || (d_address == "*Street Address") || (d_address == "Street Address")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery street address.");		
		} 
		else if ((d_suburb == "") || (d_suburb == "*Suburb") || (d_suburb == "Suburb")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery your suburb.");		
		} 
		else if ((d_state == "") || (d_state == "*State") || (d_state == "State")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery state.");		
		} 
		else if ((d_postcode == "") || (d_postcode == "*Postcode") || (d_postcode == "Postcode")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery postcode.");		
		} 		
		else if ((d_phone == "") || (d_phone == "*Phone Number") || (d_phone == "Phone Number")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery phone number.");		
		} 		
				
		if (valid)
		{
			form.submit();
		}
	}
	
	function copyBillingDetails()
	{
		var form = document.orderform;

		if (form.chkSame.checked == true)
		{
			form['d_firstname'].value = form['b_firstname'].value;
			form['d_surname'].value = form['b_surname'].value;
			form['d_address'].value = form['b_address'].value;
			form['d_suburb'].value = form['b_suburb'].value;
			form['d_state'].value = form['b_state'].value;
			form['d_postcode'].value = form['b_postcode'].value;
			form['d_phone'].value = form['b_phone'].value;
		}
		else //reset
		{
			form['d_firstname'].value = "*First Name";
			form['d_surname'].value = "*Last Name";
			form['d_address'].value = "*Street Address";
			form['d_suburb'].value = "*Suburb";
			form['d_state'].value = "*State";
			form['d_postcode'].value = "*Postcode";
			form['d_phone'].value = "*Phone Number";
		}
	}
	
	function updateTotal(productID)
	{
		var form = document.orderform;

		var c_qty = form['qty_' + productID];
		var c_price = form['price_' + productID];
		var c_total = $('total_' + productID).get('html');	
		
		var intQty, floatPrice, floatNewTotal;
		
		if (!IsNumeric(c_qty.value))
		{
			c_qty.value = "0";
			$('total_' + productID).set('html', '0.00');
		}
		else
		{
			intQty = parseInt(c_qty.value);
			floatPrice = parseFloat(c_price.value);
			
			floatNewTotal = floatPrice * intQty;

			c_qty.value = intQty;
			$('total_' + productID).set('html', floatNewTotal.toFixed(2));
		}		

		//subtotal
		var floatSubTotal = calculateSubTotal();
		$('subtotal').set('html', floatSubTotal.toFixed(2));
		form['order_subtotal'].value = floatSubTotal.toFixed(2);
		
		//delivery and grandtotal
		calculatePostage(form['postage'].value);		
	}	
	
	function calculateGrandTotal(subtotal, discount, delivery)
	{		
		var form = document.orderform;
		
		var floatGrandTotal = (subtotal - discount) + delivery;
		
		$('grandtotal').set('html', floatGrandTotal.toFixed(2));
		form['order_grandtotal'].value = floatGrandTotal.toFixed(2);					
	}
		
	function calculateSubTotal()
	{
		var subTotal = 0;	
		var arrTotal = $$('.totalbox').get('html');
				
		for (i=0; i < arrTotal.length; i++)
		{
			subTotal = subTotal + parseFloat(arrTotal[i]);
		}		
		
		return subTotal;
	}
	
	function calculateDiscount(subtotal)
	{
		var qtyTotal = calculateQuantity();

		if (qtyTotal >= 12)
		{
			return subtotal * 0.1;
		}
		else
		{
			return 0.00;
		}
	}	
	
	function calculatePostage(price)
	{
		var form = document.orderform;
		var floatDelivery = parseFloat(price); 
		
		if (price >= 0)
		{
			$('delivery').set('html', floatDelivery.toFixed(2));
			form['order_delivery'].value = floatDelivery.toFixed(2);
			
			var floatSubTotal = parseFloat($('subtotal').get('html'));

			//update grandtotal
			calculateGrandTotal(floatSubTotal, 0.00, floatDelivery);						
		}		
	}	
		
	//calculate the quantity boxes
	function calculateQuantity()
	{
		var i;
		var qtyTotal = 0;	
		var arrQty = $$('.qtybox').get('value');
				
		for (i=0; i < arrQty.length; i++)
		{
			qtyTotal = qtyTotal + parseInt(arrQty[i]);
		}		
		return qtyTotal;
	}

	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================			
	
	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================		
	
	//================================================================================================
	// SCALLING BACKGROUND
	//================================================================================================		
	
	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {	
		},
		
		'resize' : function() {

		}
		
	});
	

//-->