$(document).ready(function(){
	var dealerAdsScroll_adsCounter = 0;
	var dealerAdsScroll_click = 0;
	var dealerAdsScroll_timeout = 6000;
	var dealerAdsScroll_prefix = 'dealerAdsScroll';
	var animate = true;
	
	var dealerAdsScroll_count = $('ul.'+dealerAdsScroll_prefix+'_slideshow li').length;
	
	if(dealerAdsScroll_count > 1){
	console.debug(dealerAdsScroll_count);
		$('.'+dealerAdsScroll_prefix+'_paging').show();
	}else{
		animate = false;
		$('.'+dealerAdsScroll_prefix+'_paging').hide();
	}
	
	var dealerAdsScroll_delay = (function(){
		var timer = 0;
		return function(callback, ms){
			clearTimeout (timer);
			timer = setTimeout(callback, ms);
		};
		})();
								
	function dealerAdsScroll_newTime(){
		var dealerAdsScroll_currentTime = new Date();
		dealerAdsScroll_click = dealerAdsScroll_currentTime.getTime();
	}
	function dealerAdsScroll_rotate(clicker,first,clicked){
		if(clicker == dealerAdsScroll_click){
			if(dealerAdsScroll_adsCounter<0) dealerAdsScroll_adsCounter = dealerAdsScroll_count-1;
			if(!first && $('ul.'+dealerAdsScroll_prefix+'_slideshow li').eq(dealerAdsScroll_adsCounter).attr('class') != dealerAdsScroll_prefix+'_show'){
				$('.'+dealerAdsScroll_prefix+'_paging a').removeClass("active");
				$('.'+dealerAdsScroll_prefix+'_paging a').eq(dealerAdsScroll_adsCounter).addClass("active");
				
				if(clicked){
					$('.'+dealerAdsScroll_prefix+'_show').css({opacity: 0.0}).removeClass(dealerAdsScroll_prefix+'_show');
					$('ul.'+dealerAdsScroll_prefix+'_slideshow li').eq(dealerAdsScroll_adsCounter).css({opacity: 1.0}).addClass(dealerAdsScroll_prefix+'_show');
				}else{
					$('.'+dealerAdsScroll_prefix+'_show').animate({opacity: 0.0}, 1000).removeClass(dealerAdsScroll_prefix+'_show');
					$('ul.'+dealerAdsScroll_prefix+'_slideshow li').eq(dealerAdsScroll_adsCounter).addClass(dealerAdsScroll_prefix+'_show').animate({opacity: 1.0}, 1000);
				}
			}
			dealerAdsScroll_adsCounter++;
			if(dealerAdsScroll_count == dealerAdsScroll_adsCounter) dealerAdsScroll_adsCounter = 0;
			
			setTimeout(function(){dealerAdsScroll_rotate(clicker);},dealerAdsScroll_timeout);
		}
	}
	
	if(animate){
		$('.'+dealerAdsScroll_prefix+'_paging a').click(function() {
			dealerAdsScroll_newTime();
			
			dealerAdsScroll_adsCounter = $(this).index();
			dealerAdsScroll_rotate(dealerAdsScroll_click,false,true);
			return false; 
		});
		
		$('#'+dealerAdsScroll_prefix+'_offer').hover(function() {
			dealerAdsScroll_newTime();
		}, function() {
			dealerAdsScroll_delay(function(){
				dealerAdsScroll_newTime();
				dealerAdsScroll_adsCounter--;
				dealerAdsScroll_rotate(dealerAdsScroll_click);
			},150);
		});	
	}
	$('.'+dealerAdsScroll_prefix+'_paging a:first').addClass("active");
	$('ul.'+dealerAdsScroll_prefix+'_slideshow li').css({opacity: 0.0});
	$('ul.'+dealerAdsScroll_prefix+'_slideshow li:first').css({opacity: 1.0});
	
	if(animate){
		dealerAdsScroll_rotate(dealerAdsScroll_click,true);
	}
});
