var global_last_bgPosition, global_last_resizeTo;

$(function(){
	resize_slide_panel();
	if ($.browser.msie && $.browser.version == 6) {
		DD_belatedPNG.fix(".slide .text");
	}
	
	$.extend(featured, {
		interval: false,
		timer: 8000,
		paused: false,
		theIndex: 1,
		slides: function(){
			return this.data("slides");
		},
		choose: function(index){
			this.theIndex = index;
			var data = this.getSlide(index),
				image = this.data("assetprefix") + data.Asset.file_name,
				body = data.HomepageSlide.body,
				url = data.HomepageSlide.url;

			$("#home_slides .slide").css("background-image", "url('"+image+"')");
			
			var title = $('<span></span>').text(body);
			if (url != '') {
				title = $('<a></a>').attr("href", url).text(body);
			}
			$("#home_slides .slide .text > h2").html(title);
			Cufon.replace('.slide .text h2', { fontFamily: 'MrsEaves' });
			
			// this.each(function(){
			// 	$(this).css("background-image", "url("+featured.getSlide(index + 1).image+")");
			// 	$("#parent_featured_toggler a").filter('.active').removeClass('active').end().eq(((index-1) % featured.data("slides").length)).addClass('active');
			// 	$("#parent_featured_content .title", this).text(data.title);
			// 	$("#parent_featured_content > .content p", this).html(data.content);
			// 	$("#featured_new_img", this).show().attr("src", data.image);
			// 	$("#parent_featured div.content, #parent_featured_toggler a.active").css('opacity', 0.85);
			// });
			// this.play();
		},
		prevSlide: function(){
			var prev = this.theIndex - 1;
			if (prev < 1) {
				prev = this.slides().length;
			}
			// console.log(prev);
			this.choose(prev);
		},
		nextSlide: function(){
			if(!this.paused){
				// $("#featured_new_img", this).fadeOut("slow", function(){
				// console.log(this.theIndex + 1);
				this.choose(this.theIndex + 1);
				// });
			}
		},
		pause: function(){
			// handle pause/play link.
			$(".featured_pauseplay", $(this)).text('play').unbind('click').bind('click', function(e){
				e.preventDefault();
				featured.play();
			});
			// do pause action.
			this.paused = true;
			clearInterval(this.interval);
		},
		play: function(){
			// handle pause/play link.
			$(".featured_pauseplay", $(this)).text('pause').unbind('click').bind('click', function(e){
				e.preventDefault();
				featured.pause();
			});
			// do play action.
			this.paused = false;
			if(this.interval != false){
				clearInterval(this.interval);
			}
			this.setTheInterval();
		},
		getSlide: function(index){
			return this.data("slides")[((index-1) % this.data("slides").length)];
		},
		setTheInterval: function(){
			this.interval = setInterval(function(){
				featured.nextSlide();
			}, this.timer);
		}
	});
	
	$(".slide .text .prev").click(function(e){
		e.preventDefault();
		featured.prevSlide();
		// currentslide = currentslide - 1;
		// var prevslide = currentslide % homeslides.length;
		// console.log(prevslide);
	});
	
	$(".slide .text .next").click(function(e){
		e.preventDefault();
		featured.nextSlide();
		// featured.choose(index);
		// currentslide = currentslide + 1;
		// var nextslide = currentslide % homeslides.length;
		// console.log(nextslide);
		// console.log();
		// console.log(homeslides.length);
		// var nextslide = currentslide % homeslides.length;
	});
	
	$.each(featured.data("slides"), function(i,slide){
		var img = new Image();
		img.src = featured.data("assetprefix") + slide.Asset.file_name;
	});
	
	// $.each(featured.data("slides"), function(i,n){
	// 	var index = i+1;
	// 	// preload images.
	// 	var img = new Image();
	// 	img.src = n.image;
	// 	// populate togglers.
	// 	$('<a href="#"></a>').text(index).bind('click', function(e){
	// 		e.preventDefault();
	// 		featured.pause();
	// 		featured.choose(index);
	// 	}).appendTo($("#parent_featured_toggler"));
	// });
	
	// choose the first one on page load.
	// featured.choose(1);
	// featured.play();
	
	
});

var resize_slide_panel = function() {
	var slideHeight = 558,
		minHeight = $("#home_slides > .slide:first > .text").height(),
		head = $("#header").height(),
		menu = $("#menu").height(),
		win = $(window).height(),
		moreContentMenu = $("#more_content_menu").height(),
		offset = 40,
		availSlideHeight = win - head - menu - offset;

	var bgPosition = 0;
	if (win < (slideHeight + moreContentMenu + head + menu)) {
		bgPositionOrig = -(slideHeight + moreContentMenu - offset - availSlideHeight);
		bgPosition = bgPositionOrig * 0.5;
	}

	var resizeTo = slideHeight;
	if (bgPosition < 0) {
		resizeTo = resizeTo + bgPositionOrig;
	}
	if (resizeTo < minHeight) {
		resizeTo = minHeight;
	}
	
	if (global_last_bgPosition == bgPosition && global_last_resizeTo == resizeTo) {
		return false;
	}

	$(".home .slide").css({
		backgroundPosition: "52% " + bgPosition + "px"
	});

	$(".home .slide").stop().animate({
		height: resizeTo + "px"
	}, 'fast', function(){
		global_last_bgPosition = bgPosition;
		global_last_resizeTo = resizeTo;
	});
};

$(window).resize(function(){
	resize_slide_panel();
}).scroll(function(){
	resize_slide_panel();
});

// setInterval(function(){
//	 resize_slide_panel();
// }, 400);

