<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	var flagProductInfo;
	var bannerPos = 0, bannerNextPos, bannerWidth = 940;
	var activeProductTab = 0;
	var openWhereToBuy = false, openContactUs = false, openSizingGuide = false;
	var sliderPromo, pageNow, pageTotal;
	
	//================================================================================================
	// Form functions
	//================================================================================================
	function showLocation(id, a)
	{
		var div = $('area_australia');
		var url = "get_wtb.asp";
		var data = "blockID=" + id
		
		var req = new Request( {url: '' + url, 
			
			onSuccess: function(txt) {				
				$(div).set('html', txt);	
				makeScrollbar( $('scrollable_stores'), $('stores_container_scroller'), $('stores_scroller_handle') );	
				
				selectWTBLink(a);
			},
			
			onFailure: function() {
				$(div).set('html', '<div class="ajax">Error loading... Please refresh the browser</div>');
			},
			
			onRequest: function() {
				$(div).set('html', '<div class="ajax"></div>');
			}
		
		}).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) {
				showMessageBox(txt);
				
			},
			
			onFailure: function() {
				showMessageBox("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}		
	
	function sendEnquiry(fullname, email, address, suburb, state, postcode, comment)
	{
		var url = "process.asp";

		var data = "process=contact";
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&address=" + address;
		data = data + "&suburb=" + suburb;
		data = data + "&state=" + state;
		data = data + "&postcode=" + postcode;
		data = data + "&comment=" + comment;
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				showMessageBox(txt);
			},
			
			onFailure: function() {
				showMessageBox("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}		
	
	//================================================================================================
	// Form functions
	//================================================================================================
	function submitEnquiry()
	{
		var form = document.contactform;
		
		var c_fullname = form.fullname.value;
		var c_email = form.email.value;
		var c_address = form.address.value;
		var c_suburb = form.suburb.value;
		var c_state = form.state.value;
		var c_postcode = form.postcode.value;
		var c_comment = form.comment.value;
		
		var valid = true;
		
		if ((c_fullname == "") || (c_fullname == "Name")) 
		{
			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_address == "") || (c_address == "Street address")) 
		{
			valid = false;
			alert("Please make sure you have entered your street address.");		
		} 
		else if ((c_suburb == "") || (c_suburb == "Suburb")) 
		{
			valid = false;
			alert("Please make sure you have entered your suburb.");		
		} 
		else if ((c_state == "") || (c_state == "State")) 
		{
			valid = false;
			alert("Please make sure you have entered your state.");		
		} 
		else if ((c_postcode == "") || (c_postcode == "Postcode")) 
		{
			valid = false;
			alert("Please make sure you have entered your postcode.");		
		} 
		else if ((c_comment == "") || (c_comment == "Comments or enquiries")) 
		{
			valid = false;
			alert("Please make sure you have entered comments or enquiries.");		
		} 
		
		if (valid == true) 
		{
			sendEnquiry(c_fullname, c_email, c_address, c_suburb, c_state, c_postcode, c_comment);
			
			hideContactUs();
			
			form.fullname.value = "Name";
			form.email.value = "Email address";
			form.address.value = "Street address";
			form.suburb.value = "Suburb";
			form.state.value = "State";
			form.postcode.value = "Postcode";
			form.comment.value = "Comments or enquiries";			
		}		
	}	
	
	function submitSignUpNewsletter()
	{
		var form = document.sigupform;
		
		var c_listID = form.listID.value;
		var c_fullname = form.fullname.value;
		var c_email = form.email.value;
		
		var valid = true;
		
		if ((c_fullname == "") || (c_fullname == "your full name")) 
		{
			valid = false;
			alert("Please make sure you have entered your full 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.");		
		}
		
		if (valid == true) 
		{
			signupNewsletter(c_listID,c_fullname,c_email)
		}		
	}	
	
	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================			
	function resetMenuPositions()
	{
		var w = window.getWidth() / 2 - 470;
		$('productContainer').setStyle('left', (w + 28) + 'px');
		$('aboutContainer').setStyle('left', (w + 155) + 'px');				
		$('message_box').setStyle('left', (w + 345) + 'px');				
	}
	
	function selectWTBLink(a)
	{
		$$('.nav_wtb_aus_selected').addClass('nav_wtb_aus');
		$$('.nav_wtb_aus_selected').removeClass('nav_wtb_aus_selected');
		
		$(a).removeClass('nav_wtb_aus');
		$(a).addClass('nav_wtb_aus_selected');
	}		

	function showCrewBox(id, a)
	{
		new Fx.Scroll('scrollable_content_crew').toElement('crew_' + id);
		
		$$('.crew_selected').addClass('crew');
		$$('.crew_selected').removeClass('crew_selected');
		
		$(a).removeClass('crew');
		$(a).addClass('crew_selected');
	}
	
	function showProductBox(id, a)
	{
		new Fx.Scroll('product_content').toElement('pc_box_' + id);
		
		$$('.p_info_selected').addClass('p_info');
		$$('.p_info_selected').removeClass('p_info_selected');
		
		$(a).removeClass('p_info');
		$(a).addClass('p_info_selected');
	}	
	
	function showProductInfo()
	{
		new Fx.Tween($("headline")).start('margin-top', -700, 5);
		flagProductInfo = true;	
		$('link_productinfo').set('html', 'view catalogue &raquo;');
	}	
		
	function hideProductInfo()
	{
		//new Fx.Tween($("product_details")).start('margin-top', -10, -700);
		new Fx.Tween($("headline")).start('margin-top', 5, -700);
		flagProductInfo = false;		
		$('link_productinfo').set('html', 'view info &raquo;');
	}	
	
	function toggleProductInfo()
	{
		if (flagProductInfo == true)
		{
			hideProductInfo();
		}
		else
		{
			showProductInfo();
		}
	}			

	function showSizingGuide()
	{
		$('container_sizingguide').setStyle('display', 'block');
		openSizingGuide = true;
	}	
		
	function hideSizingGuide()
	{
		$('container_sizingguide').setStyle('display', 'none');
		openSizingGuide = false;
	}	

	function toggleSizingGuide()
	{
		if (openSizingGuide)
		{
			hideSizingGuide();
		} 
		else
		{
			hideWhereToBuy();
			hideContactUs();
			
			showSizingGuide();
		}
	}	
	
	function showContactUs()
	{
		$('container_contactus').setStyle('display', 'block');
		openContactUs = true;
	}	
		
	function hideContactUs()
	{
		$('container_contactus').setStyle('display', 'none');
		openContactUs = false;
	}	

	function toggleContactUs()
	{
		if (openContactUs)
		{
			hideContactUs();
		} 
		else
		{
			hideWhereToBuy();
			hideSizingGuide();
			
			showContactUs();
		}
	}
	
	function showWhereToBuy()
	{
		$('container_wheretobuy').setStyle('display', 'block');
		openWhereToBuy = true;
	}	
		
	function hideWhereToBuy()
	{
		$('container_wheretobuy').setStyle('display', 'none');
		openWhereToBuy = false;
	}		
	
	function toggleWhereToBuy()
	{
		if (openWhereToBuy)
		{
			hideWhereToBuy();
		} 
		else
		{
			hideSizingGuide();
			hideContactUs();
			
			showWhereToBuy();
		}
	}	
	
	function showMessageBox(txt)
	{
		//setup the div
		var div_box = $('message_box'); 
		var div_text = $('message_text'); 
		
		div_text.set('html', txt);
		div_box.setStyle('display', 'block');
		new Fx.Tween($(div_box), {duration: 3500, wait: true}).start('opacity', 1, 0).chain(function () {
			div_box.setStyle('display', 'none');
		});
	}	
	
	function setProductPageNow()
	{
		$("product_subnav_page").set('html', 'page ' + pageNow);
		//$("product_subnav_page").set('html', '' + pageNow + ' of ' + pageTotal);
	}
	
	//================================================================================================
	// SETUP FUNCTIONS 
	//================================================================================================		
	function setupActions()
	{		
		if ($chk($("product_image_prev"))) 
		{
			$("product_image_prev").addEvent('click', function(e) {
				new Event(e).stop();
				
				bannerNextPos = bannerPos + bannerWidth;		
				pageNow = pageNow - 1;
				if (bannerNextPos > 0)
				{				
					//go to far right
					var w = $("tbl_banners").getWidth();
					pageTotal = parseInt((w / bannerWidth) + 0.45);	
					pageNow = pageTotal;
					bannerNextPos = (-1 * (w - bannerWidth));
				} 
				
				new Fx.Tween($("banner_screen")).start('left', bannerPos, bannerNextPos);
				bannerPos = bannerNextPos;
				setProductPageNow();
			});
		}

		if ($chk($("product_image_next"))) 
		{			
			$("product_image_next").addEvent('click', function(e) {
				new Event(e).stop();
				bannerNextPos = bannerPos - bannerWidth;				
				
				var w = $("tbl_banners").getWidth();
				pageNow = pageNow + 1;
				if (bannerNextPos <= (-1 * w))
				{				
					//go to far left
					bannerNextPos = 0;
					pageNow = 1;
				}
								
				new Fx.Tween($("banner_screen")).start('left', bannerPos, bannerNextPos);
				bannerPos = bannerNextPos;
				setProductPageNow();				
			});
		}
		
		if ($chk($("product_text_prev"))) 
		{
			$("product_text_prev").addEvent('click', function(e) {
				$("product_image_prev").fireEvent('click', e);
			});
		}

		if ($chk($("product_text_next"))) 
		{			
			$("product_text_next").addEvent('click', function(e) {
				$("product_image_next").fireEvent('click', e);
			});
		}		
		
		if ($chk($("link_product_info"))) 
		{
			$("link_product_info").addEvent('click', function(e) {
				if (!flagProductInfo) 
				{
					new Fx.Tween($("product_details")).start('margin-top', 550, -10);

					$("link_product_cataloque").setStyles({'color' : '#ffffff', 'text-decoration' : 'underline'});
					$("link_product_cataloque").addClass("finger");

					this.setStyles({'color' : '#6e285a', 'text-decoration' : 'none'});
					this.removeClass("finger");

					flagProductInfo = true;
				}
			});
		}		

		if ($chk($("link_product_cataloque"))) 
		{
			$("link_product_cataloque").addEvent('click', function(e) {

				if (flagProductInfo) 
				{
					new Event(e).stop();
					
					new Fx.Tween($("product_details")).start('margin-top', -10, 550);

					$("link_product_info").setStyles({'color' : '#ffffff', 'text-decoration' : 'underline'});
					$("link_product_info").addClass("finger");

					this.setStyles({'color' : '#6e285a', 'text-decoration' : 'none'});
					this.removeClass("finger");

					flagProductInfo = false;
				}
			});
		}		
					
		if ($chk($("btn_prevProductInfo"))) 
		{	
			$("btn_prevProductInfo").addEvent('click', function(e) {
				if (activeProductTab > 0) {								
					activeProductTab--;
					new Fx.Scroll($('product_articles')).toElement("tbl_prod_" + activeProductTab);				
				}
			});		
		}
		
		if ($chk($("btn_nextProductInfo"))) 
		{	
			$("btn_nextProductInfo").addEvent('click', function(e) {
							
				if ($('tbl_prod_' + (activeProductTab+1)) != null) {								
					activeProductTab++;
					new Fx.Scroll($('product_articles')).toElement("tbl_prod_" + activeProductTab);				
				}			
			
			});		
		}			

		if ($chk($("submit_newsletter"))) 
		{
			$("submit_newsletter").addEvent('click', function(e) {
				e.stop();
				submitSignUpNewsletter();
			});		
		}
		
		if ($chk($("productmenu"))) 
		{
			$("productmenu").addEvents({
			
				'mouseover' : function(e) {
					if (this.hasClass('nav')) this.setStyle('color', '#ffffff');
					slideMenu.showMenu('product');
				},
			
				'mouseout' : function(e) {
					if (this.hasClass('nav')) this.setStyle('color', '#cccccc');
					slideMenu.hideMenu('product');
				}
				
			});			
		}			
		
		if ($chk($("aboutmenu"))) 
		{		
			$("aboutmenu").addEvents({
			
				'mouseover' : function(e) {
					if (this.hasClass('nav')) this.setStyle('color', '#ffffff');
					slideMenu.showMenu('about');
				},
			
				'mouseout' : function(e) {
					if (this.hasClass('nav')) this.setStyle('color', '#cccccc');
					slideMenu.hideMenu('about');
				}
				
			});			
		}	

		if ($chk($$(".subnav"))) 
		{
			$$(".subnav").addEvents({
			
				'mouseover' : function(e) {
					this.setStyle('background-color', '#6f2f5d');
					
					var link = this.getElement('a');
					link.setStyle('color', '#ffffff');
				},
			
				'mouseout' : function(e) {
					this.setStyle('background-color', '#ffffff');				

					var link = this.getElement('a');
					link.setStyle('color', '#333333');
				}
				
			});
		}
		
		if ($chk($$(".hoverThis")[0])) 
		{				
			$$(".hoverThis").addEvents({
			
				'mouseover' : function(e) {
					var srcURL = this.getProperty('src');
					if ($chk(srcURL))
						this.setProperty('src', srcURL.replace('.png', '_hover.png'));					
				},
			
				'mouseout' : function(e) {
					var srcURL = this.getProperty('src');
					if ($chk(srcURL))
						this.setProperty('src', srcURL.replace('_hover.png', '.png'));					
				}
				
			});					
		}		
		
	}	
	
	function setupAccordions()
	{
		if ($chk($("accordion"))) 
		{					
			var selectedDisplay = 0;
			
			if ($chk($$(".openThis")[0])) 
			{		
				selectedDisplay = $$(".openThis")[0].getProperty('id');
			}
		
			var accordion = new Accordion($$('.toggler'),$$('.element'), {					
				display: selectedDisplay,
				opacity: 0,
				onActive: function(toggler) { 
					var submenuDiv = toggler.getNext('div');
					submenuDiv.setStyle( 'margin-bottom', '5px' ); 
				},
				onBackground: function(toggler) { 
					var submenuDiv = toggler.getNext('div');
					submenuDiv.setStyle( 'margin-bottom', '0px' ); 					
				}
			});		
		}	
					
	}
	
	function setupScrollbars()
	{
		if ($chk($('container_highlights')))
		{
			makeScrollbar( $('container_highlights'), $('scroller_highlights'), $('home_scroller_handle'), true );
		}		
		
		if ($chk($('articles_area_scroller')))
		{
			makeScrollbar( $('scrollable_product_articles'), $('articles_container_scroller'), $('product_articles_scroller_handle') );
		}		
		
		if ($chk($('crew_area_scroller')))
		{
			makeScrollbar( $('scrollable_content_crew'), $('crew_container_scroller'), $('crew_scroller_handle') );
		}		
	}	
	
	function setupWhereToBuy()
	{
		if ($chk($("container_wheretobuy"))) 
		{							
			$("container_wheretobuy").setStyle('display', 'block');
			if ($chk($("accordion_wtb"))) 
			{							
				var accordion_wtb = new Accordion($$('.toggler_wtb'),$$('.element_wtb'), {					
					opacity: 0
				});

				if ($chk($('scrollable_stores')))
				{
					makeScrollbar( $('scrollable_stores'), $('stores_container_scroller'), $('stores_scroller_handle') );	
				}				
				
				$("container_wheretobuy").setStyle('display', 'none');
			}		
		}		
	}
	
	function getProductCatalogueWidth()
	{
		//grab the page number
		if ($chk($("product_subnav"))) 
		{
			pageNow = 1;
			var i, widthTable;
			
			var imgs = $$('.p_img');
			widthTable = 0;
			for (i=0; i < imgs.length; i++)
			{
				widthTable += imgs[i].getWidth();
			}			
			
			pageTotal = parseInt((widthTable / bannerWidth) + 0.45);	
			setProductPageNow();
		}
	}
	
	function setProductCatalogueTotal()
	{
		var i, widthTable;
		var widthTable = $('tbl_banners').getWidth();		

		pageNow = 1;
		pageTotal = parseInt((widthTable / bannerWidth) + 0.45);	
		setProductPageNow();
	}	
	
	function startThis()
	{
		setupAccordions();
		setupScrollbars();
		setupWhereToBuy();
		setupActions();			
		
		//init variables
		if ($chk($("product_details"))) 
		{							
			showProductInfo();
			pageNow = 1;
			setProductPageNow();		
		}
		resetMenuPositions();	
	}
		
	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {									
			
		},
		
		'resize' : function() {
	
			resetMenuPositions();
		}
		
	});
	

//-->