$(document).ready(function() {
	$('#mainNav li a.login').colorbox();

	// Open links with a specific class in a new window
	$('.extLink').attr('target', '_blank');

	// Display the title field as a value in form input fields
	if ($('.titleLabel').length > 0) showFieldTitle('.titleLabel');

	// Manage signin
	$('#btnLogin').live('click', function()
	{
		$('.loginMessage').remove();
		$('#cboxLoadedContent h2').after('<span class="loginMessage">Authenticating...</span>');
		$(this).hide();

		$.post('/clients/login/', {email: $('#ClientEmail').val(), password: $('#ClientPassword').val()}, function(data)
		{
			if (data)
			{
				document.location = '/clients/login/';
			}
			else
			{
				$('span.loginMessage').text('Failed to authenticate, please check details');
				$('#btnLogin').show();
			}
		}, 'json');

		return false;
	});

	// Manage newsletter subscription box
	if ($('.sideBox1 .newsletterSignup').length > 0)
	{
		$('.sideBox1 .newsletterSignup #btnSignup').click(function()
		{
			var origTxt = $('.sideBox1 .newsletterSignup dd p').text();
			var signupBtn = this;

			$(this).fadeOut();
			$('.sideBox1 .newsletterSignup dd p').text('Processing request');

			$.post('/subscriptions/register/', {data: {Subscription: {email: $('input#SubscriptionEmail').val()}}}, function(data)
			{
				if (data == true)
				{
					$('.sideBox1 .newsletterSignup dd').empty().append('<p>You have been successfully subscribed</p>');
				}
				else
				{
					$('.sideBox1 .newsletterSignup dd p').text(data);
					$(signupBtn).fadeIn();
				}
			}, 'json');

			return false;
		});
	}

	// Main Menu fade in and out on the child menus
	/*
	$('#header ul#mainNav li.parent div').each(function() {
		$(this).data('fadingIn', false);
		$(this).data('fadingOut', false);
	});
	$('#header ul#mainNav li.parent').hover(function() {
		if (!$('div', this).data('fadingIn') && !$('div', this).data('fadingOut'))
		{
			$('div', this).data('fadingIn', true).fadeIn('medium', function() {
				$(this).data('fadingIn', false);
			});
		}
		else
		{
			return false;
		}
	}, function() {
		if (!$('div', this).data('fadingOut') && !$('div', this).data('fadingIn'))
		{
			$('div', this).data('fadingOut', true).fadeOut('medium', function() {
				$(this).data('fadingOut', false);
			});
		}
		else
		{
			return false;
		}
	});
	*/
});

function showFieldTitle(identifier)
{
	$(identifier).each(function(i) {
		var title = $(this).attr('title');

		$(this).val(title);

		$(this).focus(function() {
			if ($(this).val() == title) {
				$(this).val('');
			}
		});

		$(this).blur(function() {
			if ($(this).val().length == 0) {
				$(this).val(title);
			}
		});
	});
}