var slideshow;
$(function(){
	slideshow = {
		t: null,
		lock: false,
		$imgs: $('#home-slideshow-images li'),
		$img: $('#home-slideshow-images li:first'),
		$texts: $('#home-slideshow-text li'),
		$text: $('#home-slideshow-text li:first'),
		$controls: $('#home-slideshow-control a'),
		show: 5000,
		fade: 600,
		init: function(){
			this.$imgs.hide();
			this.$texts.hide();
			if(this.$imgs.length > 0) {
				this.$controls.click(function(){
					if(!slideshow.lock) {
						clearInterval(slideshow.t);
						slideshow.transition($(this).attr('rel'));
					}
				});
				$('#home-slideshow-control a[rel='+this.$img.attr('id')+']').addClass('selected');
				this.$text.fadeIn(this.fade/2);
				this.$img.fadeIn(this.fade,function(){
					if(slideshow.$imgs.length > 1)
						slideshow.t = window.setInterval(function(){slideshow.transition();}, slideshow.show);
				});
			}
		},
		transition: function(id){
			this.lock = true;
			
			var $prev = this.$img;
			$prev.css('z-index','101');
			
			var $prev_text = this.$text;
			
			if(typeof id == "undefined" || id == "next") {
				this.$img = this.$img.next();
				this.$text = this.$text.next();
			}
			else if(id == "prev") {
				this.$img = this.$img.prev();
				this.$text = this.$text.prev();
				if(this.$img.length < 1){
					this.$img = $('#home-slideshow-images li:last');
				}
				if(this.$text.length < 1){
					this.$text = $('#home-slideshow-text li:last');
				}
			}
			else {
				this.$img = $('#'+id);
				this.$text = $('#'+id+'-text');
			}
				
			if(this.$img.length < 1){
				this.$img = $('#home-slideshow-images li:first');
			}
			if(this.$text.length < 1){
				this.$text = $('#home-slideshow-text li:first');
			}
			
			if($prev[0] != this.$img[0]) {
				this.$img.show();
				$prev_text.fadeOut(this.fade/2,function(){
					slideshow.$text.fadeIn(slideshow.fade/2);
				});
				$prev.fadeOut(this.fade,function(){
					slideshow.$controls.removeClass('selected');
					$('#home-slideshow-control a[rel="'+slideshow.$img.attr('id')+'"]').addClass('selected');
					slideshow.$imgs.css('z-index','100');
					slideshow.lock = false;
				});
			}
			else
				this.lock = false;
			if(typeof id != "undefined")
				this.t = window.setInterval(function(){slideshow.transition();}, this.show);
		}
	}
	slideshow.init();
	
	$('#search-bar').data("default", "Search...").val('Search...').css('font-style','italic');
	
	$('#search-bar').focus(function(){
		if($(this).val() == $(this).data('default'))
			$(this).css('font-style','normal').val("");
	}).blur(function(){
		if($(this).val() == "")
			$(this).css('font-style','italic').val($(this).data('default'));
	});
	
	$('#search-form').submit(function(e){
		if($('#search-bar').val() == "" || $('#search-bar').val() == $('#search-bar').data('default')){
			e.preventDefault();
			alert('Please enter a search term.');
			return false;
		}
		if($('input[name=s-section]:checked').val() == 'catalog') {
			e.preventDefault();
			var query = $('#search-bar').val();
			query =  query.replace(/[^a-zA-Z 0-9]+/g,'');
			query =  query.replace(' ','$002b');
			window.location = 'http://rcls.ent.sirsi.net/client/search/results/newburgh/q$003d'+query+'$0026rw$003d0$0026ic$003dfalse$0026te$003d$0026dt$003dlist$0026sm$003dfalse$0026';
			return false;
		}
		return;
	});
	
	$('.latest-media-window').scrollLeft(0);
	
	$('.latest-media-container').each(function(){
		var width = $(this).children('.latest-media-container-inner').outerWidth();
		$(this).width(width);
	});
	
	$('.media-arrow-left').click(function(){
		$($(this).attr('rel')).animate({scrollLeft: '-=150'},300)
	});
	
	$('.media-arrow-right').click(function(){
		$($(this).attr('rel')).animate({scrollLeft: '+=150'},300)
	});
});
