function submitNewsLetter() {
			var name = $F('newsletterName');
			var email = $F('newsletterEmail');
			if((!name) || (!email)) {
			$('newsLetterError').show();
			} else {
			$('newsLetterError').hide();
			var url = '/includes/submitNews.php';
			var params = {newsletterName: $F('newsletterName'), newsletterEmail: $F('newsletterEmail')}
			var ajax = new Ajax.Request(url,{
				method: 'post',
				parameters: params,
				onLoading: function(){$('newsLetterButton').update('Please wait...');},
				onLoaded: function(){$('newsLetterButton').update('Send');$('newsletterName').value = ""; $('newsletterEmail').value = "";Effect.toggle('newsletter','appear');}
			});
			}
}

function submitChallenge() {
			var yourName = $F('challengeYourName');
			var yourEmail = $F('challengeYourEmail');
			var name = $F('challengeName');
			var email = $F('challengeEmail');
			var message = $F('challengeMessage');
			var tour = $F('challengeTour');
			if((!yourName) || (!yourEmail) || (!name) || (!email) || (!message) || (!tour)) {
			$('challengeError').show();
			} else {
			var url = '/includes/submitChallenge.php';
			var params = {signUp: $F('signUp'), challengeYourName: $F('challengeYourName'),challengeYourEmail: $F('challengeYourEmail'), challengeName: $F('challengeName'), challengeEmail: $F('challengeEmail'), challengeMessage: $F('challengeMessage'), challengeTour: $F('challengeTour')}
			var ajax = new Ajax.Request(url,{
				method: 'post',
				parameters: params,
				onLoading: function(){$('challengeButton').innerHTML = "Please wait...";},
				onLoaded: function(){$('challengeButton').innerHTML = "Send"; $('challengeYourEmail').value = "";$('challengeEmail').value = ""; $('challengeMessage').value = ""; $('challengeName').value = ""; $('challengeYourName').value = ""; Effect.toggle('challenge','appear');}
			});
			}
}

function tabDetails() {
			$('tab_details').addClassName('active');
			$('tab_itinerary').removeClassName('active');
			$('tab_images').removeClassName('active');
			$('details').show();
			$('itinerary').hide();
			$('images').hide();
}

function tabItinerary() {
			$('tab_itinerary').addClassName('active');
			$('tab_details').removeClassName('active');
			$('tab_images').removeClassName('active');
			$('itinerary').show();
			$('details').hide();
			$('images').hide();
}

function tabImages() {
			$('tab_images').addClassName('active');
			$('tab_itinerary').removeClassName('active');
			$('tab_details').removeClassName('active');
			$('images').show();
			$('itinerary').hide();
			$('details').hide();
}

function allTours() {
			$('allTours').addClassName('active');
			$('corto').removeClassName('active');
			$('lungo').removeClassName('active');
			$('byDate').removeClassName('active');
			$('byRace').removeClassName('active');
			
			$('allToursDiv').show();
			$('cortoDiv').hide();
			$('lungoDiv').hide();
			$('byDateDiv').hide();
			$('byRaceDiv').hide();
}

function corto() {
			$('allTours').removeClassName('active');
			$('corto').addClassName('active');
			$('lungo').removeClassName('active');
			$('byDate').removeClassName('active');
			$('byRace').removeClassName('active');
			
			$('allToursDiv').hide();
			$('cortoDiv').show();
			$('lungoDiv').hide();
			$('byDateDiv').hide();
			$('byRaceDiv').hide();
}

function lungo() {
			$('allTours').removeClassName('active');
			$('corto').removeClassName('active');
			$('lungo').addClassName('active');
			$('byDate').removeClassName('active');
			$('byRace').removeClassName('active');
			
			$('allToursDiv').hide();
			$('cortoDiv').hide();
			$('lungoDiv').show();
			$('byDateDiv').hide();
			$('byRaceDiv').hide();
}

