function EventTeaser(){
	
	var currentContest = 1;
	var currentEventVideoSort = "views DESC";
	var currentContestKey = 2;
	var eventTeaserVideos = null;
	var timer = null;
	
	this.setEventTeaserVideos = function(etv){
		eventTeaserVideos = etv;
	}
	
    this.init = function(){
    	(function($) {
    		currentContest = $('.eventTeaserBigItem')[currentContestKey].id.split("_")[1];
    		eventTeaser.buildSmallTeasers();
    		eventTeaser.registerEvents();
    		//eventTeaser.showArrows();
    		//timer = window.setTimeout('eventTeaser.showNextAuto()',10000);
    	})(jQuery);
    }
    
    this.registerEvents = function(){
    	
    	// COUNTDOWN SLIDEOUTS
    	
    	$(".eventTeaserSmallItem").hover(
		  function () {
		  		$(this).find('.countDown').stop().animate({
				    width: 300
				  }, 500, function() {
				    // Animation complete.
				});
				
				$(this).find('a span').stop().animate({
				    opacity: 0
				  }, 500, function() {
				    // Animation complete.
				});
		  },
		  function () {
		    	$(this).find('.countDown').stop().animate({
				    width: 0
				  }, 500, function() {
				    // Animation complete.
				});
				
				$(this).find('a span').stop().animate({
				    opacity: 1
				  }, 500, function() {
				    // Animation complete.
				});
				
				
				$(this).find('a span').fadeIn(500);
		  }
		);	
	}
    this.show = function(key){
    	if(key != currentContestKey) {
	    	$($('.eventTeaserBigItem')[key]).fadeIn(function() {
	    		$($('.eventTeaserBigItem')[key]).addClass('current');
	    	});
	    	
	
		    currentContest = $('.eventTeaserBigItem')[key].id.split("_")[1];
	    	eventTeaser.reloadVideos(currentContest);
	    	
	    	
	    	$($('.eventTeaserBigItem')[currentContestKey]).fadeOut(function() {
	    		$($('.eventTeaserBigItem')[key]).removeClass('current');
	    		
	    		currentContestKey = key;
	    	});
    	}
    }
    
    this.buildSmallTeasers = function(){
    	$('.eventTeaserBigItem').each(function(k,v) {
    		var eventTeaserSmallItem = $(v).clone();
    		eventTeaserSmallItem.find('.pimcore_editable').remove();
    		eventTeaserSmallItem.attr('id', 'small' + eventTeaserSmallItem.attr('id'));
    		eventTeaserSmallItem.removeClass('eventTeaserBigItem');
    		eventTeaserSmallItem.addClass('eventTeaserSmallItem');
    		eventTeaserSmallItem.children('img').remove();
    		eventTeaserSmallItem.children().children('.contestChallenge').remove();
    		eventTeaserSmallItem.children().children('img').remove();
    		eventTeaserSmallItem.find('.countDownItem').removeClass('initalized');
    		eventTeaserSmallItem.find('.countDownItem').html('');
    		eventTeaserSmallItem.find('.countDownItem').attr('id', 'small' + eventTeaserSmallItem.find('.countDownItem').attr('id'));
    		eventTeaserSmallItem.find('.countDownItem').css('background-color', eventTeaserSmallItem.find('.countDownItem').attr('rel'));
    		
    		eventTeaserSmallItem.append('<a href="javascript:eventTeaser.show('+k+')"><span></span></a>');
    		$('#eventTeaserSmall').append(eventTeaserSmallItem);
    	});
    	
    	countDown.init();
    }
    
    // EVERYTHING ABOVE IS NEW AND STAYS IN HERE
    
    
    
    this.showArrows = function(sort){
    	(function($) {
    		
    		/*
	    	if(currentContestKey > 0) 
	    		$('#eventTeaserBig .arrowLeft').css('display', 'block');
	    	else
	    		$('#eventTeaserBig .arrowLeft').css('display', 'none');
	    	
	    	if($('.eventTeaserBigItem').length > currentContestKey + 1) 
	    		$('#eventTeaserBig .arrowRight').css('display', 'block');
	    	else
	    		$('#eventTeaserBig .arrowRight').css('display', 'none');
	    	*/
    		
    		$('#eventTeaserBig .arrowLeft').css('display', 'block');
    		$('#eventTeaserBig .arrowRight').css('display', 'block');
    	})(jQuery);
    }
    
    this.clearTimeout = function(){
    	clearTimeout(timer);
    }
    
    this.showNext = function(clTimeOut){
    	(function($) {
    		if(clTimeOut !== false){
    			clearTimeout(timer);
    		}
	    	if($('.eventTeaserBigItem').length > currentContestKey + 1) 
	    		currentContestKey++;
	    	else 
	    		currentContestKey = 0;
	    	
	    	currentContest = $('.eventTeaserBigItem')[currentContestKey].id.split("_")[1];
	    	
	    	
	    	var marginLeft = - (930 * currentContestKey)
	    	eventTeaser.reloadVideos(currentContest);
			
			$('#eventTeaserBigScroller').animate({
			    marginLeft: marginLeft
			  }, 1000, function() {
			    // Animation complete.
			});
		    	
		    	self.showArrows();
		})(jQuery);
    }
    
    this.showNextAuto = function(){
    	(function($) {
	    	self.showNext(false);
	    	timer = window.setTimeout('eventTeaser.showNextAuto()',20000);
	    })(jQuery);
    }
    
    this.showPrevious = function(){
    	(function($) {
   			clearTimeout(timer);
	    	if(currentContestKey > 0) 
	    		currentContestKey--;
	    	else
	    		currentContestKey =	$('.eventTeaserBigItem').length - 1
	    		
	    		
	    	currentContest = $('.eventTeaserBigItem')[currentContestKey].id.split("_")[1];
	    	
	    	var marginLeft = - (930 * currentContestKey)
	    	eventTeaser.reloadVideos(currentContest);  
			
			$('#eventTeaserBigScroller').animate({
			    marginLeft: marginLeft
			  }, 1000, function() {
			    // Animation complete.
			});
	    	
	    	self.showArrows();
    	
		})(jQuery);
    }
    
    
	this.reloadVideos = function(contestId){
		if(eventTeaserVideos) {
			eventTeaserVideos.config.where = "videos.contestId = 0" + contestId;
			
			if(contestId == 0)
			eventTeaserVideos.config.special = "VotW";
			else 
			eventTeaserVideos.config.special = null;
			
			eventTeaserVideos.smallInit();
			eventTeaserVideos.loadVideos(true);
		}
	}

    var self = this;
}

var eventTeaser = new EventTeaser();

(function($) {
	$(document).ready(function(){
		eventTeaser.init();
	});

})(jQuery);
