$(function() {
	
	//Open external links in a new tab
	$('a[rel=external]').attr('target', '_blank');
	
	//Remove IE6 image flicker
	try {document.execCommand('BackgroundImageCache', false, true);} catch(err) {}

	//Load lightboxes
	if ($('a.fancybox').length) $('a.fancybox').fancybox();

	//Load slider
	if ($('#carousel').length) $('#carousel').nivoSlider({
		effect: 'sliceDown',
		pauseTime: 5000
    });

	//if ($('.subscribe').length) initSubscribe();
	//if ($('.leftPanel').length) initProductNav();

	initAlerts();
	initPopups();

});

function initProductNav() {

	$('.leftPanel a.group').click(function(e) {
		e.preventDefault();
		$(this).parent().toggleClass('expanded');
	});
	
	var top = $('.leftPanel').offset().top - parseFloat($('.leftPanel').css('marginTop').replace(/auto/, 0));

	$(window).scroll(function() {
		var y = $(this).scrollTop();
		if (y >= top) $('.leftPanel').addClass('fixed');
		else $('.leftPanel').removeClass('fixed');
	});
}

function initPopups() {

	//Email a friend popup
	if ($('.emailFriend').length)
		$('.emailFriend').fancybox({'width':440, 'height':265, 'type':'iframe' });

	//Product enquiry popup
	if ($('.enquire').length)
		$('.enquire').fancybox({'width':440, 'height':300, 'type':'iframe' });
}

function initSubscribe() {

	var searchText = "Enter email address";
	var searchBox = $('.subscribe input.text');
	
	if (searchBox.val() == '' || searchBox.val() == searchText) {
		searchBox.addClass('watermark');
		searchBox.val(searchText);
	}
	
	searchBox.bind('focus', function() {
		searchBox.removeClass('watermark');
		if (searchBox.val() == searchText) searchBox.val('');
	});
	
	searchBox.bind('blur', function() {
		if (searchBox.val() == '') {
			searchBox.addClass('watermark');
			searchBox.val(searchText);
		}
	});
}

function initAlerts() {
	$('.validation-container').append('<span class="close" title="Close" onclick="$(this).parent().remove()"></span>');
}