function byDate() {
			$('allTours').removeClassName('active');
			$('corto').removeClassName('active');
			$('lungo').removeClassName('active');
			$('byDate').addClassName('active');
			$('byRace').removeClassName('active');
			
			$('allToursDiv').hide();
			$('cortoDiv').hide();
			$('lungoDiv').hide();
			$('byDateDiv').show();
			$('byRaceDiv').hide();
}

function byRace() {
			$('allTours').removeClassName('active');
			$('corto').removeClassName('active');
			$('lungo').removeClassName('active');
			$('byDate').removeClassName('active');
			$('byRace').addClassName('active');
			
			$('allToursDiv').hide();
			$('cortoDiv').hide();
			$('lungoDiv').hide();
			$('byDateDiv').hide();
			$('byRaceDiv').show();
}

var RiderNumber = 1;

function checkForm( num_of_riders ) {

	if( Spry.Widget.Form.validate(document.booking_form) ) {
		
		
		if( RiderNumber<num_of_riders ) {
			
		if( (RiderNumber + 1) == num_of_riders ) {
		$('step2next').value='Next';	
		}
		else {
		$('step2next').value='Continue to Rider '+(RiderNumber + 2)+' details';
		}
		
		$('step1back').value='Back to Rider '+(RiderNumber)+' details';	
		
		$('rider_details_'+RiderNumber).style.display='none';
		
		RiderNumber = RiderNumber + 1;
		$('rider_details_'+RiderNumber).style.display='block';
		
		theTitle = new Spry.Widget.ValidationTextField("theTitle"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theFirstName = new Spry.Widget.ValidationTextField("theFirstName"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theSurname = new Spry.Widget.ValidationTextField("theSurname"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theAddress = new Spry.Widget.ValidationTextField("theAddress1"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theTown = new Spry.Widget.ValidationTextField("theTown"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theCounty = new Spry.Widget.ValidationTextField("theCounty"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		thePostcode = new Spry.Widget.ValidationTextField("thePostcode"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theCountry = new Spry.Widget.ValidationSelect("theCountry"+RiderNumber, {validateOn:["change"]});
		thePhone = new Spry.Widget.ValidationTextField("thePhone1"+RiderNumber, "none", {useCharacterMasking:true, validateOn:["change"]});
		theDob = new Spry.Widget.ValidationTextField("theDob"+RiderNumber, "date", {useCharacterMasking:true, format:"dd/mm/yyyy", hint:"dd/mm/yyyy", validateOn:["change"]});
		theEmail = new Spry.Widget.ValidationTextField("theEmail"+RiderNumber, "email", {useCharacterMasking:true, validateOn:["change"]});
		theReEmail = new Spry.Widget.ValidationConfirm("theReEmail"+RiderNumber, "theEmail"+RiderNumber, {validateOn: ["change"]});
		theHours = new Spry.Widget.ValidationRadio("theHours"+RiderNumber, {validateOn:["change"]});
		theExperience = new Spry.Widget.ValidationRadio("theExperience"+RiderNumber, {validateOn:["change"]});
		
		document.location.href='#rider_top';
		
		}
		else {
		return true;
		}
	}
return false;
}

function RiderBack() {
	
	if(RiderNumber == 1) {
	document.location.href='step1';	
	}
	else {
		
	if( (RiderNumber - 2) > 0 ) {
	$('step1back').value='Back to Rider '+(RiderNumber - 2)+' details';	
	}
	else {
	$('step1back').value='Back';
	}
	
	$('step2next').value='Continue to Rider '+RiderNumber+' details';
		
	$('rider_details_'+RiderNumber).style.display='none';
	
	Spry.Widget.Utils.destroyWidgets('rider_details_'+RiderNumber);
	
	RiderNumber = RiderNumber - 1;
	$('rider_details_'+RiderNumber).style.display='block';
	document.location.href='#rider_top';
	
	}
}