$(document).ready(function(){
//	$('#visuals').css('background','none');
	InitHomeSlideShow();
	
	if($('.scroll-pane').length){
		$(function(){
			$('.scroll-pane').jScrollPane({		
				horizontalDragMinWidth: 317,
				horizontalDragMaxWidth: 317				
				}	
			);
		});	
	}
	/*
	if($('.playervid-teaser').length){
		$('.playervid-teaser').each(function(index, el){
			$(el).find('a.button').mouseover(function(e){
				$(el).find('a.button').css('opacity','0.9');
			});
			$(el).mouseout(function(e){
				$(el).find('a.button').css('opacity','0.5');
			});
		});	 
	}*/
});

function InitHomeSlideShow(){
	var _speed = 1000,
		_duration = 4000;
		//_duration = 1600;
	var _hold = $('.slideshow');
	var _list =_hold.find('>li');
		
/*
	pics = [0,1,2,3,4,5,6,7,8,9];
	pics.shuffle();

0  kroos
1  goetze
2  petric
3  hoewedes
4  derdiyok
5  sam
6  reus
7  reinartz
8  polanski
9 celozzi
10 diekmeier
11 Santana
12 Trapp

// riether
//ilicevic
// lehmann
// levels


*/
	
	//pics = [0,3,1,5,2,4,6,7,8,9];
	//pics = [0,3,1,5,2,4,6,7];
	pics = [0,3,1,5,2,4,6,7,8,9,10,11,12];
		
	var _a = pics[0];
		
	var _i, _old = 0, _t;

	_list.css({opacity:0}).eq(_a).show().css({opacity:1});
	
	Run(pics);

/* control */
	$('#visuals-control').append('<ul></ul>');
	$('ul.slideshow li').each(function(index){
		$('#visuals-control ul').append('<li><a id="vc'+index+'" href="#"></a></li>');
		$('#vc'+index).click(function(e){
			e.preventDefault();
			clearTimeout(_t);
			
			tmp = [index];			
			var merged = tmp.concat(pics);
			
			ChangeFade(merged);
		});
	});
	$('#vc'+_a).parent().addClass('active');
/**/
	
	function Run(pics){
		_t = setTimeout(function(){
			ChangeFade(pics);
		}, _duration);
	};
	function ChangeFade(pics){
		_new = pics[0];
		
		_list.eq(_old).animate({opacity:0}, {queue:false, duration:_speed, complete:function(){$(this).removeClass('active').hide();}});
		_list.eq(_new).addClass('active').show().animate({opacity:1}, {queue:false, duration:_speed});
		
/* control */
		$('#vc'+_new).parent().addClass('active');
		$('#vc'+_old).parent().removeClass('active');
/**/
		
		_old=_new;
		if(_t) clearTimeout(_t);
		
		pics.shift();
		
		if(pics.length < 1){ 
			//addpic = parseInt(Math.random()*5+10);				
			//8,9,10,11,12
			addpic = parseInt(Math.random()*5+8);
			//pics = [0,1,2,3,4,5,6,7,8,9];
			pics = [0,1,2,3,4,5,6,7,8,9,10,11,12];			
			pics.shuffle();							
			pics.unshift(addpic);
		}
		
		Run(pics);
	};
		
};

Array.prototype.shuffle = function () {
	this.sort(function () {
		return Math.random() - 0.5;
	});
	return this;
};

