$(document).ready(function(){
	$('.msgok').each(coolReveal);
	$('.msgerror').each(coolReveal);
	
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	
	hideExtraNewsBlurbs();
	TestimonialRotateInitialize();
	setTimeout(FeaturedItemsInitialize, 500);

	$("a[rel^='prettyPhoto']").prettyPhoto({
		animationSpeed: 'normal',
		showTitle: false,
		allowresize: true
	});
	$('div.scrollable').scrollable({
		clickable: false,
		size: 5
	});
			
	$('A[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});
});

function coolReveal() {
	$(this).hide();
	$(this).slideDown('slow');
}

function hideExtraNewsBlurbs() {
	$('.newsblurbs .newsitem').slice(3).hide();
}

function initializePhotoGallery() {
	$("a[rel^='prettyPhoto']").prettyPhoto({
		animationSpeed: 'normal',
		showTitle: false,
		allowresize: true
	});
	
	$('div.scrollable').scrollable({
		clickable: false,
		size: 5
	});
}






var oFeaturedListItems = undefined;
var iFeaturedListItemCount = 0;
var iFeaturedListCurrentItem = 1;
var oFeaturedListTimer = undefined;
var iFEATURED_ITEMS_ADVANCE_DELAY = 3000;
var iFEATURED_ITEMS_ADVANCE_DELAY_AFTER_CLICK = 10000;
var iFeaturedListDelay = iFEATURED_ITEMS_ADVANCE_DELAY;
var iFEATURED_ITEMS_FADE_SPEED = 300;
var bClickLock = false;

function FeaturedItemsHandleClick(oThis, oEvent, iDirection) {
	oEvent.preventDefault();
	
	if (!bClickLock) {
		bClickLock = true;
		
		clearTimeout(oFeaturedListTimer);
		iFeaturedListDelay = iFEATURED_ITEMS_ADVANCE_DELAY_AFTER_CLICK;
		
		oThis.blur();
		FeaturedItemsAdvance(iDirection);
	}
}

function FeaturedItemsAdvance(iDirection) {
	oFeaturedListItems.eq((iFeaturedListCurrentItem-1)).fadeOut(iFEATURED_ITEMS_FADE_SPEED, function() {
		iFeaturedListCurrentItem = iFeaturedListCurrentItem + iDirection;
		if (iFeaturedListCurrentItem < 1) {
			iFeaturedListCurrentItem = iFeaturedListItemCount;
		} else if (iFeaturedListCurrentItem > iFeaturedListItemCount) {
			iFeaturedListCurrentItem = 1;
		}
		FeaturedItemsShowItem();
	});
}

function FeaturedItemsShowItem() {
	oFeaturedListItems.eq((iFeaturedListCurrentItem-1)).fadeIn(iFEATURED_ITEMS_FADE_SPEED, function() {
		FeaturedItemsQueueNext();
	});	
}

function FeaturedItemsQueueNext() {
	oFeaturedListTimer = setTimeout(FeaturedItemsAutoAdvance, iFeaturedListDelay);
	if (iFeaturedListDelay == iFEATURED_ITEMS_ADVANCE_DELAY_AFTER_CLICK) {
		iFeaturedListDelay = iFEATURED_ITEMS_ADVANCE_DELAY;
	}
	bClickLock = false;
}

function FeaturedItemsAutoAdvance() {
	FeaturedItemsAdvance(1);
}

function FeaturedItemsInitialize() {
	oFeaturedListItems = $('.featureditems_list img');
	iFeaturedListItemCount = oFeaturedListItems.length;
	if (iFeaturedListItemCount > 0) {
		$('.featureditems_nav_prev').click(function(event) {
			FeaturedItemsHandleClick(this, event, -1);
		});
		
		$('.featureditems_nav_next').click(function(event) {
			FeaturedItemsHandleClick(this, event, 1);
		});
		
		oFeaturedListItems.eq(0).fadeIn(iFEATURED_ITEMS_FADE_SPEED, function() {
			FeaturedItemsQueueNext();
		});
	}
}







var iTESTIMONIALS_ROTATE_COUNT = 0;
var oTESTIMONIALS_ROTATE_ITEMS = undefined;
var iTESTIMONIAL_ROTATE_CURRENT_ITEM = -1;
var iTESTIMONIAL_ROTATE_FADE_SPEED = 800;
var iTESTIMONIAL_ROTATE_DELAY = 5000;

function TestimonialRotateAdvance() {
	TestimonialRotateNextItem();
	var oVisibleItem = oTESTIMONIALS_ROTATE_ITEMS.filter(':visible');
	if (oVisibleItem.length !== 0) {
		oVisibleItem.slideUp(iTESTIMONIAL_ROTATE_FADE_SPEED, function() {
			$(this).hide();
			var oItemToShow = oTESTIMONIALS_ROTATE_ITEMS.eq(iTESTIMONIAL_ROTATE_CURRENT_ITEM);
			oItemToShow.slideDown(iTESTIMONIAL_ROTATE_FADE_SPEED, function() {
				setTimeout(TestimonialRotateAdvance, iTESTIMONIAL_ROTATE_DELAY);
			});
		});
	} else {
		var oItemToShow = oTESTIMONIALS_ROTATE_ITEMS.eq(iTESTIMONIAL_ROTATE_CURRENT_ITEM);
		oItemToShow.slideDown(iTESTIMONIAL_ROTATE_FADE_SPEED, function() {
			setTimeout(TestimonialRotateAdvance, iTESTIMONIAL_ROTATE_DELAY);
		});	
	}
}

function TestimonialRotateNextItem() {
	iTESTIMONIAL_ROTATE_CURRENT_ITEM = iTESTIMONIAL_ROTATE_CURRENT_ITEM + 1;
	if (iTESTIMONIAL_ROTATE_CURRENT_ITEM >= iTESTIMONIALS_ROTATE_COUNT) {
		iTESTIMONIAL_ROTATE_CURRENT_ITEM = 0;
	} else if (iTESTIMONIAL_ROTATE_CURRENT_ITEM <= 0) {
		iTESTIMONIAL_ROTATE_CURRENT_ITEM = 0;
	}
}

function TestimonialRotateInitialize() {
	oTESTIMONIALS_ROTATE_ITEMS = $('.testimonialblurb_item');
	iTESTIMONIALS_ROTATE_COUNT = oTESTIMONIALS_ROTATE_ITEMS.length;
	TestimonialRotateAdvance();
}








var timeout = 300;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close()
{
	if (ddmenuitem)
	{
		ddmenuitem.css('visibility', 'hidden');
	}	
}

function jsddm_timer()
{
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

document.onclick = jsddm_close;





