//LET OP: array Nummers is apart gedeclareerd wegens Smarty
$(document).ready(function(){
						   
	var timer;
	var timer2;
	var pauze = false;
	var klik = false;
	
	startAnimation();
	
	//opstarten van de animatie
	function startAnimation()
	{
		$('.nieuwsPlayBtn').hide();
		$('.nieuwsPauzeBtn').show();
		timer = setTimeout(sleeper, '4000');
	}
	
	//pauzeren
	$('.nieuwsPauze').click(function(){
		pauze = true;
		killProcessing();
		$('.nieuwsPauzeBtn').hide();
		$('.nieuwsPlayBtn').show();
		return false;
	});
	
	//hervatten
	$('.nieuwsPlay').click(function(){
		pauze = false;
		startAnimation();
		$('.nieuwsPlayBtn').hide();
		$('.nieuwsPauzeBtn').show();
	});
	
	//volgende item
	$('.nieuwsNext').click(function(){
		if(klik == true) {
			
			return false;
		
		} else {
			
			klik = true; // proberen klik te vertragen
			
			killProcessing();
			$('.newsImage').each(function(i){
				var active = $(this).attr("rel");
				if( active == 'active'){
					var c = $(this).attr("class");
					var aC = c.split(" ");
					var aCurrent = aC[1].split("_");
					
					nieuw = parseInt(aCurrent[1]) + 1;
					huidig = parseInt(aCurrent[1]);
					
					if( in_array( nieuw, nummers ) ){
						
						$(this).attr("rel", "inactive");
						var imgField = 'imageItem_' + nieuw;
						var txtField = 'textItem_' + nieuw;
						var lnkField = 'linkItem_' + nieuw;
						$('.imageItem_' + huidig).hide();
						$('.textItem_' + huidig).hide();
						$('.linkItem_' + huidig).css("display", "none");
						$('.' + imgField).attr("rel", "active");
						$('.' + imgField).css("display", "block");//fadeIn(1000);//("display", "block");
						$('.' + txtField).css("display", "block");//fadeIn(1000);//css("display", "block"); 
						$('.' + lnkField).css("display", "block");
						return false;
						
					} else {
						
						$(this).attr("rel", "inactive");
						$('.imageItem_1').attr("rel", "active");
						$('.imageItem_' + huidig).css("display", "none");
						$('.textItem_' + huidig).css("display", "none");
						$('.linkItem_' + huidig).css("display", "none");
						var imgField = 'imageItem_1';
						var txtField = 'textItem_1';
						var lnkField = 'linkItem_1';
						$('.' + imgField).css("display", "block");//fadeIn(1000);//css("display", "block");// = 'block';//show();
						$('.' + txtField).css("display", "block");//fadeIn(1000);//css("display", "block");
						$('.' + lnkField).css("display", "block");					
					}			
				}
			});
			
			if(pauze == false) {			
				startAnimation();
			}
			
			setTimeout(resetklik, 1002);
			
			return false;
		}
	});
	
	//vorige item
	$('.nieuwsPrevious').click(function(){
		if(klik == true) {
			
			return false;
		
		} else {
			
			klik = true; // proberen klik te vertragen
			
			killProcessing();
			$('.newsImage').each(function(i){
				var active = $(this).attr("rel");
				if( active == 'active'){
					var c = $(this).attr("class");
					var aC = c.split(" ");
					var aCurrent = aC[1].split("_");
					
					nieuw = parseInt(aCurrent[1]) - 1;
					huidig = parseInt(aCurrent[1]);
					
					if( in_array( nieuw, nummers ) ){
						$(this).attr("rel", "inactive");
						var imgField = 'imageItem_' + nieuw;
						var txtField = 'textItem_' + nieuw;
						var lnkField = 'linkItem_' + nieuw;
						$('.imageItem_' + huidig).hide();
						$('.textItem_' + huidig).hide();
						$('.linkItem_' + huidig).css("display", "none");
						$('.' + imgField).attr("rel", "active");
						$('.' + imgField).css("display", "block");//fadeIn("slow");//("display", "block");
						$('.' + txtField).css("display", "block");//fadeIn("slow");//css("display", "block"); 
						$('.' + lnkField).css("display", "block");
						return false;
						
					} else {

						nieuw = lastItem(nummers);
						$(this).attr("rel", "inactive");
						var imgField = 'imageItem_' + nieuw;
						var txtField = 'textItem_' + nieuw;
						var lnkField = 'linkItem_' + nieuw;
						$('.imageItem_' + huidig).hide();
						$('.textItem_' + huidig).hide();
						$('.linkItem_' + huidig).css("display", "none");
						$('.' + imgField).attr("rel", "active");
						$('.' + imgField).css("display", "block");//fadeIn("slow");
						$('.' + txtField).css("display", "block");//fadeIn("slow"); 
						$('.' + lnkField).css("display", "block");
						return false;	
						
					}			
				}
			});
			
		}
		
		if(pauze == false) {			
			startAnimation();
		}
			
		setTimeout(resetklik, 1002);
		
		return false;
	});
	
	//recursief aanroepen en zorgen voor loop
	function looping()
	{
		timer2 = setTimeout(looping, '4000');
		var huidig = '';
		$('.newsImage').each(function(i){
			var active = $(this).attr("rel");
			if( active == 'active'){
				var c = $(this).attr("class");
				var aC = c.split(" ");
				var aCurrent = aC[1].split("_");
				
				nieuw = parseInt(aCurrent[1]) + 1;
				huidig = parseInt(aCurrent[1]);
				
				if( in_array( nieuw, nummers ) ){
					$(this).attr("rel", "inactive");
					var imgField = 'imageItem_' + nieuw;
					var txtField = 'textItem_' + nieuw;
					var lnkField = 'linkItem_' + nieuw;
					$('.imageItem_' + huidig).hide();
					$('.textItem_' + huidig).hide();
					$('.linkItem_' + huidig).css("display", "none");
					$('.' + imgField).attr("rel", "active");
					$('.' + imgField).css("display", "block");//fadeIn("slow");
					$('.' + txtField).css("display", "block");//fadeIn("slow"); 
					$('.' + lnkField).css("display", "block");
					return false;
					
				} else {
					$(this).attr("rel", "inactive");
					$('.imageItem_1').attr("rel", "active");
					$('.imageItem_' + huidig).css("display", "none");
					$('.textItem_' + huidig).css("display", "none");
					$('.linkItem_' + huidig).css("display", "none");
					
					var imgField = 'imageItem_1';
					var txtField = 'textItem_1';
					var lnkField = 'linkItem_1';
					$('.' + imgField).css("display", "block");//fadeIn("slow");
					$('.' + txtField).css("display", "block");//fadeIn("slow");
					$('.' + lnkField).css("display", "block");
					
				}			
			}
			
		});
	}
	
	//functie die ervoor zorgt dat eerste item in beeld blijft
	function sleeper()
	{
		looping();
	}
	
	function resetklik()
	{
		klik = false;
	}
	
	//onderbreken van de loop
	function killProcessing()
	{
		clearTimeout(timer);
		clearTimeout(timer2);
		//alert('pauzeren');
	}
	
	function lastItem(array) {		
		return array.length;	
	}
	
	//help functie om te checken of een item aanwezig is in een array
	function in_array(value, array){
		for(var i=0; i < array.length; i++ ){
			if( array[i] == value ){
				return true;
			}
		}
		return false;	
	}
});
