var general = {
	
	turn :null,
	// OnLoad functions
	init: function(){
		this.bubbleEvt();
	},
	
	bubbleEvt: function() {
		general.setFilternavigation();
		var bgImageTotal=3;
		var  randomNumber = Math.round(Math.random()*(bgImageTotal-1))+1;

		var imgPath=('/gui/images/topimages/bakgrund_'+randomNumber+'.jpg');
			
		var cssObj = {'background-image' : 'url(' + imgPath +')', 'background-attachment' : 'fixed'}
      
		$('html').css(cssObj);
		
		if($(".image-rotator").length > 0) {
			general.turn = window.setInterval('general.switchImg()', 8000);
		}
		
		$(".artUrl").click(function(){
			general.switchImgFixed(this);
			return false;
		});


		$(".no-input").focus(function(){
			$(".no-input").attr("value","");
			$(".no-input").removeClass("no-input");
			return false;
		});
		
		$(".upload, .closeOverlay").click(function(){
			general.openUploadform(this);
			return false;
		});
		
		
		$(window).scroll(function(e){
  			$el = $('.filter'); 
  			if ($(this).scrollTop() > 138 && $el.css('position') != 'fixed'){ 
    				$('.filter').css({'position': 'fixed', 'top': '0px','left':'50%','margin-left':'-245px'});
				$('.coworkers').css({'padding-top': '120px'});
  			}
			else if ($(this).scrollTop() < 136 && $el.css('position') == 'fixed'){ 
    				$('.filter').css({'position': 'absolute', 'top': '0px','left':'auto','margin-left':'0px'});
				$('.coworkers').css({'padding-top': '120px'});
  			}
		});
		
		$(".filter a").click(function(){
			general.filterScroll(this,false)
			return false;
		});
		
		
		$(".area-picker").change(function(e) { 
			general.filter();
			return false;
    		});
		 
		 
		 
		 $("#research").click(function(e) { 				
			general.filter();			
		});
		 
		 
		 $("#seft").click(function(e) { 
			general.filter(this,false);
		});
	},
	

	switchImg: function() {
		var nextimg;
		var nextimgUrl="";
		var nextarticleUrl="";	
		var counter = $(".image-rotator li.selected").attr("id").replace(/.*topimg-([\w-]+).*/, "$1");
		var currentImg = $(".image-rotator li.selected");
		
		if(!$(currentImg).hasClass("last")) {
			nextimg=parseInt(counter)+1;
		}
		else {
			nextimg=1;
		}
		
		nextimgUrl = $("#topimg-"+nextimg+" a.imgUrl").attr("href");
		nextarticleUrl = $("#topimg-"+nextimg+" a.artUrl").attr("href");
	
		$("<img class='current' alt='magelungen' src='"+nextimgUrl+"' />").load(function () {
			$(currentImg).removeClass("selected");
			if(!$(currentImg).hasClass("last")) {
				$(currentImg).next().addClass("selected");
			}
			else {
				$(".image-rotator li.first").addClass("selected");
			}
			$("<img class='current' alt='magelungen' src='"+nextimgUrl+"' />").appendTo("#topImgContainer",
				function(){$("#topImgContainer img.top-img").fadeOut(2000, 
					function() {
						$("#topImgContainer img.top-img").remove();
						$("#topImgContainer img.current").addClass("top-img");
						$("#topImgContainer img.top-img").removeClass("current");
						$("#topImgContainer").attr("href", nextarticleUrl);
					});
				});
		});

	},

	
	filter: function() {
		var isSeft = $("#seft").attr("checked");
		var isResearch = $("#research").attr("checked");
		var showArea = $(".area-picker").attr("value");

		$(".coworkers li li").css("display", "block");
		$(".coworkers li li:not(."+showArea+")").css("display", "none"); 
		
		if(isResearch) {
			$(".coworkers li li:not(.isResearch)").css("display", "none");
		}
		if(isSeft) {
			$(".coworkers li li:not(.isSeft)").css("display", "none");
		}
	
		general.setFilternavigation();
		general.filterScroll("",true);	
	},
	
	filterScroll: function(e, f) {
		var target_offset="";
		if(f) {
			target_offset = $(".letter-head-a").offset();
		}
		else {
			var full_url = e.href;  
			var parts = full_url.split("#");  
			var trgt = parts[1];
			target_offset = $(".letter-head-"+trgt).offset();  			
		}
		
		var target_top = target_offset.top;  															
		$('html, body').animate({scrollTop:target_top-122}, 500);
	},

	setFilternavigation: function() {
		$( ".alphabet-navigate a" ).each(
			function() {
				$(this).removeClass("disabled");
				var letter = $(this).attr("href").split("#")[1];
	
				if(letter=="å") {
					letter="aa";
				} else if(letter=="ä") {
					letter="ae";
				} else if(letter=="ö") {
					letter="oe";
				}
				
				if( (!$(".coworkers h2.letter-head-"+letter).length>0) || (!$(".coworkers h2.letter-head-"+letter).next().find("li").is(":visible") ) ) {
						$(this).addClass("disabled");
				}
			}							 				 
		)
	},

	switchImgFixed: function(e) {
		window.clearInterval(general.turn); 
		var clickedDad = e.parentNode;
		var clicked = e.parentNode.id;
		var nextimgUrl=$("#"+clicked + " a.imgUrl").attr("href");
		var nextarticleUrl=$("#"+clicked + " a.artUrl").attr("href");	
		
		$(".image-rotator li").removeClass("selected");
		$(clickedDad).addClass("selected");
		
		$("<img class='current' alt='magelungen' src='"+nextimgUrl+"' />") 
		.load(function() { }) 
		.appendTo("#topImgContainer",function(){$("#topImgContainer img.top-img").fadeOut(1000, 
				function() {
					$("#topImgContainer img.top-img").remove();
					$("#topImgContainer img.current").addClass("top-img");
					$("#topImgContainer img.top-img").removeClass("current");
					$("#topImgContainer").attr("href", nextarticleUrl);
				
				}
			);	});
	},
	
	openUploadform: function(e) {
		$("#blackout").toggle();
		var offset = window.pageYOffset;
        	var winH = $(window).height();  
		var top = winH/2 + offset - 250;
        	$(".upload-form").css('top', top);  		
		$(".upload-form").toggle("fast");		
	}
	
}

$(document).ready(function(){			   
	general.init();
});