$(document).ready(function()	{
	//Disable auto complete for firefox
	if($.browser.mozilla) {
		$("form").attr("autocomplete", "off");
	}
	//News scroller
	$('a.asset').click(function(){
		sendValue($(this).attr("href"));
	});

	//Hide and Show hompage search snippet
	$('#home-search-snippet ul li ul').hide();
	$('#home-search-snippet ul li a').click(function()	{
		if(!$('#home-search-snippet ul li ul').is(':visible')){
			$('#home-search-snippet ul li ul').slideDown('slow');
		}else {
			$('#home-search-snippet ul li ul').slideUp('slow');
		}
	});


	$("#home-search-snippet ul li ul li a").click(function()	{
		var url = $(this).attr('href');
		var barristerName = $(this).text();
		var barristerID = $(this).text();
		barristerID = barristerID.replace('.','');
		barristerID = barristerID.replace(',','');
		barristerID = barristerID.replace(/ /g,'-').toLowerCase();
		$('.home-search-snippet-picture img.active').hide();
		$('.home-search-snippet-picture img').removeClass('active').attr('src',barrister_image[barristerID]['url']).attr('alt',barrister_image[barristerID]['name']).attr('title',barrister_image[barristerID]['name']);
		barristerID = '#' + barristerID;
		$(barristerID).addClass('active');
		$(barristerID).show();
		$('p.view a').attr('href', url);
		$('.name').text(barristerName);

	return false;
	});

	//Hide and Show side search snippet
	$('#side-search-snippet ul li ul').hide();
	$('#side-search-snippet ul li a').click(function()	{
		if(!$('#side-search-snippet ul li ul').is(':visible')){
			$('#side-search-snippet ul li ul').slideDown('slow');
		}else {
			$('#side-search-snippet ul li ul').slideUp('slow');
		}
	});


	$("#side-search-snippet ul li ul li a").click(function()	{
		var url = $(this).attr('href');
		var barristerName = $(this).text();
		var barristerID = $(this).text();
		barristerID = barristerID.replace('.','');
		barristerID = barristerID.replace(',','');
		barristerID = barristerID.replace(/ /g,'-').toLowerCase();
		$('.side-search-snippet-picture img.active').hide();
		$('.side-search-snippet-picture img').removeClass('active').attr('src',barrister_image[barristerID]['url']).attr('alt',barrister_image[barristerID]['name']).attr('title',barrister_image[barristerID]['name']);
		barristerID = '#' + barristerID;
		$(barristerID).addClass('active');
		$(barristerID).show();
		$('p.view a').attr('href', url);
		$('.name').text(barristerName);

	return false;
	});

	//display case study block
	$('.profile-cases ul').hide();
	$('.profile-cases a.show').toggle(function () {
		$(this).text('Hide cases');
		$('.profile-cases ul').fadeIn();
	}, function () {
		$(this).text('A selection of recent cases');
		$('.profile-cases ul').fadeOut();
	});

	//barrister and staff list profile picture rollover states
	$('ul.barristers li a, ul.staff li a').mouseover(function()	{
		var id = '#' + $(this).attr('rel');
            sibs = $(id).siblings('li.profile');

            sibs.css('display', 'none');

            $(id).css('display', 'block');
	});

	//barrister profile cases
	$('.profile-cases ul li a').click(function()	{
		var caseID = $(this).attr('href');
		var caseID = caseID.replace('#','');
		$(".profile-cases ul li a[name=caseID]").show();
   });

	//in page navigation
	$('ul.page-nav li a').click(function(e){
        e.preventDefault();
        
		var id = $(this).attr('href');
		var active = 'nav-sec-active';
		var inactive = 'nav-sec-inactive';
		var easingConfig = 'easeInBounce';
        
        if (!$(id).hasClass(active)) {
            $('.page-nav a.active').removeClass('active');
            $(this).addClass('active');
            $('.page-nav-section').hide().removeClass(active).addClass(inactive).stop(true).css('height', '');
            $(id).removeClass(inactive).addClass(active).stop(true).css('height', '').slideDown();
        }
   	});

	$('input#search').one('focus', function () {
		$(this).val('');
	});

	// fix hidden email addresses
	$('a[href^=mailto]').each(function (index, element) {
		var fixed_href = $(element).attr('href').replace(' at ', '@');
		$(element).attr('href', fixed_href);
	});

});

