
 
/* General Config */
/* *********************************************************************************/

var BASE_URL = '';

/* Window onload events */
/* *********************************************************************************/

$(window).load(function(){
	
	// documents and external links to open in new window
	$("a.newwindow, a[href$='pdf']").attr('target','_blank').attr('title','(This link opens in a new window)');
	
});

$(function(){
	
	$('input[type=text]').intelliLabel();
	
	$('#slides li').css({display: 'block'});
	$('#slides ul').css({left: '-' + ( $('#slides li').index($('#slides .selected')) * 540) + 'px'});
	
	sortGallery();
	
	$('#actions .next').live('click', function(){
		if (!$(this).hasClass('disabled'))
		{
			$('#actions li').addClass('disabled');
			$('#slides ul').animate({left: parseInt($('#slides ul').css('left')) - 540 + 'px'}, 400, 'swing', function(){
				$('#slides .selected').removeClass().next('li').addClass('selected');
				sortGallery();
			});
		}
		return false;
	});
	
	$('#actions .prev').live('click', function(){
		if (!$(this).hasClass('disabled'))
		{
			$('#actions li').addClass('disabled');
			$('#slides ul').animate({left: parseInt($('#slides ul').css('left')) + 540 + 'px'}, 400, 'swing', function(){
				$('#slides .selected').removeClass().prev('li').addClass('selected');
				sortGallery();
			});
		}
		return false;
	});
	
});
	
function sortGallery(){
	if($('#slides li:first').hasClass('selected')){
		$('#slides ul').prepend($('#slides li:last'));
		$('#slides ul').css({left: parseInt($('#slides ul').css('left')) - 540 + 'px'});
	}
	if($('#slides li:last').hasClass('selected')){
		$('#slides ul').append($('#slides li:first'));
		$('#slides ul').css({left: parseInt($('#slides ul').css('left')) + 540 + 'px'});
	}
	$('#actions li').removeClass('disabled');
}

/* Moves label into a text input and handles focus / blur events */
/* *********************************************************************************/

jQuery.fn.intelliLabel = function(e){
	this.each(function(){

		$(this).data('label', e);
		if (!e){
			$(this).data('label', $('label[for=' + $(this).attr('id') + ']').text());
		}
		
		$('#' + $(this).attr('id')).bind('focus', function(){
			if ($(this).val() == $(this).data('label')) $(this).val('');
		}).bind('blur', function(){
			// simulate a delay before reverting to placeholder
			$(this).fadeTo(400, 1, function(){
				if ($(this).val() == '') $(this).val($(this).data('label'));
			});
		});
		
		if ($(this).val() == ''){
			$(this).val($(this).data('label'));
		}
	});
}
