/**
 * Hookup Search Bar
 */
$(function(){
	$('#SearchControl LABEL').each(function(){
		$('#'+$(this).attr('for')).inputFieldText($(this).text(), 'hint');
	}).hide();
});

/**
 * Replace horizontal lines
 */
$(function(){
	$('HR').each(function(){
		$(this).replaceWith('<div class="hr '+this.className+'"></div>');
	});
});

/**Fancy Box Function for TSB's Page**/
$(function(){
	$("a[rel^='fancybox']").fancybox({
		overlayShow: true,
		overlayOpacity: 0.8
	});
});


(function($){
	var docTitle = document.title;
	$.fn.swfaddressify = function(options){
		return this.click(function(){
			$.address.value($.adzUrlPath($(this).attr('href')));
			$.address.title(docTitle);
			return false;
		});
	};
	$.adzUrlPath = function(url) {
		if (url.indexOf('http') === 0) {
			return url.substr(url.indexOf('/',7));
		} else {
			return url;
		}
	};
})(jQuery);



$(function(){
	$.datepicker.setDefaults({
		showAnim:'fadeIn',
		dateFormat: 'dd/mm/yy',
		buttonImage: '/img/extjs/default/shared/calendar.gif',
		buttonImageOnly: true,
		showOn:'button',
		buttonText:'Choose...'
	});
});



//Show more/less on Gallery Detail
$(function() {
	$('#gallerydescription').jTruncate({
		length: 150,
		minTrail: 0,
		moreText: "more",
		lessText: " less",
		ellipsisText: "... ",
		moreAni: false,
		lessAni: false
	});
});

/* we have this function in global scope so it can be accessed from flash */

function addTsbToShortlist(tsb_id) {
	$('#shortlistContainer').load('/tsbs/add_to_shortlist/'+tsb_id);
}

$(function(){

	$.ajaxSetup({cache:false});

	// ajaxify search results
	var selector = '#searchResults .sortHeaders A, #searchResults .paging A';
	$(selector).swfaddressify();
	var alreadyLoaded = false;
	$.address.change(function(event){
		var url;
		if (event.value == '/') {
			if (!alreadyLoaded) {
				return;
			}
			url = window.location.pathname;
		} else {
			url = event.value;
		}
		alreadyLoaded = true;
		//$('#searchResultsSpinner').show();
		$.scrollTo('#searchResults');
		$('#searchResults').load(url, null, function(){
			//$('#searchResultsSpinner').hide();
			$(selector).swfaddressify();
			makeShortlistAjax();
		});
	});

	makeShortlistAjax();

	function makeShortlistAjax() {
		$('.add_to_shortlist').click(function(){
			$('#shortlistContainer').load(this.href);
			$(this).parents('TR:first').remove();
			return false;
		});
	}

	makeCart();

	function makeCart() {
		$('.shopclick').live("click", function(){
			$('#cartcontents').load(this.href);
			return false;
		});

		$('#ShopInternationalShipping').live("click", function(){
			var action = $('#CheckoutInternational').attr('action');
			$('#cartcontents').load(action);
			return true;
		});

	}

});

// open external + pdf links in a new window
$(function(){
	$('A, AREA').filter(function(){
		var href = $(this).attr('href');
		return !this.target && ((href.indexOf(window.location.hostname) == -1 && href.match(/^https?/i)) || href.match(/\.pdf$/i));
	}).attr('target', '_blank');
});

// prevent flicker on menu images
try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

$(function(){
	$("div.tsbCarousel").carousel({
		effect: "fade",
		btnsPosition: 'none',
		autoSlide: true,
		loop: true,
		autoSlideInterval: 8000
	});
});