<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	var openEntries = false;
	var openEntryForm = false;
	var totalTabs = 0, curTab = 0;
	
	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	function showSuburbs(regionID)
	{
		var url = "get_suburbs.asp";
		var div = "cbo_suburbs";
		
		if (regionID == 0) 
		{
			$(div).set('html', 'Please select suburb first...');
		}
		else
		{
			var data = "regionID=" + regionID;
			data = data + "&sid=" + Math.random();	
			
			var req = new Request( {method: 'get', url: '' + url, 

				onSuccess: function(txt) {	
					$(div).set('html', txt);
				},
				
				onFailure: function() { 
					alert("Error connecting to server. Please refresh this page and try again.");					
				}	
				
			}).send(data);
		}
	}
	
	function showVendors(suburb)
	{
		var url = "get_vendors.asp";
		var div = "content_stockists";
		
		if (suburb == '') 
		{
			$(div).empty();
		}
		else
		{
			var data = "suburb=" + escape(suburb);
			data = data + "&sid=" + Math.random();	
			
			var req = new Request( {method: 'get', url: '' + url, 

				onSuccess: function(txt) {	
					$(div).set('html', txt);
				},
				
				onFailure: function() { 
					alert("Error connecting to server. Please refresh this page and try again.");					
				}	
				
			}).send(data);
		}
	}	
	
	function sendEnquiry(fullname, email, phone, comment)
	{
		var url = "process.asp";

		var data = "process=contact";
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&phone=" + phone;
		data = data + "&comment=" + escape(comment);
		data = data + "&sid=" + Math.random();		
		
		var btn_submit = $('btn_submit_contact');
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {	
				alert(txt);
				$(btn_submit).disabled = 0;
				$(btn_submit).set('value', $(btn_submit).get('title'));
				
				document.contactform.reset();
			},
			
			onRequest: function() { 
				$(btn_submit).disabled = 1;
				$(btn_submit).set('value', 'Processing...');
			},
			
			onFailure: function() { 
				alert("Error connecting to server. Please refresh this page and try again.");					
				$(btn_submit).disabled = 0;
				$(btn_submit).set('value', $(btn_submit).get('title'));
			}	
			
		}).send(data);
	}
	
	function signupNewsletter(listID, fullname, email)
	{
		var url = "process.asp";

		var data = "process=recipient";
		data = data + "&action=add-jax";
		data = data + "&listID=" + listID;
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&sid=" + Math.random();

		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				document.signupform.reset();
			},
			
			onFailure: function() { 
				alert("Error connecting to server. Please refresh this page and try again.");	
			}

		}).send(data);
	}
		
	function sendEntry(caption_1, caption_2, caption_3, caption_4, listID, fullname, email)
	{
		var url = "process.asp";

		var data = "process=entry";
		data = data + "&caption_1=" + escape(caption_1);
		data = data + "&caption_2=" + escape(caption_2);
		data = data + "&caption_3=" + escape(caption_3);
		data = data + "&caption_4=" + escape(caption_4);
		data = data + "&listID=" + listID;
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&sid=" + Math.random();

		var btn_submit = $('btn_submit_entry');
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {	
				alert(txt);
				$(btn_submit).disabled = 0;
				$(btn_submit).set('value', $(btn_submit).get('title'));
				
				document.entryform.reset();
			},
			
			onRequest: function() { 
				$(btn_submit).disabled = 1;
				$(btn_submit).set('value', 'Processing...');
			},
			
			onFailure: function() { 
				alert("Error connecting to server. Please refresh this page and try again.");					
				$(btn_submit).disabled = 0;
				$(btn_submit).set('value', $(btn_submit).get('title'));
			}	

		}).send(data);
	}		

	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================
	function submitEnquiry()
	{
		var form = document.contactform;

		var c_fullname = form.fullname.value;
		var c_email = form.email.value;
		var c_phone = form.phone.value;
		var c_comment = form.comment.value;

		var valid = true;

		if (c_fullname == "")
		{
			valid = false;
			alert("Please make sure you have entered your name.");
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");
		}
		else if (c_comment == "")
		{
			valid = false;
			alert("Please make sure you have entered comment or enquiry.");
		}

		if (valid == true)
		{
			sendEnquiry(c_fullname, c_email, c_phone, c_comment);
		}
	}	
	
	function submitSubscription()
	{
		var message = "";
		var form = document.signupform;

		var c_listID = form.listID.value;
		var c_name = form.fullname.value;
		var c_email = form.email.value;

		var valid = true;

		if ((c_name == "") || (c_name == "Name"))
		{
			valid = false;
			message = message + "Please make sure you've entered your name. \n";
		}

		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			message = message + "Please make sure you've entered valid e-mail address.";
		}

		if (valid == true) 
		{
			signupNewsletter(c_listID, c_name, c_email);
		}
		else
		{
			alert(message);
		}
	}
	
	function submitEntry()
	{
		var message = "";
		var form = document.entryform;

		var c_subscribe = form.subscribe.checked;
		var c_listID = form.listID.value;
		var c_name = form.fullname.value;
		var c_email = form.email.value;

		var c_caption_1 = form.caption_1.value;
		var c_caption_2 = form.caption_2.value;
		var c_caption_3 = form.caption_3.value;
		var c_caption_4 = form.caption_4.value;
		
		var valid = true;

		if ((c_caption_1 == "") || (c_caption_1 == "Enter up to 10 words"))
		{
			valid = false;
			message = message + "Please enter caption for the first picture. \n";
		}

		if ((c_caption_2 == "") || (c_caption_2 == "Enter up to 10 words"))
		{
			valid = false;
			message = message + "Please enter caption for the second picture. \n";
		}

		if ((c_caption_3 == "") || (c_caption_3 == "Enter up to 10 words"))
		{
			valid = false;
			message = message + "Please enter caption for the third picture. \n";
		}

		if ((c_caption_4 == "") || (c_caption_4 == "Enter up to 10 words"))
		{
			valid = false;
			message = message + "Please enter caption for the fourth picture. \n";
		}
		
		if ((c_name == "") || (c_name == "Name"))
		{
			valid = false;
			message = message + "Please make sure you've entered your name. \n";
		}

		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			message = message + "Please make sure you've entered valid e-mail address.";
		}

		if (valid == true) 
		{
			if (!c_subscribe) c_listID = 0;
			
			sendEntry(c_caption_1, c_caption_2, c_caption_3, c_caption_4, c_listID, c_name, c_email);
		}
		else
		{
			alert(message);
		}
	}	
	
	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 c_terms = form.terms;
		
		var valid = true;
		

		if (qtyTotal%12!=0)
		{
			alert("Please order case lots only - ie in multiples of 12 bottles. ")
			valid = false;
		}
		else 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 == "*City") || (b_suburb == "City")) 		
		{
			valid = false;
			alert("Please make sure you have entered your city 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 == "*City") || (d_suburb == "City")) 		
		{
			valid = false;
			alert("Please make sure you have entered delivery your city.");		
		} 
		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.");		
		} 		
		// else if (!c_terms.checked)
		// {
			// valid = false;
			// alert("Please make sure you have read and agreed with our online Terms and Conditions.");		
		// } 		
				
		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 = "*City";
			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);

		calculateQuantity()
		
		//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 getRegion(postcode)
	{
		var region = '';
		postcode = parseInt(postcode);
		if (postcode>799 && postcode<1000) { region = 'nt'; }
		else if ((postcode>999 && postcode<2600)
			|| (postcode>2618 && postcode<2899)
			|| (postcode>2920 && postcode<3000)
			|| postcode==2611
			|| postcode==2406
			|| postcode==3691
			|| postcode==4380) { region = 'nsw'; }			
		else if ((postcode>199 && postcode<300)
			|| (postcode>2599 && postcode<2619)
			|| (postcode>2899 && postcode<2921)
			|| postcode==2405) { region = 'act'; }
		else if ((postcode>2999 && postcode<4000)
			|| (postcode>7999 && postcode<9000)) { region = 'vic'; }
		else if ((postcode>3999 && postcode<5000)
			|| (postcode>8999 && postcode<10000)) { region = 'qld'; }
		else if ((postcode>4999 && postcode<5122)
      || (postcode>5124 && postcode<5175)
 			|| postcode==5950) { region = 'ade'; }
		else if ((postcode>5121 && postcode<5125)
      || (postcode>5174 && postcode<5950)
      || (postcode>5950 && postcode<6000)) { region = 'sa'; }
		else if ((postcode>5999 && postcode<6798)
			|| (postcode>6799 && postcode<7000)) { region = 'wa'; }
		else if (postcode>6999 && postcode<8000) { region = 'tas'; }
		return region;
	}
	
	function calculatePostage(postcode)
	{
		
//		if (cost >= 0)
//		{
//			var url = "process.asp";

//			var data = "process=postage";
//			data = data + "&cost=" + cost;
//			data = data + "&region=" + region;
//
//			var req = new Request( {method: 'get', url: '' + url, 
//				onSuccess: function(txt) {
//					;
//				},
//				onFailure: function() { 
//					;
//				}
//			}).send(data);

    if ($chk($('d_postcode'))) {
       $('d_postcode').value = postcode;
    }


    var form = document.orderform;
    var cost = form['order_subtotal'].value;
    
    if (cost > 0 && postcode)
    {
      var region = getRegion(postcode);
      var floatDelivery = 0.0;
      var qty = calculateQuantity();
      var rate = 36; // default to highest rate

      if (region=='ade') { rate = 8; }
      else if (region=='sa') { rate = 12; }
      else if (region=='tas' || region=='nsw' || region=='act' || region=='vic') { rate = 20; }
      else if (region=='qld') { rate = 25; }
      else if (region=='wa') { rate = 30; }
      else if (region=='nt') { rate = 36; }
    
      floatDelivery = rate * qty;

      // Output and update totals
      $('delivery').set('html', floatDelivery.toFixed(2));
      form['order_delivery'].value = floatDelivery.toFixed(2);			
      var floatSubTotal = parseFloat($('subtotal').get('html'));
      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]);
		}		

		$('total_quantity').innerHTML = qtyTotal;

		return qtyTotal;
	}
	
	function updateQuantity()
	{
		var i, id, arr = $$('.qtybox'), box = $$('.qty_box');
				
		for (i=0; i < arr.length; i++)
		{
			id = arr[i].get('name').split('_')[1];
			updateTotal(id)
		}
		calculateQuantity();
	}

	
	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================			
	function showEntries()
	{
		if ($chk($('popup_entries')))
		{
			hideEntryForm();
			$('popup_entries').setStyle('display', 'block');
			openEntries = true;
		}
	}	
		
	function hideEntries()
	{
		$('popup_entries').setStyle('display', 'none');
		openEntries = false;
	}	

	function toggleEntries()
	{
		if (openEntries) { hideEntries(); } 
		else { showEntries(); }
	}
	
	function showEntryForm()
	{
		if ($chk($('popup_entryform')))
		{
			hideEntries();
			$('popup_entryform').setStyle('display', 'block');
			openEntryForm = true;
		}
	}	
		
	function hideEntryForm()
	{
		$('popup_entryform').setStyle('display', 'none');
		openEntryForm = false;
	}	

	function toggleEntries()
	{
		if (openEntryForm) { hideEntryForm(); } 
		else { showEntryForm(); }
	}	
	
	function moveToTab(pos)
	{
		var div = 'scrollable_entries';
		
		if ($chk($('tab_' + pos)))
		{
			new Fx.Scroll($(div)).toElement($('tab_' + pos));
		}	
	}

	var openSmallPrint;

	function showSmallPrint()
	{
		$('small_print_content').setStyle('display', 'block');
		openSmallPrint = true;
	}
	
	function closeSmallPrint()
	{
		$('small_print_content').setStyle('display', 'none');
		openSmallPrint = false;
	}

    function toggleSmallPrint()
	{
		if(openSmallPrint)
		{
			closeSmallPrint();
		}
		else
		{
			showSmallPrint();
		}
	}

	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================		
	function setupActions()
	{
		if ($chk($$('.img_hover')[0])) 
		{				
			$$('.img_hover').setStyle('opacity', 0.5);
			$$('.img_hover').addEvents({
			
				'mouseover' : function(e) {
          this.setStyle('opacity', 1);
				},
			
				'mouseout' : function(e) {
          this.setStyle('opacity', 0.5);
				}
				
			});					
		}
	}	
	
	function setupEntries()
	{
		if ($chk($('scrollable_entries')))
		{
			totalTabs = $$('.entries_box').length;
			curTab = 1;
			
			if ($chk($('btnPrev')))
			{
				$('btnPrev').addEvents({
					'click' : function(e) {
						curTab--;
						if (curTab < 1) curTab = totalTabs;
						moveToTab(curTab);
					},
				});
			}
			
			if ($chk($('btnNext')))
			{
				$('btnNext').addEvents({
					'click' : function(e) {
						curTab++;
						if (curTab > totalTabs) curTab = 1;
						moveToTab(curTab);
					},
				});
			}			
		}
	}
	
	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {			
			setupActions();
			setupEntries();
			
		},
		
		'resize' : function() {
		}
		
	});
	

//-->
