/* New jQuery Methods */
jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);  
};


/* Main Navigation */
$(document).ready(function(){
	$('#navigation a').each(function(index, item){
		a = this.href;
		b = location.href
		
		if (b.indexOf(a) > -1  && index > 0) {
			$(this).addClass('active');
		}
	});
});


// Expandable Navigation ******/
//*****************************/
$(document).ready(function(){
	// Hide all child lists
	$('ul.expandable_navigation ul').hide();
	
	// Toggle level 2 lists
	$('ul.expandable_navigation > li > a').click(function(e){
		var a = $(e.target).closest('li').children('ul');
		if (a.length > 0) {
			a.slideFadeToggle(400);
			$(e.target).toggleClass('active');
			
			
			e.preventDefault();
			return false;
		}
	});
	
	// Toggle level 3 lists
	$('ul.expandable_navigation > li > ul > li > a').click(function(e){
		var a = $(e.target).closest('li').children('ul');
		if (a.length > 0) {
			a.slideFadeToggle(400);
			$(e.target).toggleClass('active');
	
			e.preventDefault();
			return false;
		}
	});

	// Auto slide current page
	$('ul.expandable_navigation a').each(function(index, item){
		a = this.href;
		b = location.href;
		b = b.replace('#','');
		
		if (b.indexOf(a) > -1) {
			
			$(this).addClass('active');
			$(this).closest('ul').closest('li').children('a').addClass('active');
			$(this).closest('ul').closest('li').closest('ul').closest('li').children('a').addClass('active');
			
			// These work, leave alone
			$(this).closest('ul').slideFadeToggle(200);
			$(this).next('ul').slideFadeToggle(200);
			
			if ($(this).closest('ul').closest('li').closest('ul').attr("class") != "expandable_navigation") {
				$(this).closest('ul').closest('li').closest('ul').slideFadeToggle(200);
			}
			
			
		}
	});
});


/* Lightbox */
$(document).ready(function(){
	$('a.lightbox').lightBox({
		overlayBgColor: '#004813',
		overlayOpacity: 0.9,
		imageLoading: '/images/lightbox-ico-loading.gif',
		imageBtnClose: '/images/lightbox-btn-close.gif',
		imageBtnPrev: '/images/lightbox-btn-prev.gif',
		imageBtnNext: '/images/lightbox-btn-next.gif',
		imageBlank: '/images/lightbox-blank.gif',
		containerResizeSpeed: 100
	});
});

/* Search Autocomplete */
$(document).ready(function(){
	$("#searchForm #q").autocomplete('/views/searches.aspx', {
		delay: 100,
		selectFirst: false,
		max: 6
	});
	$("#contentsearch").autocomplete('/views/searches.aspx', {
		delay: 100,
		selectFirst: false
	});
	$("#headersearch").autocomplete('/views/searches.aspx', {
		delay: 100,
		selectFirst: false
	});
	$("#searchform .q").autocomplete('/views/searches.aspx', {
		delay: 100,
		selectFirst: false
	});
});


/* External Links */
$(document).ready(function(){
	$("#main a[href^='http:']").not("[href*='livestocknw.co.uk']").attr('target','_blank');
	$("#main a[href^='https:']").not("[href*='livestocknw.co.uk']").attr('target','_blank');
	$("#sidebar a[href^='http:']").not("[href*='livestocknw.co.uk']").attr('target','_blank');
	$("#sidebar a[href^='https:']").not("[href*='livestocknw.co.uk']").attr('target','_blank');
});

$(document).ready(function(){
	$("#main a[href^='http:']").not("[href*='s011437']").attr('target','_blank');
	$("#main a[href^='http:']").not("[href*='s011437']").attr('target','_blank');
	$("#sidebar a[href^='http:']").not("[href*='s011437']").attr('target','_blank');
	$("#sidebar a[href^='http:']").not("[href*='s011437']").attr('target','_blank');
});