/******************************************************************************
Name:    SiMa Contentfader JS
Version: 1.0 (December 2009)
Author:  Michael Preis @ SiMa Design
Support: http://www.simadesign.de
******************************************************************************/

jQuery.noConflict();
// Newsfader

var container = '.teaser_image';
var fadetimer = 10000;

// Slide per click

function movebyclick(box_restcount) {

	// check if the object isn't allready shown
	if ( jQuery(container + ' .sima_slider_boxcount:eq('+ box_restcount +')').is(':hidden') )
	{
		// fade action
		jQuery(container + ' .sima_slider_boxcount:visible').fadeOut(1000);
		jQuery(container + ' .sima_slider_boxcount:eq('+ box_restcount +')').fadeIn(1000);

		// Change the Border and opacity of the click-element
		jQuery(container + ' div.sima_slider_click').css("border", "1px solid white");
		jQuery(container + ' div.sima_slider_click').css("opacity", "0.5");
		jQuery(container + ' div.sima_slider_click#'+box_restcount).css("border", "1px solid #99010a");
		jQuery(container + ' div.sima_slider_click#'+box_restcount).css("opacity", "1.0");
		
	}
	
	/* restart the Slide-Per-Time frequenz */
	clearInterval(sliderIntervalID);
	
	sliderIntervalID = setInterval(function(){
		doFade();
	},fadetimer);

}

// Move elements

function doFade() {
 
 		// fade-out the visible object
 		jQuery(container + ' .sima_slider_boxcount:visible').fadeOut(1000);
		
		// check if the object wasn't the last one
		var nextbox = jQuery(container + ' .sima_slider_boxcount:visible').next(container + ' .sima_slider_boxcount').length;
		
		if ( nextbox > 0 )
		{
			
			// fade in the next object
			jQuery(container + ' .sima_slider_boxcount:visible').next(container + ' .sima_slider_boxcount').fadeIn(1000);
			
			var boxcount = jQuery(container + " .sima_slider_boxcount").index(jQuery(container + " .sima_slider_boxcount:visible"));
			var boxcountnew = boxcount + 1;

			// set border Color

			jQuery(container + ' div.sima_slider_click#'+boxcount).css("border", "1px solid white");
			jQuery(container + ' div.sima_slider_click#'+boxcount).css("opacity", "0.5");
			jQuery(container + ' div.sima_slider_click#'+boxcountnew).css("border", "1px solid #99010a");
			jQuery(container + ' div.sima_slider_click#'+boxcountnew).css("opacity", "1.0");
			
		}
		else
		{
			// fade-in the first element
			jQuery('.sima_slider_boxcount:first').fadeIn(1000);
			
			// set border Color
			jQuery(container + ' div.sima_slider_click').css("border", "1px solid white");
			jQuery(container + ' div.sima_slider_click').css("opacity", "0.5");
			jQuery(container + ' div.sima_slider_click#0').css("border", "1px solid #99010a");
			jQuery(container + ' div.sima_slider_click#0').css("opacity", "1.0");
		}

}

jQuery(function(){

		// change the cursor to a pointer
		jQuery(container + ' .sima_slider_click').mouseover(function() {
		  jQuery(this).css('cursor', 'pointer')
		});

		// set the configuration for the fader
		jQuery(container + ' .sima_slider_boxcount').css({"position":"absolute"});
		jQuery(container + ' .sima_slider_boxcount').css({"left":"0"});
		jQuery(container + ' .sima_slider_boxcount').css({"top":"0"});
		jQuery(container + ' .sima_slider_boxcount').css({"display":"none"});
		jQuery(container + ' .sima_slider_boxcount:first').css({"display":"block"});

		// set border Color
		jQuery(container + ' div.sima_slider_click').css("border", "1px solid white");
		jQuery(container + ' div.sima_slider_click').css("opacity", "0.5");
		jQuery(container + ' div.sima_slider_click#0').css("border", "1px solid #99010a");
		jQuery(container + ' div.sima_slider_click#0').css("opacity", "1.0");

		// Fade per time

		 sliderIntervalID = setInterval(function(){
			doFade();
		},fadetimer);


		// Slide per click
		 
		jQuery(container + ' div.sima_slider_click').click(function() {  
			
			var box_restcount = this.id;			
			movebyclick(box_restcount);
		
		} );

});
