// JavaScript Document

var selected;
var selectedbef;
var baseurl="";

$(function(){
		   
	 	   
	$(window).bind( 'hashchange', function(e) {
		
		var field=$("#content");
		var url=baseurl+"ajaxview";
	
		// get url parameters
		var params = jQuery.param.fragment();	
		var paramsarray=params.split("/");
		
		selectedbef=$('#navi .selected');
		
		
		//alles ausser strartseite
		if(params.length!=0){
		//ich behalte hier das auslesen der url um von einem clickevent unabhängig zu bleiben.
			//pageId
			pid=paramsarray[1];
			//contentid
			cid=paramsarray[2];
			if(cid=="undefined"){
				cid=-1;   
			}
			// Remove 'selected' class from any previously "current" link(s).
			$( '#navi .selected' ).removeClass( 'selected' );			
			// Add 'selected' class to "current" nav link(s), only if url isn't empty.
			params && $( 'a[href="#' + params + '"]' ).addClass( 'selected' );
	
			
		}else{
			//startpage muss explizit gesucht werden, sonst geht der backbutton nicht
			$( '#navi .selected' ).removeClass( 'selected' );
			var a= $('#navi').find("a[displayhook='Startpage']");
			a.addClass( 'selected');
			pid=a.attr("pageid");
			cid=a.attr("contentid");
			if(cid==null){
				cid=-1;   
			}
		}
		
		
		selected=$('#navi .selected');

		// Menustuff
		var offsety=0;
		var offsetx=0;
	
		// Hide the Elements, that are not open in next selection
		$("#navi ul ul").not(selected.parents()).not(selected.next()).hide();
		
		// Get the offsety
		offsety=-selected.position().top;

		// Show the elements that were previously shown
		selectedbef.parents().show();
		selectedbef.next().show()
		
		
		// Get the offsetx from the parent element ie. the li
		offsetx=selected.parent().position().left;
		//alert("offset "+offsety);
		// Hide and show elements animated
		$("#navi ul ul").not(selected.parents()).not(selected.next()).slideUp(300);
		selected.next().slideDown(300);
		
		//backbuttonproblem: fährt ans falsche ort..
		selected.parents().slideDown(300);
			
			
		// move content to position
		$(".mainnavi").animate({top: offsety}, 300, function() {
		$(".mainnavi").animate({left: -offsetx}, 200,function() {
				
				$.post(url,{pageid:pid, contentid:cid, viewfile:"contentmodule/ajax_mainview"},	  
		function(data){
			field.html(data);	
		});

															 
			});
		});		

				
		//field.html("...");	
		

     
  })
 	
  $(window).trigger( 'hashchange' );
  
});


