var kCarouselHeight = 170;
var _currentCarousel = 0;
var _carouselMax;
var kCarouselTime = 6000;
var _carouselTimeout;

function startCarousel() {	
	$('#homepage-carousel').hover(handleCarouselMouseOver,handleCarouselMouseOut);

	_carouselMax = $('.homepage-carousel-item').length;
	_currentCarousel = 0;
		
	_carouselTimeout1 = setTimeout ( "revealCarouselItem(1)", 1500 );
	_carouselTimeout2 = setTimeout ( "revealCarouselItem(2)", 1750 );
	_carouselTimeout3 = setTimeout ( "revealCarouselItem(3)", 2000 );
	/*
	for ( var i = 0; i <= _carouselMax; i++ ) {
		$('#homepage-carousel-item-'+(1+i)).hover(handleCarouselItemMouseOver,handleCarouselItemMouseOut);
		
	}
	*/
	$('.homepage-carousel-item').each(
		function () {
//			console.log(this);
			$(this).hover(handleCarouselItemMouseOver,handleCarouselItemMouseOut);
			$(this).css('cursor','pointer');
			$(this).click(handleCarouselItemClick);
		}	
	);	
	
	_carouselTimeout = setTimeout ( "rotateCarousel()", kCarouselTime+1500 );
}

function handleCarouselItemMouseOver(eventObject) {	
	$(eventObject.currentTarget).find('.homepage-carousel-item-overlay').animate({height:100},500);
	$(eventObject.currentTarget).find('.homepage-carousel-item-teaser').fadeIn(500);		
//	$(eventObject.currentTarget).find('.homepage-carousel-item-teaser').animate({opacity:1},500);		
}

function handleCarouselItemMouseOut(eventObject) {
	$(eventObject.currentTarget).find('.homepage-carousel-item-overlay').animate({height:20},500);
	$(eventObject.currentTarget).find('.homepage-carousel-item-teaser').fadeOut(500);
//	$(eventObject.currentTarget).find('.homepage-carousel-item-teaser').animate({opacity:0},500);		
}

function handleCarouselItemClick(eventObject) {
//	console.log('click');
//	console.log(eventObject.currentTarget);
//	console.log($(eventObject.currentTarget).find('a').attr('href'));
	location.href = $(eventObject.currentTarget).find('a').attr('href');
}

function revealCarouselItem(number) {
	$('#homepage-carousel-item-'+number).css('left',(((number-1)%3)*240)+'px');
	$('#homepage-carousel-item-'+number).fadeIn(500);
	$('#homepage-carousel-item-'+number+' img').css('width','10px');
	$('#homepage-carousel-item-'+number+' img').animate({width:220},500);	
	$('#homepage-carousel-item-'+number+' .homepage-carousel-item-overlay').delay(500).fadeIn(500);
}

function concealCarouselItem(number) {
	$('#homepage-carousel-item-'+number+' .homepage-carousel-item-overlay').fadeOut(500);
	$('#homepage-carousel-item-'+number).fadeOut(500);
}

function rotateCarousel() {
	_carouselTimeout1 = setTimeout ( "concealCarouselItem("+(1+_currentCarousel)+")", 0 );
	_carouselTimeout2 = setTimeout ( "concealCarouselItem("+(2+_currentCarousel)+")", 250 );
	_carouselTimeout3 = setTimeout ( "concealCarouselItem("+(3+_currentCarousel)+")", 500 );
	
	_currentCarousel += 3;
	if ( (_currentCarousel+3) > _carouselMax ) {
		_currentCarousel = 0;
	}

	_carouselTimeout1 = setTimeout ( "revealCarouselItem("+(1+_currentCarousel)+")", 500 );
	_carouselTimeout2 = setTimeout ( "revealCarouselItem("+(2+_currentCarousel)+")", 750 );
	_carouselTimeout3 = setTimeout ( "revealCarouselItem("+(3+_currentCarousel)+")", 1000 );
	
	_carouselTimeout = setTimeout ( "rotateCarousel()", kCarouselTime );
}		



function updateCarouselIndicator() {
	$($('#homepage-carousel-indicator .indicatorcircle').get(_currentCarousel-1)).css('background-color','#fff');
}

function handleCarouselMouseOver() {
	clearTimeout(_carouselTimeout);
}

function handleCarouselMouseOut() {
	_carouselTimeout = setTimeout ( "rotateCarousel()", kCarouselTime );	
}

function setupCarouselIndicators() {
	for (var i = 0; i < _carouselMax; i++) {
		$('#homepage-carousel-indicator').append('<div class="indicatorcircle"></div>');
//		console.log($($('#homepage-carousel-indicator .indicatorcircle').get(i)));
//		$($('#homepage-carousel-indicator .indicatorcircle').get(i)).click(handleCarouselIndicatorClick);
	}
}
