$(document).ready(function() {

	// update "where did you hear about us" details field
	$("select[name=referral]").change(function() {
		$(".referralDetails").empty();
		if($(this).val() == "referral") {
			$(".referralDetails").append('<span class="label">Referred by</span><br />');
			$(".referralDetails").append('<input name="referral_details" type="text" class="text" value="" /><br />');
		}
		else if($(this).val() == "otherWebsite") {
			$(".referralDetails").append('<span class="label">Website URL</span><br />');
			$(".referralDetails").append('<input name="referral_details" type="text" class="text" value="" /><br />');
		}
		else if($(this).val() == "event") {
			$(".referralDetails").append('<span class="label">Location</span><br />');
			$(".referralDetails").append('<input name="referral_details" type="text" class="text" value="" /><br />');
		}
	});


	// display conditions
	$('a.conditions').click(function() {
		$('div.conditions').toggle('slow');
		return false;
	});	

	// lessons tabs
	$('#lessons').tabs();

	// scheduler inline form
	$('.scheduler .calendar .day a').click(function() {
		$('.scheduler .calendar .open').removeClass('open');
		$('.scheduler .calendar li form').hide();
		
		$(this).next('form').show('slow');
		$(this).parent('li').addClass('open');
		return false;
	});
	
	// scheduler ajax form
	$('.scheduler .calendar .day form').ajaxForm({
		beforeSubmit: check_not_already_submitted,
		success: confirm_reservation
	});

	var is_form_being_submitted = false;

	// scheduler ajax form - check form hasn't been submitted yet
	function check_not_already_submitted(arr, $form, options)
	{		
		if(is_form_being_submitted)
		{
			return false;
		}
		
		$form.append('<p>Booking... Please wait, this will take a few seconds.</p>')		
		is_form_being_submitted = true;
	}
	
	// scheduler ajax form - confirmation
	function confirm_reservation(data, status, form)
	{
		is_form_being_submitted = false;
		
		form.html(data);
		if(form.find('p:first').hasClass('register_first'))
		{
			form.parent('li').addClass('register_first');
		}
		else
		{
			form.parent('li').addClass('confirmed');
		}
	}
	
	// button to go to registration page
	$('.go_to_registration').live('click', function() {
		window.location = baseURL + 'registration';
	});	
	
});
