// JavaScript Document

jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
    random: function(a, i, m, r) {
        if (i == 0) {
            jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
        };
        return i == jQuery.jQueryRandom;
    }
});

var controlsLocked = false;
var currentItem = 1;


/* clients & spinoffs slideshows */
function slideSwitch() {
    var $slideshows = jQuery('.futech_references_slideshow')

	jQuery.each($slideshows, function(){	
		var $current = jQuery(this).find('div.active');
		if($current.length == 0) $current = jQuery(this).find('div.reference_slide:last');
		
		var $next =  $current.next().length ? $current.next() : jQuery(this).find('div.reference_slide:first');

		$current.addClass('last-active');
	
		$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 1000, function() {
				$current.removeClass('active last-active');
				jQuery(this).remove('div.white');
			});
	});
}

function showWerkwijzeSlide(nr){
	jQuery(".slideholder .slide[id="+nr+"]").fadeIn('fast', function(){
		if(jQuery.browser.msie){
			this.style.removeAttribute('filter');
		}
	}).siblings().hide();
}
function setComponentHeight(){
	var newHeight = jQuery('.werkwijze_slideshow .controls').height();
	jQuery('.werkwijze_slideshow .slideholder').height(newHeight);
}
function enableFirstSlide(){
	jQuery('.werkwijze_slideshow .controls a:eq(0)').click();
}

jQuery(function() {
	/*init references slideshow*/	
	var $slideshows = jQuery('.futech_references_slideshow')
	jQuery.each($slideshows, function(){
		jQuery(this).find('div.reference_slide:random').addClass('active');
	});
	
	setInterval( "slideSwitch()", 5000 );
	
	/*init werkwijze slideshow*/
	setComponentHeight();
	
	jQuery('.werkwijze_slideshow .controls a').bind('click', function(){
		var showItem = jQuery(this).attr('id');
		jQuery('.werkwijze_slideshow .controls a').removeClass('selected');
		jQuery(this).addClass('selected');
		showWerkwijzeSlide(showItem);
		return false;
	});
	
	enableFirstSlide();
});
