
jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

function initReferenzen()
{
	//alert('init referenzen');
	
	arr_themes 	= new Array('industrie','public','special');
	arr_years 	= new Array('2010','2009','2008','2007','2006');
			
	defaultTheme 	= 'industrie';
	defaultYear 	= '2010';		
	actualTheme 	= 'industrie';
	actualYear 		= '2010';
	
	
	// set theme
	$('#refThemes a').click( function()
		{
			var theme = $(this).attr("id").substr(3);
			if(theme == undefined) return false;
				//var boxID = myBox.substr(3);
				//var masterID = $(this).parent().attr("id").substr(4);
			//alert("theme:\t" + theme);
			setRefBox(theme);
			return false;			
		});
	
	// set year
	$('#refYears a').not("#btShowall").not("#btShownone").click( function()
		{
			var year = $(this).attr("id").substr(3);
			if(year == undefined) return false;
			//alert("year:\t" + year);
			setRefBox(false,year);
			return false;
		});
	
	
	$("#btShowall").fadeIn(800);	
	// set buttons
	$('#refYears a#btShowall').css('cursor','pointer').click( function()
		{
			//alert("showAll");
			$("#btShowall").hide();
			$("#btShownone").show();
			$("#topRef").fadeIn(800);
			$(".ref_content").slideDown();
			return false;
		});
	
	$('#refYears a#btShownone').css('cursor','pointer').click( function()
		{
			//alert("showAll");
			$("#btShowall").show();
			$("#btShownone").hide();
			$("#topRef").fadeOut(800);
			$(".ref_content").slideUp();
			return false;
		});
	
	
	function setRefBox(theme, year, tOut, tIn)
	{
		//alert("Vorher ...\n========================================\ntheme:\t" + theme + " (actual: "+ actualTheme +")\nyear:\t" + year + " (actual: "+ actualYear +")");
		
		if(!theme) theme = actualTheme;
		if(!year) year = actualYear;
		if(tOut == undefined) tOut = 400;
		if(tIn == undefined) tIn = 400;
		
		//alert("Nachher ...\n========================================\ntheme:\t" + theme + " (actual: "+ actualTheme +")\nyear:\t" + year + " (actual: "+ actualYear +")");
		//alert("theme:\t" + theme + "\nyear:\t" + year);
		
		actualTheme	= theme;
		actualYear 	= year;
		
		//var showTheme = 'ref_' + theme;
			
		
		for (var i = 0; i < arr_themes.length; i++)
		{
			// ein-/ausblenden der theme-boxen
			if( arr_themes[i] != theme ){
				$("#bt_" + arr_themes[i]).removeClass('selected');
			}
			else {
				$("#bt_" + arr_themes[i]).addClass('selected');
			}
			
			if( $('.ref_' + arr_themes[i]).is(':visible') && arr_themes[i] != theme){
				
				refHideBox('.ref_'+arr_themes[i], '.ref_'+theme, tOut, tIn);
			}
		}
		
		for (var i = 0; i < arr_years.length; i++)
		{
			// ein-/ausblenden der years-boxen
			if( arr_years[i] != year ){
				$("#bt_" + arr_years[i]).removeClass('selected');
			}
			else {
				$("#bt_" + arr_years[i]).addClass('selected');
			}
			
			if( $('#year' + arr_years[i]).is(':visible') && arr_years[i] != year){
				refHideBox('#year'+arr_years[i], '#year'+year, tOut, tIn);
			}
		}
		
	}
	
	function refShowBox(showBox,t){
		//alert("refShowBox("+ showBox + ")");
		if(showBox == undefined) return false;
		if(t == undefined) t = 500;
		
		$(showBox).fadeIn(t, function(){ });
	}
	
	function refHideBox(hideBox, showBox, tOut, tIn)
	{
		//alert("refHideBox("+ hideBox +","+ showBox + ")");
		if(tOut == undefined) tOut = 400;
		if(tIn == undefined) tIn = 400;
		
		if(hideBox) $(hideBox).fadeOut(tOut, function(){	if(showBox) refShowBox(showBox,tIn);	});
		else if(showBox) refShowBox(showBox,tIn);
		
	}
	
	
	$('.ref_box h4').css('cursor','pointer');
	$('.ref_box h4').click( function()
		{
			//alert(	$(this + " .ref_content").attr('class')		);
			//alert(	$(this).next().html()	);
			
			actualRef = $(this).next();
			
			var hideBox = '';
			var showBox = actualRef;
			
			//showBox.fadeToggle();
			showBox.slideToggle(200);
			
			//refHideBox(hideBox, showBox);
			return false;			
		});
	
	setRefBox(defaultTheme, defaultYear);
}


