jQuery.fn.log = function (msg) {
      console.log("%s: %o", msg, this);
      return this;
};
$(document).ready(function(){
	$("#main").accordion({ 
					header: 'a.nav_level_2',  
					autoHeight: false,
					active : -1,
					collapsible: true,
					// animated: 'easeslide',
					change: function(event, ui) { 
							var targetOffset = $('#main').offset().top + ( 69 * $('#main .nav_level_2').index(ui.newHeader));

							// 	nav highlite
							
							$('.l2_active').removeClass('l2_active');
							

							
							ui.newHeader.addClass('l2_active');
							
							// an entsprechende stelle scrollen
							if((!ui.newContent.filter('.empty').length > 0 && (ui.manualActivation != -1 )) ) {
								$('html, body').animate({scrollTop: targetOffset}, 1000, initLevelThree);
							}
								
					},
					removeRootpage : function(event, self) { 
						// rootpage zuklappen
						if ($('#rootpage').hasClass('rootpage_content')) {
							hideRootpage();
//							$('#rootpage .tx-salzvoila-pi1').slideUp('normal', function() {
									//$(this).remove();
//							});

						}
						
					
						return true;
					}
				});

				// init Stuff
	   				var $initPageID = myStructure.page;		
				// ebene 2
				if(myStructure.treeLevel == 2 && (myStructure.level2[$initPageID] > 0)) {
			//			$("#main").accordion('activate',-1);
						$("#main").accordion('activate',myStructure.level2[$initPageID]-1);
				}
				// ebene 3	
				else if(myStructure.treeLevel == 3 && (myStructure.level3[$initPageID])) {
					var myPid = myStructure.level3[$initPageID]['pid'];
					if(myStructure.level2[myPid] > 0){
						// ebene 2 aufklappen
				//		$("#main").accordion('activate',-1);
						$("#main").accordion('activate',myStructure.level2[myPid]-1);
						
						 // carousel
						
						
						
							var karusel = $('.jcarousel-container');
							if (karusel.length > 0) {
								karusel.find("li").removeClass('hidden');  // ??????
								karusel.jcarousel({
						    
						    	});
							}
							///   Profolio Detail
							//$('.jcarousel-list li a').unbind('click.portNav');
							$('.jcarousel-list li a').bind('click.portNav', portNavigation);
						
					}
					
					
				}			
//				|| myStructure.level3[jQuery.url.param("id")] > 0 
				
				
				else if (myStructure.treeLevel != 2){
				//	$("#main").accordion('activate',-1);
				}
				
				
				

				
				

}); // Ende

function test() {
//	console.log(ac);
	//ac.accordion('option', 'collapsible', true);  // sonst Feheler
	//ac.accordion('activate' , '-1');
	//parentPage.children('.tx-salzvoila-pi1').slideDown(300);
	//ac.accordion('option', 'collapsible', false); // sonst Feheler
	
}


function initLevelThree() {

	ac = $(".thirdLevel").accordion({	
			header: 'a.level3',
			autoHeight: false,
			active : -1,
			change: function(event, ui) { 

				var parentPage = ui.newHeader.parent().parent().parent();
				var targetOffset = parentPage.parent().offset().top;
				
				$(".thirdLevel").children().children('.level3').removeClass('l3_active');
				ui.newHeader.addClass('l3_active');
				
				if(ui.newContent.filter('.empty').length > 0) {	
//						console.log(ui.newContent);
																
				}


				// cleanUp
				$('.portfolio_item').children().remove();
				

				if(myStructure.treeLevel == 3 && myStructure.level3[myStructure.page] > 1) {
					
					//console.log(myStructure.level3[jQuery.url.param("id")]);
						//$("#main").accordion('activate',-1);
						//$("#main").accordion('activate',myStructure.level2[jQuery.url.param("id")]-1);
				}
				
				
				
				// Portfolio navBar
				var karusel = ui.newContent.children('.inhalt').children('.jcarousel-container');
				if (karusel.length > 0) {
					karusel.find("li").removeClass('hidden');  // ??????
					karusel.jcarousel({
			        //itemLoadCallback: jcarousel_itemLoadCallback,
			        // Explicitly set size. Otherwise, jCarousel will limit the
			        // carousel to 3 items (the number of available items on initialization)
//							        	size: 5
			    	});
			
					//  link auf die Elemente....
				}
				///   Profolio Detail
				// auf aktuelles ding beschränken...	
				$('.jcarousel-list li a').unbind('click.portNav');
				$('.jcarousel-list li a').bind('click.portNav', portNavigation);								
				
			//	
				if(ui.newContent.length > 0 ) {
					$('html, body').animate({scrollTop: targetOffset}, 1000);		
				}	
			},
			removeRootpage : function(event, clicked) { 
				//muss abgeschaltet werden wenn activate = -1 
				var parentPage = clicked.parents('.content_item');
				parentPage.children('.tx-salzvoila-pi1').slideUp(800);
				parentPage.prev().bind("click",test);
				
				return true;
			}


		});

}

function portNavigation(event) 	{

		//:TOTO  event target ding
		var self = $(event.currentTarget || $(this));
		// contentID

		// DetailContainer
		var container = self.parents('.inhalt').children('.portfolio_item');

		// alte Slider löschen										
		$('.gallery').unbind('.easySlider');


		//  lade Grafik
		loaderImage = self.parents('.thirdLevel').children(':first').children('a').children('span.inner_wrap');
		loaderImage.css('background-image','url(fileadmin/templates/images/small_loader.gif)');

		// Portfolio Detail laden
		$.get(self.attr('href'),{
					type : 33, 
					'portfolio[nonav]' : '-1'
				},
				function(data){
					var uid = jQuery.url.setUrl(self.attr('href')).param("portfolio[id]");

					loaderImage.css('background-image','none');
					$newHtml = $(data).filter('.portfolio_item').children();
					// wenn content schon da einklappen
					if(container.children().length > 0) {
						container.slideUp('normal',
							function() {
								container.empty();
								container.append($newHtml);
								
								container.slideDown('slow',function() {
										
										//	$("#slider"+uid).easySlider();
											$('.gallery').easySlider();
										});

							}
						);
					}
					else {	// sonst aufklappen
						container.hide();
						container.append($newHtml);
						container.slideDown('slow',function() {
									$('.gallery').easySlider();
								});
						
					}


				});
		return false;
	}
