$(document).ready(function() {
	// Fade in page content.
	$('#content').fadeIn(800);

	// Odd IE7 button element behaviour
	if ($.browser.msie && $.browser.version == 7) {
		$('button').click(function() {
			$(this).parents('form').submit();
		});
	}

	// Odd webkit legend styling
	if ($.browser.webkit) {
		$('#purchase legend').css('text-align', 'left');
	}

	// External links
	$('a[rel*=external]').attr('target', '_blank');

	// Adjust landing page paragraphs with padding.
	$('body.home div.short-right p:first').addClass('first');

	// Input placeholders
	$('input[title]').focus(function() {
		var input = $(this);
		if (input.val() == input.attr('title')) {
			input.val('');
			input.removeClass('placeholder');
		}
	}).blur(function() {
		var input = $(this);
		var title = input.attr('title')
		if (input.val() == '' || input.val() == title) {
			input.addClass('placeholder');
			input.val(title);
		}
	}).blur();

	$('[placeholder]').parents('form').submit(function() {
		$(this).find('[placeholder]').each(function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder')) {
				input.val('');
			}
		})
	});

	// Regions sidebar
	var regions = $('.sidebar ul.regions');
	var locations = regions.find('ul');
	locations.hide();
	locations.find('li a.selected').parents('li ul').show();

	var links = regions.find('span');
	links.css('cursor', 'pointer');
	links.click(function() {
		locations.hide();
		$(this).next('ul').slideToggle();
	});

	// Footer Lessons
	$('#lessons-nav h3').click(function() {
		$('#lessons-nav ul').slideToggle();
	});

	// Scroll the window for FAQs
	$('ul.questions li a').click(function(e) {
		e.preventDefault();
		$.scrollTo($(this).attr('href'), 900);
	});

	// Toggle UK and Northern Ireland pricing
	var pricings = $('table.pricing');
	pricings.last().hide();

	var toggles = $('a.pricing-toggle');
	toggles.last().hide();
	toggles.click(function(e) {
		e.preventDefault();
		toggles.toggle();
		pricings.toggle();
	});

	// Quick enquiry sidebar form
	$('form#enquiry').live('submit', function() {
		return $(this).validate({
			errorElement: 	'span',

			rules: {
				name: { 			required: true },
				email: { 			required: true, email: true },
				phone: {			required: true },
				postcode: {			required: true },
				availability: { 	required: true }
			},

			messages: {
				name: 			'Please enter your name',
				email: 			'Please enter a valid email address',
				phone: 			'Please enter a telephone number',
				postcode: 		'Please enter your postcode',
				availability: 	'Please let us know the best time to call'
			}
		}).form();
	});
});
