function hideSidebar() {
	$("#sidebarCell").hide();
	$("#mainBodyCell").attr("class","noSidebar");
}

function showSidebar() {
	$("#sidebarCell").show();
	$("#mainBodyCell").attr("class","");
}


/*****************************
/* algemene functies
/****************************/
	
function processZoomImages(path){

	$("a[class^=zoomImage]").each(
		function(){
			var obj=$(this);
			var thumbsizeArr,thumbwidth,thumbheight,urlParts,server,relpath,query			
			if(obj.attr("rel").indexOf("x")>1){
				thumbsize = obj.attr("rel");
				thumbsizeArr = thumbsize.split("x");
			}else{
				thumbsize = obj.attr("class").split("_")[1];
				thumbsizeArr = thumbsize.split("x");
			}
			var thumbwidth = thumbsizeArr[0];
			var thumbheight = thumbsizeArr[1];
			var urlParts = /^(https?:\/\/.+?)?(\/.+?)(\?.*?)?$/.exec(obj.attr("href")); 
			var server = urlParts[1]; // maybe be '' depending on the browser 
			var relpath = urlParts[2]; 
			var query = urlParts[3]; 
			$.ajax({
				  url: path,
				  data : {
				  	  file : relpath,
					  width : thumbwidth,
					  height : thumbheight
				  },
				  success: function(data) {
					obj.html("<img src='"  + data.thumb + "' alt='' />");
				  },
				  dataType:"json"
			});
			obj.fancybox({
				'transitionIn'	:	'elastic',
				'transitionOut'	:	'elastic',
				'speedIn'		:	200, 
				'speedOut'		:	200, 
				'overlayShow'	:	false
			});
		}
	)
}

function slideShows(){
	$('.slideshow').cycle({
		fx: 'fade', 
		random:1
	});	
}

function showSlideShow(){
	$('.menuImage').hide();
	$('.slideshow').show();
}
function showMenuImage(){
	$('.slideshow').hide();
	$('.menuImage').show();
}

function loadGallery(){
	slideShows();
	showSlideShow();
	unbindMenuTooltip();
	
	// bind hover action
	$("#topmenu li[level=0]").hover(
		function(){
			
			// cancel the timeout
			$.doTimeout( 'slideshowtimeout');		
			
			var hoveredListItem=$(this);
			var content=$("#content");
			var krul=$("#krul");
			krul.css("left",content.position().left);
			krul.css("top",content.position().top);		
				
			showMenuImage();
			
			// open correct image
			$(".menuImage").html("<img src=\"/write/images/menu/" + hoveredListItem.children("a").html() + ".jpg\" alt=\"\" />");
			
			// show krul + animate
			$("#krul").show();
			$("#krul .bg").stop();
			$("#krul .bg").animate(
				{
					top: 469
				}, 
				"fast", 
				function() {
					$("#krul .bg").animate(
						{
							top: 0
						}, 
						"fast", 
						function() {
							$("#krul h1").html(hoveredListItem.children("a").html());
							$("#krul h1").fadeIn("fast");
						}
					);
				}
			);

		},
		function(){ // animate out
			$("#krul .bg").stop();
			$("#krul h1").hide();
			$("#krul .bg").animate(
				{
					top: 469
				}, 
				"slow", 
				function() {
					$("#krul").hide();
					$.doTimeout( 'slideshowtimeout', 3000, function(){  
						showSlideShow();
					}); 
				}
			);
		}
	);
}

function bindMenuTooltip(){
	$('#topmenu li[level=0]').hover(
		function(){
			var thisPos=$(this).position();
			var thisWidth=$(this).width();
			$("#menu_tooltip").show();
			$("#menu_tooltip").css("left",thisPos.left+((thisWidth-150)/2));
			$("#menu_tooltip").css("top","220px");
			$("#menu_tooltip").html("<img src=\"/write/images/menu2/" + $(this).children("a").html() + ".jpg\" alt=\"\" />");
		},function(){
			$("#menu_tooltip").hide();
		}
	);		
}
function unbindMenuTooltip(){
	$('#topmenu li[level=0]').unbind();	
}

/*****************************
/* SWFADDRESS
/****************************/

function handleChange(event) {
    var parameters = new Array();
	var parameterNames = new Array();
	var parameterList = '';
	var alias='';
	var i=0;
    for (var p in event.parameters) {
		parameterNames[i] = p;
        parameters[i] = event.parameters[p];
		parameterList+=parameterNames[i] + '=' + parameters[i] + '&';
		i++;
    }
	alias=event.path.substring(1,event.path.length-1);
	
	switch(alias){
		case "home":
			loadGallery();
			break;
		case "blog":
			if(SWFAddress.getParameter("calendarId")){
				loadCalendarItem(SWFAddress.getParameter("calendarId"));
				hideSidebar();
			}else{
				loadCalendar(parameterList);
				showSidebar();
			}
			break;
		case "whoiswho":
			loadWhoiswho();
			break;
		default :
			bindMenuTooltip();
	}
}


