/**
 * Mississippi Market
 * Copyright (c) 2010 Neuger Communications Group
 * Date: 03/07/2011
*/
var timerID = 0;
var panelheight = 183;
var slide_count = 0;
var slide_max = 0;
jQuery(document).ready(function() {
	
	// Banners
	jQuery('#featured .gallery dl').first().addClass('selected');
	jQuery('#featured .gallery').width(parseInt(jQuery('#featured-mask').width() * jQuery('#featured .gallery dl').length));
	jQuery('#featured .gallery dl').width(jQuery('#featured-mask').width());
	slide_max = jQuery('#featured .gallery dl').length;
	jQuery('#featured-mask').scrollTo(jQuery("#featured .gallery dl").first(), 0 ); // Always start out at panel 1
	if(jQuery('#featured .selected').prev().length == 0) jQuery('#featured .featured-prev').addClass('featured-prev-disable');
	// Only rotate on homepage
	if(jQuery("body.home").length > 0) timerID = setInterval("rotate()", 5000);
	jQuery('#featured a').click(function() {
		if(jQuery(this).attr('href') == '#prev') {
			// Go to previous image
			selected = jQuery("#featured .selected");
			var next_link = '';
			if(jQuery(selected).prev('.gallery-item').length == 0) {
				//jQuery("#featured .gallery dl").first().addClass("selected");
				//next_link = jQuery("#featured .gallery dl").first();
			}
			else {
				clearInterval(timerID);
				jQuery('#featured .featured-next').removeClass('featured-next-disable');
				jQuery('#featured .gallery dl').removeClass('selected');
				jQuery(selected).prev().addClass("selected");
				next_link = jQuery(selected).prev();
				jQuery('#featured-mask').animate({'height':panelheight},{queue:false, duration:200});
				jQuery('#featured-mask').scrollTo(jQuery(next_link), 400);
				if(jQuery(selected).prev().prev().length == 0) jQuery('#featured .featured-prev').addClass('featured-prev-disable');
			}
			return false;
		} else if (jQuery(this).attr('href') == '#next') {
			selected = jQuery("#featured .selected");
			var next_link = '';
			if(jQuery(selected).next('.gallery-item').length == 0) {
				//jQuery("#featured .gallery dl").first().addClass("selected");
				//next_link = jQuery("#featured .gallery dl").first();
			}
			else {
				clearInterval(timerID);
				jQuery('#featured .featured-prev').removeClass('featured-prev-disable');
				jQuery('#featured .gallery dl').removeClass('selected');
				jQuery(selected).next().addClass("selected");
				next_link = jQuery(selected).next();
				jQuery('#featured-mask').animate({'height':panelheight},{queue:false, duration:200});
				jQuery('#featured-mask').scrollTo(jQuery(next_link), 400);
				if(jQuery(selected).next().next().length == 0) jQuery('#featured .featured-next').addClass('featured-next-disable');
			}
		}
		return false;
	});
});

function rotate() {
	selected = jQuery("#featured .selected");
	jQuery('#featured .gallery dl').removeClass('selected');
	var next_link = '';
	if(jQuery(selected).next('.gallery-item').length == 0) {
		jQuery("#featured .gallery dl").first().addClass("selected");
		next_link = jQuery("#featured .gallery dl").first();
	}
	else {
		jQuery(selected).next().addClass("selected");
		next_link = jQuery(selected).next();
	}
	jQuery('#featured-mask').animate({'height':panelheight},{queue:false, duration:200});
	jQuery('#featured-mask').scrollTo(jQuery(next_link), 400);
	slide_count++;
	if(slide_count >= slide_max) slide_count = 0;
	// alert("count: " + slide_count + ", max: " + slide_max);
	if(slide_count == 0) jQuery('#featured .featured-prev').addClass('featured-prev-disable');
	if(slide_count >= slide_max - 1) jQuery('#featured .featured-next').addClass('featured-next-disable');
	// if(jQuery(selected).next().next().length == 0) jQuery('#featured .featured-next').addClass('featured-next-disable');
	if(slide_count > 0) jQuery('#featured .featured-prev').removeClass('featured-prev-disable');
	if(slide_count < slide_max - 1) jQuery('#featured .featured-next').removeClass('featured-next-disable');
}
