// HANDLE WINDOW.ONLOAD:s ----------------------------------------------------

if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
	$(document).ready( init );
	//window.onload = init;
}

var onLoads = new Array;

function init() {
	for (var i = 0; i < onLoads.length; i++) {
		eval(onLoads[i]);
	}
}

function addOnLoad(func) {
	onLoads[onLoads.length] = func;
}


addOnLoad("nav.init()");

var nav = {
	
	activeID : '',

	init : function() {
		if( document.getElementById('nav') ) {
			$('#nav ul ul').hide(0);
			$('#nav ul li.selected ul').show(0);
			if( $('#nav ul li.selected ul')[0] ) {
				nav.activeID = $('#nav ul li.selected')[0].id;
			}
			$('#nav ul strong').click(nav.toggleSub);
		}
	},
	
	toggleSub : function() {
		var parentID = this.parentNode.id;
		if( nav.activeID == parentID ) {
			$('#' + parentID + ' ul').slideUp(150);
			nav.activeID = '';
		} else if( nav.activeID != '' ) { 
			$('#' + nav.activeID + ' ul').slideUp(150, function() { $('#' + parentID + ' ul').slideDown(150); nav.activeID = parentID; } );	
		} else {
			$('#' + parentID + ' ul').slideDown(150); nav.activeID = parentID;
		}
		return false;
	}
}


//addOnLoad("contact.init()");

var contact = {

	init : function() {

	}
}


addOnLoad("logo.init()");

var logo = {
	init : function() {
		if( document.getElementById('logo') ) {
			var l 		= document.getElementById('logo').getElementsByTagName('img')[0];
					lName = l.src.split('.jpg');
					lName = lName[0].split('/logos/');
					lName = lName[1];
			var so = new SWFObject( "/images/skeleton/logos_swf/" + lName + ".swf", "logoSwf", "280", "200", "8", "#000000");
					so.addParam("wmode", "opaque");
					so.write("logo");					
					
		}
	}
}



addOnLoad("swfTop.init()");

var swfTop = {
	init : function() {
		if( document.getElementById('content_header') ) {
			if( document.getElementById('content_header').getElementsByTagName('img')[0].getAttribute('rel') == 'hasSwf' ) {
				var i = document.getElementById('content_header').getElementsByTagName('img')[0].src;
						i = i.split('headers/');
						i = i[1].split('.');
						i = i[0];
						
			  var so = new SWFObject( "/images/headers_swf/" + i + ".swf", "headerSwf", "670", "260", "8", "#ffffff");
			  		so.addParam("wmode", "opaque");
					  so.write("content_header");
			}
		}
	}
}

addOnLoad("employees.init()");

var employees = {

	init : function() {
		if( document.getElementById('employees_list') ) {
			
			$('#employees_list .secma').each(employees.fixMail);
			
			// Delete the last hr in the list
			$('.employees_object:last').css('backgroundImage', 'none');
			
			// Add the onclick-function to the popup-links
			$('.more').click(employees.moreInfo);
			
		}
	},
	
	fixMail : function() {
		sm = this.innerHTML
		sm = sm.replace("[a]", "@");
		sm = sm.replace( new RegExp( "_", "g" ), ".");
		this.innerHTML = '';
		sma = document.createElement('a');
		sma.href = 'mailto:' + sm;
		sma.txt = document.createTextNode('Skicka e-post');
		sma.appendChild(sma.txt);
		this.appendChild(sma);
		//this.className = '';	
	},
	
	moreInfo : function() {
		var id = this.id.split('_');
				id = id[1];
		var c = document.getElementById('content_' + id).innerHTML;
		var imgSrc = document.getElementById('img_' + id).innerHTML;
		var h = document.getElementById('header_' + id).innerHTML;		
		
		// Create overlay
		var o 						= document.createElement('div');
				o.id					= 'overlay';
				o.style.height= document.getElementById('content_wrapper').offsetHeight + 'px';				
		
		// Create popup
		var p 						= document.createElement('div');
				p.id 					= 'employees_popup';
				
				p.x						= document.createElement('div');
				p.x.className = 'close';
				p.x.onclick 	= employees.closeMoreInfo;
				p.x.txt 			= document.createTextNode('St\xE4ng');
				p.x.appendChild(p.x.txt);
				p.appendChild(p.x);
				
				p.w 					= document.createElement('div');
				p.w.className = 'popup_wrapper';
				p.appendChild(p.w);

				p.i 					= document.createElement('img');
											if( imgSrc == '' ) { p.i.src = '/images/employees/portraits/Bigportrait_NoPhoto.jpg'; }
											else { p.i.src = '/images/employees/portraits/' + imgSrc; }
				p.appendChild(p.i);
				
				p.p 					= document.createElement('div');
				p.p.className = 'content';
				p.appendChild(p.p);
		
				// Append overlay and popup
				document.getElementsByTagName('body')[0].appendChild(o);
				document.getElementsByTagName('body')[0].appendChild(p);
				p.p.innerHTML = '<h2>' + h + '</h2>' + c;
				
				// Fade in
				//$('#overlay').fadeIn(300, function() { $('#employees_popup').slideDown(300); });
				$('#overlay').show(function() { $('#employees_popup').slideDown(300); });
	},
	
	closeMoreInfo : function() {
		if( document.getElementById('employees_popup') ) {
			var p = document.getElementById('employees_popup');
			p.parentNode.removeChild(p);
		}
		if( document.getElementById('overlay') ) {
			var o = document.getElementById('overlay');
			o.parentNode.removeChild(o);
		}		
	
	}
}