$(document).ready(function() {
	var currentHeaderPic;

	$('#accordion').accordion({
		collapsible: true,
		active: false,
		autoHeight: false
	});
	$('a.referenzen-details').click(function(e) {
		var state = $('#accordion').accordion("option", "active");
		var link = this;
		if(state === false) {
			var slideNumber = $('#slider').data('nivo:vars').currentSlide;
			var pid = null;
			
			$('#slider img').each(function() {
				if(slideNumber == 0) {
					pid = $(this).attr('alt');
					currentHeaderPic = $(this).attr('src');
					return false;
				} else {
					slideNumber--;
				}
			});
			$.ajax({
				url: '/?type=5000&id=' + pid,
				success: function(result) {
					$('#referenzen-details').html(result);
					$('#accordion').accordion("activate", 0);
					$(link).addClass('opened');
					/* change header slideshow */
					$.ajax({
						url: '/?type=5002&id=' + pid,
						success: function(result) {
							var slideCount = 0;
							$('#hiddenSlider').empty();
							$('#slider img').clone().appendTo('#hiddenSlider');
							/* destroy old slider */
							$('#slider').data('nivo:vars').stop = true;
							$('#slider').remove();
							$(window).unbind('keypress');
							/* reeinit slider */
							$('#slideshowimage').prepend('<div id="slider" class="nivoSlider"></div>');
							$('#slider').html(result);
							$('#slider img').each(function() {
								slideCount++;
								if($(this).attr('src') == currentHeaderPic) {
									return false;
								}
							});
							initHeaderSlider(slideCount - 1);
						}
					});
					$.ajax({
						url: '/?type=5001&id=' + pid,
						success: function(result) {
							$('#rightContent').html(result);
							$('#rightContent').addClass('referenzen-rcol');
						}
					});
				}
			});
		} else {
			/* change header slideshow */
			var slideCount = 0;
			/* destroy old slider */
			$('#slider').data('nivo:vars').stop = true;
			$('#slider').remove();
			$(window).unbind('keypress');
			/* reinit slider */
			$('#slideshowimage').prepend('<div id="slider" class="nivoSlider"></div>');
			$('#hiddenSlider img').clone().appendTo('#slider');
			$('#slider img').each(function() {
				slideCount++;
				if($(this).attr('src') == currentHeaderPic) {
					return false;
				}
			});
			initHeaderSlider(slideCount - 1);
			$('#hiddenSlider').empty();
			$('#accordion').accordion("activate", 0);
			$(link).removeClass('opened');
			$('#rightContent').removeClass('referenzen-rcol');
			$('#rightContent').html('');
			$.address.value('referenzen');
		}
		e.preventDefault();
	});
});

