// JavaScript Document

var slO = function() {
}
slO.prototype = {
	
	iO:'test',
	
	el:null,
	
	config:{
		delay:8000,
		delaySlow:8000,
		delayFast:2000,
		useDifferentDelays : false,
		fastPattern : ''
	},
	
	current:1,
	interval:null,
	
	init: function(initObject) {
		for(var e in initObject) {
			this.config[e] = initObject[e];
		}
		
		if(initObject.el !== undefined) {
			this.el = initObject.el
		} else {
			// container
			this.el = $(this.config.containerSelector);
		}
		
		// array;
		this.images = this.el.find(this.config.imageSelector);
		
		this.initInterval();
	},
	
	initInterval:function()  {
		var delay = this.config.delay;
		if(this.config.useDifferentDelays && this.config.fastPattern != '' ) {
			if(this.images.eq(this.current-1).find(this.config.fastPattern).length == 1) {
				delay = this.config.delayFast;
			} else {
				delay = this.config.delaySlow;
			}
		} 
			
		
		window.clearInterval(this.interval);
		var target = this;
		this.interval = window.setInterval(function() {
			target.rotate();
		}, delay);
	},
	
	rotate:function projectsRotation(next) {
		if(next == undefined)
			next = this.current+1;
		if(next > this.images.length)
			next = 1;
		
		if(next != this.current) {

			this.images.eq(this.current-1).fadeOut(500);
			this.el.find('.slideshow-btn-item-'+this.current).removeClass('active');
			
			this.current = next;
			
			this.images.eq(this.current-1).fadeIn(500);
			this.el.find('.slideshow-btn-item-'+this.current).addClass('active');
			
			this.initInterval();
		}
	}


};


$(document).ready(function() {

	
	document.mm_slideshows=new Array();
	
	$('.slideshow .csc-textpic-imagewrap').css('height', '360px');
	$('.slideshow .csc-textpic-imagerow').css('position', 'absolute');
	$('.slideshow .csc-textpic-image').css('margin', '0');
	
	$('.slideshow').each(function(index) {
		var io = {
			el : $(this),
			imageSelector: '.csc-textpic-imagerow'
		}
		
		var slo = new slO();

		if($(this).find('.csc-textpic-imagerow').length > 1){
			var slideshowItem = 1;
			$(this).find('.csc-textpic-imagewrap').append('<div class="slideshow-pagination"><ul></ul></div>');
			$(this).find('.csc-textpic-imagerow').each(function(){
				if(slideshowItem > 1) $(this).css('display','none');
				$(this).parent().find('.slideshow-pagination ul').append('<li class="slideshow-btn-item-'+slideshowItem+'"><a href="javascript:document.mm_slideshows['+index+'].rotate('+slideshowItem+')"></a></li>');
				slideshowItem++;
			});
			$(this).find('.slideshow-btn-item-1').addClass('active');
		}
		slo.init(io);
		
		document.mm_slideshows.push(slo);
	});
	
	// Home
	$('#slideshow-home .slideshow-item').css('position', 'absolute');
	
	$('#slideshow-home').each(function(index){
		
		if($('#slideshow-home .slideshow-item').length > 1){
			
			var io = {
				el : $('#slideshow-home'),
				imageSelector: '.slideshow-item',
				delayFast: 2000,
     			delaySlow: 8000,
				useDifferentDelays:false,
				fastPattern : 'img[src*="guidelines"]'
			}
			var slo = new slO();
			
			var slideshowItem = 1;
			$('#slideshow-home').append('<div class="slideshow-pagination"><ul></ul></div>');
			$('#slideshow-home .slideshow-item').each(function(){
				if(slideshowItem > 1) $(this).css('display','none');
				/*if(slideshowItem == 1 || $(this).find('img[src*="guidelines"]').length == 0)*/
					$(this).parent().find('.slideshow-pagination ul').append('<li class="slideshow-btn-item-'+slideshowItem+'"><a href="javascript:document.mm_slideshows['+index+'].rotate('+slideshowItem+')"></a></li>');
				/*else
					$(this).parent().find('.slideshow-btn-item-1').addClass('slideshow-btn-item-'+slideshowItem);*/
				slideshowItem++;
			});
			$('#slideshow-home .slideshow-btn-item-1').addClass('active');
			
			slo.init(io);
			
			document.mm_slideshows.push(slo);
		}
		
	});
});
