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'),
		$play: $('#home-slideshow-control-controls'),
		show: 9000,
		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'));
					}
				});
				this.$play.click(function(){
					if(!slideshow.lock) {
						if($(this).hasClass('pause')) {
							$(this).removeClass().addClass('play');
							clearInterval(slideshow.t);
						} else {
							$(this).removeClass().addClass('pause');
							slideshow.transition("next");
						}
					}
				});
				$('#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" && !slideshow.$play.hasClass('play'))
				this.t = window.setInterval(function(){slideshow.transition();}, this.show);
		}
	}
	slideshow.init();
	
	$('#searchbar, #searchbar-sm').data("default", "Search").val("Search");
	$('#newsletter-email, #newsletter-email-footer').data("default", "Enter Your Email Address").val("Enter Your Email Address");
	$('#newsletter-zip, #newsletter-zip-footer').data("default", "Zip Code").val("Zip Code");
	
	$('#searchbar, #searchbar-sm, #newsletter-email, #newsletter-email-footer, #newsletter-zip, #newsletter-zip-footer').focus(function(){
		if($(this).val() == $(this).data('default'))
			$(this).val("");
	}).blur(function(){
		if($(this).val() == "")
			$(this).val($(this).data('default'));
	});;
});
