//----------------------------------------------------------------------------------------------------------------------
/**
 * @copyright   2010, Blue Moon IT
 */
//----------------------------------------------------------------------------------------------------------------------
/*jslint browser:true white:false devel:true onevar:true nomen:false forin:true undef:true regexp:false */
/*global jQuery,$,window */
//----------------------------------------------------------------------------------------------------------------------

var YS_Home = {};

YS_Home.idx = 0;
YS_Home.length = 0;
YS_Home.anDuration = 400;

YS_Home.show = function(nidx) {
	var oldI = YS_Home.idx, newI = (nidx ? nidx : (YS_Home.idx + 1)) % YS_Home.length;

	if( oldI === newI ) {
		return;
	}

	if( $.browser.msie && (parseInt($.browser.version, 10) < 9) ) {
		$('#home-pnl-' + oldI + ' .fade').hide();
		$('ul.homepage-gallery-btns li[data-idx="' + oldI + '"] div.bg').css({left: '16px'});
		$('ul.homepage-gallery-btns li[data-idx="' + newI + '"] div.bg').css({left: '0px'});
		$('#home-pnl-' + newI + ' .fade').show();
	} else {
		$('#home-pnl-' + oldI + ' .fade').fadeOut(YS_Home.anDuration);
		$('ul.homepage-gallery-btns li[data-idx="' + oldI + '"] div.bg').css('left', '0px').animate({left: '16px'}, YS_Home.anDuration);
		$('ul.homepage-gallery-btns li[data-idx="' + newI + '"] div.bg').css('left', '-16px').animate({left: '0px'}, YS_Home.anDuration);
		$('#home-pnl-' + newI + ' .fade').fadeIn(YS_Home.anDuration);
	}

	YS_Home.idx = newI;
};

YS_Home.galleryTimer_onTick = function()
{
	YS_Home.show();
};


YS_Home.start = function() {
	YS_Home.galleryTimer = window.setInterval('YS_Home.galleryTimer_onTick()', 5000);
};

YS_Home.stop = function() {
	window.clearInterval(YS_Home.galleryTimer);
};

//Start timer on visit
$(function() {
	$('#homelanding ul.homepage-gallery li:gt(0) .fade').hide();

	$('ul.homepage-gallery li').hover(YS_Home.stop, YS_Home.start);

	$('ul.homepage-gallery-btns li div.btn').bind('click', function() {
		YS_Home.stop();
		YS_Home.show($(this).parents('li:first').attr('data-idx'));
		YS_Home.start();
	});

	YS_Home.length = $('ul.homepage-gallery li').length;
	YS_Home.start();
});

