$(document).ready(function(){
	// Apply active state to clicked menu items
	$('.clickmenu a').click(function(){
		parentdiv = $(this).parent().get(0);
		$(parentdiv).children().removeClass('active');
		$(this).addClass('active');
	});

	// Cart actions
	$('#cart_button').click(function(){
		var active = $('#cart_button').hasClass('active');
			
		if(active)
			close_cart();
		else
			open_cart();
	});
	
	// Deal with default values in login forms
	var email_default = 'Email';
	var password_default = 'Password';
	
	if($('#login_username').val() == '')
	{
		$('#login_username').val(email_default);
		$('#login_password').hide();
		$('#login_password_cover').show();
		$('#login_password_cover').val(password_default);
	}
	else
	{
		$('#login_password_cover').hide();
		$('#login_password').show();
	}	
	
	$('#login_username').focus(function(){
		if($('#login_username').val() == email_default)
			$('#login_username').val("");
	});
	
	$('#login_password_cover').focus(function(){
		$('#login_password_cover').hide();
		$('#login_password').show();
		$('#login_password').focus();
	});
	
	// Initialise autocomplete
	$('#header_search').autocomplete
	(
		BASE + '/ajax/productsearch/',
		{
			width: 250,
			minChars: 3,
			delay: 1000,
			matchSubset: false,
			scrollHeight: 600,
			formatItem:function(item)
			{
				returnhtml = item[1].length > 4 ? "<img class=\"right\" src=\"" + item[1] + "\" alt=\"\"/>\n" : "";
				return returnhtml  + item[0];
			}
		}
	);
	
	$('#header_search').autocomplete().result(
		function(event,item,formatted)
		{
			if(item[2].length > 4) location = item[2];
		}
	);
});

function open_cart()
{
	$('#cart_button').addClass('active');
	$('#cart_details').slideDown();
	$('#header_search_form').hide();	
}

function close_cart()
{
	$('#cart_button').removeClass('active');
	$('#cart_details').slideUp();
	$('#header_search_form').slideDown();
}

function ajax_message(msg)
{
	$('#ajax_bar').slideDown().html(msg);
}

function ajax_complete()
{
	$('#ajax_bar').slideUp();
}