$(document).ready(function() {
	if ($('.searchBox').length > 0) showFieldTitle('.searchBox');
	if ($('#CallbackFirstName').length > 0) showFieldTitle('#CallbackFirstName');
	if ($('#CallbackLastName').length > 0) showFieldTitle('#CallbackLastName');
	if ($('#CallbackTelephone').length > 0) showFieldTitle('#CallbackTelephone');
	if ($('#CallbackEmail').length > 0) showFieldTitle('#CallbackEmail');

	$('a.newWindow').attr('target', '_blank');

	// Enquiry form validation
	$('form#menuCallbackForm').submit(function()
	{
		var msg = '';
		var fields = new Array(
			'CallbackFirstName',
			'CallbackLastName',
			'CallbackTelephone',
			'CallbackEmail',
			'CallbackCallbackPeriod',
			'CallbackHowDidYouHearAboutUs'
		);

		for (var x = 0; x < fields.length; ++x)
		{
			var field = fields[x];

			switch (field)
			{
				case 'CallbackFirstName':
					if ($('#' + field).val().length < 1 || $('#' + field).val() == 'First Name') msg += "- Please supply your first name.\n";
					break;

				case 'CallbackLastName':
					if ($('#' + field).val().length < 1 || $('#' + field).val() == 'Surname') msg += "- Please supply your last name.\n";
					break;


				case 'CallbackTelephone':
					if ($('#' + field).val().length < 1 || $('#' + field).val() == 'Number') msg += "- Please a contact number.\n";
					break;


				case 'CallbackEmail':
					if ($('#' + field).val().length < 1 || $('#' + field).val() == 'Email') msg += "- Please a valid email address.\n";
					break;


				case 'CallbackCallbackPeriod':
					if ($('#' + field).val().length < 1) msg += "- Please supply a time for us to call you back.\n";
					break;


				case 'CallbackHowDidYouHearAboutUs':
					if ($('#' + field).val().length < 1) msg += "- Please specificy where you heard about us.\n";
					break;

			}
		}

		if (msg.length > 0)
		{
			alert(msg);

			return false;
		}

		return true;
	});

	if ($.browser.msie && /6.0/.test(navigator.userAgent))
	{
		$('#mainMenu li').mouseover(function() {
			$(this).addClass('hover');
		}).mouseout(function() {
			$(this).removeClass('hover');
		});
	}

	/* Contact Widget */
	if (here == '/')
	{
		var menuHideDiv = '<div id="contactHide" style="background: #FFF;width: 400px; height: 71px;position:absolute;right:0;top:-30px;z-index:100;">&nbsp;</div>';
	}
	else
	{
		var menuHideDiv = '<div id="contactHide" style="background: #FFF;width: 400px; height: 61px;position:absolute;right:0;top:-20px;z-index:100;">&nbsp;</div>';
	}

	$('#menuItem5').click(function()
	{
		if ($(this).hasClass('active')) return false;

		if ($.browser.msie && (/7.0/.test(navigator.userAgent) || /6.0/.test(navigator.userAgent)))
		{
			if ($('#contact_form_wrapper').css('display') == 'none') $('#contact_form_wrapper').fadeIn('fast');

			$('#contact_form_wrapper a.close').click(function()
			{
				$('#contact_form_wrapper').fadeOut('fast');

				return false;
			});
		}
		else
		{
			if ($('#contactHide').length < 1) $('#container #header').prepend(menuHideDiv);

			$(this).addClass('active');

			$('#contact_form_wrapper').css('opacity', 0).css('display', 'block').css('bottom', '200px').animate(
			{
				'opacity': 1,
				'bottom': '-350px'
			});

			$('#contact_form_wrapper a.close').click(function()
			{
				$('#contact_form_wrapper').animate(
				{
					'opacity': 0,
					'bottom': '200px',
					'display': 'none'
				});

				$('#menuItem5').removeClass('active');

				return false;
			});
		}
	}, function() {});

	$('#menuItem5').click(function()
	{
		return false;
	});
});

function showFieldTitle(fieldId)
{
	var title = $(fieldId).attr('title');

	$(fieldId).val(title);

	$(fieldId).focus(function()
	{
		if ($(fieldId).val() == title) {
			$(fieldId).val('');
		}
	});

	$(fieldId).blur(function()
	{
		if ($(fieldId).val().length == 0) {
			$(fieldId).val(title);
		}
	});
}