<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	var bannerShow;
	var bannerPos = 0;
	var template_url = "http://www.pedalpushers.co.nz/wp-content/themes/pedalpushers/";

	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	function sendContactUs(server_url, firstname, lastname, emailaddress, phonenumber, messageorenquiry, signmeup, howdidyouhear)
	{
		var url = server_url + "/process.php";

		var data = "process=contactus";
		data = data + "&firstname=" + firstname;
		data = data + "&lastname=" + lastname;
		data = data + "&emailaddress=" + emailaddress;
		data = data + "&phonenumber=" + phonenumber;
		data = data + "&messageorenquiry=" + escape(messageorenquiry);
		data = data + "&signmeup=" + signmeup;
		data = data + "&howdidyouhear=" + escape(howdidyouhear);
		data = data + "&sid=" + Math.random();

		var req = new Request( {method: 'post', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				cleanUpContactUsForm();
			},

			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}

		}).send(data);
	}

	function sendSignUp(server_url, fullname, emailaddress)
	{
		var url = server_url + "/process.php";

		var data = "process=contactbanter";
		data = data + "&fullname=" + fullname;
		data = data + "&emailaddress=" + emailaddress;
		data = data + "&sid=" + Math.random();

		var req = new Request( {method: 'post', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				cleanUpSignUpForm();
			},

			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}

		}).send(data);
	}

	function showEnlargementImage(imgURL, templateURL, width, height, caption)
	{
		var div = $('enlargement_box');
		var url = templateURL + "/get_enlargement.php";
		var data = "url=" + escape(imgURL);
		data = data + "&caption=" + escape(caption);

		var req = new Request( {method: 'post', url: '' + url, 
			
			onSuccess: function(txt) {	
				$(div).set('html', txt);

				(function(){
					viewportWidth = window.innerWidth;
					viewportHeight = window.innerHeight;
					$('container_enlargement').setStyle('display', 'block');
					$('container_enlargement').setStyle('top', (viewportHeight-height)/2 + "px");
					$('container_enlargement').setStyle('left', (viewportWidth-width)/2 + "px");
					$('container_enlargement').setStyle('width', width+60);
					$('container_enlargement').setStyle('height', height+60);
					$('enlargement_box').setStyle('width', width);
					$('enlargement_box').setStyle('height', height+20);
					new Fx.Scroll($(window)).toElement('container_enlargement');
				}).delay(250);
			},
			
			onFailure: function() {
				$(div).set('html', '<div class="ajax_white">Error loading... Please refresh the browser</div>');
			},
			
			onRequest: function() {
				$(div).set('html', '<div class="ajax_white"></div>');
			}
		
		}).send(data);		
	}

	function hideEnlargementImage()
	{
		$('container_enlargement').setStyle('display', 'none');
	}

	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================
	function submitContactUs()
	{
		var form = document.contactusform;
		var message = "";
		var firstname = form.firstname.value;
		var lastname = form.lastname.value;
		var emailaddress = form.emailaddress.value;
		var phonenumber = form.phonenumber.value;
		var messageorenquiry = form.messageorenquiry.value;
		var signmeup = form.signmeup.checked;
		var howdidyouhear = form.howdidyouhear.value;
		var server_url = form.serverurl.value;

		var valid = true;
		
		if ((firstname == "") || (firstname == "First Name")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your First Name.\n";
		}
		else if ((lastname == "") || (lastname == "Last Name")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your Last Name.\n";
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailaddress)))
		{
			valid = false;
			message = message + "Please make sure you have entered a valid e-mail address.\n";
		}
		else if ((messageorenquiry == "") || (messageorenquiry == "Message or Enquiry")) 		
		{
			valid = false;
			message = message + "Please enter your message or enquiry.\n";
		} 
		
		if (valid == true) 
		{
			//form.submit();
			sendContactUs(server_url, firstname, lastname, emailaddress, phonenumber, messageorenquiry, signmeup, howdidyouhear);
		}
		else
		{
			alert(message);
		}
	}

	function cleanUpContactUsForm()
	{
		var form = document.contactusform;

		form.firstname.value = "First Name";
		form.lastname.value = "Last Name";
		form.emailaddress.value = "Email Address";
		form.phonenumber.value = "Phone Number";
		form.messageorenquiry.value = "Message or Enquiry";
		form.signmeup.checked = false;
		form.howdidyouhear.selectedIndex = 0;
	}

	function submitSignUp()
	{
		var form = document.contactbanterform;
		var message = "";
		var fullname = form.fullname.value;
		var emailaddress = form.emailaddress.value;
		var server_url = form.serverurl.value;

		var valid = true;
		
		if ((fullname == "") || (fullname == "Full Name")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your First Name.\n";
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailaddress)))
		{
			valid = false;
			message = message + "Please make sure you have entered a valid e-mail address.\n";
		}
		
		if (valid == true) 
		{
			//form.submit();
			sendSignUp(server_url, fullname, emailaddress);
		}
		else
		{
			alert(message);
		}
	}

	function cleanUpSignUpForm()
	{
		var form = document.contactbanterform;

		form.fullname.value = "Full Name";
		form.emailaddress.value = "Email Address";
	}

	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================			
	function initBackgrounds()
	{
		var container = 'background';
		var path = template_url + 'images/site/';
		var images;
		
		if ($chk($(container)))
		{
			var bg = $(container).getChildren('div')[0];
			//var bg_id = bg[0].get('id');
			
			/* preloading */  			
			images = [ path + 'bg.jpg' ];
								
			//create the asset.images
			assetBackgrounds = new Asset.images(images, {  
			
				onComplete: function() { 
					images.each(function(imgsrc) {  
						new Element('img',{ src: imgsrc, width: $('background').getWidth(), style: 'width:auto; height:auto;' }).inject($(bg));  				
					});					
					
					$(container).setStyle('opacity', 0);
					bgFull(container, 100);
					
					$(container).removeClass('bg_hide');
					new Fx.Tween($(container)).start('opacity', 0, 1);
				}  
				
			});					
		}
	}

	function showBannerNext()
	{
		pauseBannerMain();
		var bannerCount = 6-1;
		if (bannerPos < bannerCount)
		{
			bannerPos++;
		}

		showBanner();
	}

	function showBannerPrev()
	{
		pauseBannerMain();
		if (bannerPos > 0)
		{
			bannerPos--;
		}

		showBanner();
	}

	function showBanner()
	{
		resetBannerArrow();
		bannerShow.go(bannerPos);
		//new Fx.Scroll($('header_banner')).toElement('banner' + bannerPos);
	}

	function resetBannerArrow()
	{
		if (bannerPos == (6-1))
		{
			$('link_banner_next').setStyle('display', 'none');
			$('img_banner_next').setStyle('display', 'block');
		}
		else
		{
			$('link_banner_next').setStyle('display', 'block');
			$('img_banner_next').setStyle('display', 'none');
		}

		if (bannerPos == 0)
		{
			$('link_banner_prev').setStyle('display', 'none');
			$('img_banner_prev').setStyle('display', 'block');
		}
		else
		{
			$('link_banner_prev').setStyle('display', 'block');
			$('img_banner_prev').setStyle('display', 'none');
		}
	}

	function pauseBannerMain()
	{
		bannerShow.pause(1);
	}

	function playBannerMain()
	{
		bannerShow.pause(0);
	}
	function initOpacity()
	{
		var browserName = BrowserDetect.browser;

		if ($chk($('content_wrapper')))
		{
			if (browserName != "Explorer")
			{
				$('content_background').setStyle('display', 'none');
			}
			else
			{
				var contentTextHeight = $('content_text').getHeight();
				
				$('content_text').removeClass('content_bg_shadow');
				$('content_background').setStyle('height', contentTextHeight + 'px');
				$('content_background').setStyle('margin-top', '-' + contentTextHeight + 'px');
				$('content_background').setStyle('display', 'block');
			}
		}
	}

	function showPopUp(block)
	{
		slideMenu.showMenu(block);
	}

	function hidePopUp(block)
	{
		slideMenu.hideMenu(block);
	}

	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================
	function setupOpacity()
	{
		if ($chk($$('.transparent_white')))
		{
			$$('.transparent_white').each(function(el){
				$(el).setStyle('background-color', '#ffffff');
				$(el).setOpacity(0.85);
			});
		}

		if ($chk($$('.dhtmlnav')))
		{
			$$('.dhtmlnav').each(function(el){
				el.setStyle('opacity', 0.9);
			});
		}
	}

	function setupActions()
	{
		if ($chk($('btn_banner_prev')))
		{
			$('btn_banner_prev').addEvents({
				'mouseout' : function() {
					$('img_banner_prev_normal').setStyle('display', 'block');
					$('img_banner_prev_rollover').setStyle('display', 'none');
				},
				'mouseover' : function() {
					$('img_banner_prev_normal').setStyle('display', 'none');
					$('img_banner_prev_rollover').setStyle('display', 'block');
				}
			});
		}

		if ($chk($('btn_banner_next')))
		{
			$('btn_banner_next').addEvents({
				'mouseout' : function() {
					$('img_banner_next_normal').setStyle('display', 'block');
					$('img_banner_next_rollover').setStyle('display', 'none');
				},
				'mouseover' : function() {
					$('img_banner_next_normal').setStyle('display', 'none');
					$('img_banner_next_rollover').setStyle('display', 'block');
				}
			});
		}

		if ($chk($$('.nav_slide')))
		{
			$$('.nav_slide').addEvents({
				'mouseout' : function() {
					hidePopUp(this.getProperty('id'));
				},
				'mouseover' : function() {
					showPopUp(this.getProperty('id'));
				}
			});
		}

		if ($chk($$('.icons')))
		{
			$$('.icons').addEvents({
				'mouseout' : function() {
					$(this.getProperty('id') + '_normal').setStyle('display', 'block');
					$(this.getProperty('id') + '_rollover').setStyle('display', 'none');
				},
				'mouseover' : function() {
					$(this.getProperty('id') + '_normal').setStyle('display', 'none');
					$(this.getProperty('id') + '_rollover').setStyle('display', 'block');
				}
			});
		}

		if ($chk($$('.box_image_gallery')))
		{
			$$('.box_image_gallery').addEvents({
				'mouseout' : function() {
					$(this).setStyle('background-color', '#005faa');
				},
				'mouseover' : function() {
					$(this).setStyle('background-color', '#4b91c3');
				}
			});
		}

		if ($chk($$('.menu_link')))
		{
			$$('.menu_link').addEvents({
				'mouseout' : function() {
					$(this.getProperty('id') + '_off').setStyle('display', 'block');
					$(this.getProperty('id') + '_on').setStyle('display', 'none');
				},
				'mouseover' : function() {
					$(this.getProperty('id') + '_off').setStyle('display', 'none');
					$(this.getProperty('id') + '_on').setStyle('display', 'block');
				}
			});
		}
	}

	//================================================================================================
	// SCALLING BACKGROUND
	//================================================================================================		
	function $E(tag,el){return $(el||document).getElement(tag)}
	
	kina={
		doc:{x:0,y:0},
		fix:
			function()
			{				
				if(kina.bg.complete&&(db.offsetWidth!=kina.doc.x||db.offsetHeight!=kina.doc.y||kina.fix.src!=kina.bg.src))
				{
					var bg=kina.bg.getSize();
					kina.doc={x:db.offsetWidth,y:db.offsetHeight};
					kina.fix.src==kina.bg.src||$extend(kina.fix,{p:bg.x/bg.y,src:kina.bg.src});
					kina.bg.setStyles({width:(bg.y=kina.doc.x>(bg.x=Math.round(kina.doc.y*kina.fix.p)))?kina.doc.x:bg.x,height:bg.y?Math.round(kina.doc.x/kina.fix.p):kina.doc.y})			
				}								
			}
	}	
	
	function bgFull(container, interval)
	{
		if ($chk($(container)))
		{
			$extend
			(
				kina,{bg:$E('img',$E('#' + container,db=$(document.body))),timer:setInterval(kina.fix,interval)}
			);			
		}
	}

	function setupSlideshows()
	{
		if($chk($('testimonial_wrapper')))
			fadeTicker('testimonial_wrapper','testimonial_content', 5000, 1000);

		if($chk($('header_banner_index')))
		{
			bannerShow = new Slideshow('header_banner_index', false, {delay: 8000, width: 1000, height: 450});
		}
	}

	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {
			BrowserDetect.init();
			setupSlideshows();
			initBackgrounds();
			setupOpacity();
			setupActions();
		},
		
		'resize' : function() {

		}
		
	});
	

//-->
