
$(document).ready(function() {   
   
   $('.lightbox').lightBox();

	
	$('a.transparent, #imagearrow_left, #imagearrow_right').fadeTo("0","0.6").hover(function() {
		$(this).stop().animate({'opacity':'1'});
	},function() {
		$(this).stop().animate({'opacity':'0.6'});
	});
	
	$('li:last','ul.pageNavigation').addClass("last");

   var shows = new ImageShows();
   shows.listen();
   
   $('#imagearrow_left').click(function() {
		shows.prevImage();
	});
	$('#imagearrow_right').click(function() {
		shows.nextImage();
	});
	
	var category_timeout = false;
	$('li.category', '#category_default').hover(function() {
		if (!$(this).hasClass("active")) {
			var catid = $(this).attr("id");
			category_timeout = setTimeout('changeSubnav("#'+catid+'")',500);
		}
	},function() {
		clearTimeout(category_timeout);
	});
	
	$('li.eventpreview, li.newsteaser').hover(function() {
		$(this).addClass("hovered");
	},function() {
		$(this).removeClass("hovered");
	});
 
});

function changeSubnav(catid) {
	
	var newnav = $('.categorysubnavigation',catid).html();
	
	$('#subnav').html(newnav);
	$('li.category').removeClass("active").addClass("notactive");
	$(catid).addClass("active");
}	

$.ajaxSetup({
	url:"/cms/Ajax.php",
	type:"POST",
	dataType:"json",
	beforeSend: function() {
		$('#loading').show();
	}	
});

     
var ImageShows = function() {
   var me = this;
   
   	me.refreshing = 4*1000; // 60 * 1000 = 1 Minute (1000 = millisekunden, 60 = sekunden)
	me.refreshId=0;

   this.listen = function() {

		if ($('.headerimages') && $('.headerimages a').length>1) {
			$('.headerimages a:last').addClass("last");
			
			$('.headerimages a:first').addClass("active").addClass("first");
	   		$('.headerimages a').click(function() {
	   			
	   			if (!$(this).hasClass("active")) {
	   				//$('div.loader').show();
	   				
	   				$('.headerimages a').removeClass("active");
	   				$(this).addClass('active');
	   				
	   				var src_new = $(this).attr("href");
	                me.changePicture(src_new);
	   			}
	   			return false;
	   		});
		} 
	
		$('a.manualgallery').fadeTo("1",'0.5').hover(function() { $(this).fadeTo('fast','1'); },function() { $(this).fadeTo('fast','0.5'); }).click(function() {
			me.changePicture($(this).attr("href"));
			return false;
		});
		
		me.setRefreshTimeout();
   }
   
   this.changePicture = function(src_new) {
	   	$('#the_big_image').fadeOut(1000,function() {
	        var img_new = new Image();
	        $(img_new)
	        .hide()
	        .load(function() {
	          	$('#the_big_image').attr("src",src_new);
	          	$('#the_big_image').fadeIn(1000,function() {
	          		$('#the_big_image2').attr("src",src_new);
		          	me.setRefreshTimeout();
	          	});
	        })
	        .attr("src",src_new);
	    });
   }
   
   this.nextImage = function() {
	   var actImage = $('.headerimages a.active');
		$(actImage).removeClass("active");
		if ($(actImage).hasClass("last")) {
			$('.headerimages a:first').click();
		} else {
			$(actImage).next().click();
		}
   }
   
   this.prevImage = function() {
   		var actImage = $('.headerimages a.active');
		$(actImage).removeClass("active");
		if ($(actImage).hasClass("first")) {
			$('.headerimages a.last').click();
		} else {
			$(actImage).prev().click();
		}
   }
   
   this.setRefreshTimeout = function(first) {
	   	if (me.refreshId!=0) {
			clearTimeout(me.refreshId);
		}
		if (first=="1") {
			me.refreshId = setTimeout(me.nextImage,0);
		} else {
			me.refreshId = setTimeout(me.nextImage,me.refreshing);
		}
   }
}

