﻿/* Toogle text in search field functions
---------------------------------------------------------------- */

function focusField(f,txt){
	if(f.value==txt){
		f.value = '';
	}else{
		f.select();
	}
}

function blurField(f,txt){
	if(f.value==''){
		f.value = txt;
	}
}

/* Link function
---------------------------------------------------------------- */

function goToUrl(popup,url){

	// If popup is true, then open in popup, else open normal
	if(url){
		if(popup){
			window.open(url);
		}else{
			location.href = url;
		}
	}

}


/* Dark layer + related functions
---------------------------------------------------------------- */

function insertDark(){

	// Does layer exists? If not then create it
	var dark = document.getElementById('layerdark');
	
	if(!dark){
		var dot = document.createElement("div");
		dot.id = 'layerdark';
		dot.onclick = function(){killAll();}
		document.body.appendChild(dot);
	}
}

function showDark(){
	// Insert dark
	insertDark();
	
	// Adjust height
	var dark = document.getElementById('layerdark');
	var height = document.documentElement.scrollHeight;
	if(dark){
		dark.style.height = height + 'px';
		dark.style.display = 'block';
	}
}

function killDark(){
	var dark = document.getElementById('layerdark');
	if(dark){
		dark.style.display = 'none';
	}
}

function killAll(){
	// Popups to remove
	shareform('hide');
	shareform1('hide');
	
	// Google maps pop
	googlemaps.multiple('hide');
	// Hide dark layer
	killDark();
}

function shareform(command){
	var elm = document.getElementById('shareform');
	if(elm){
		if(command=='show'){
			showDark();
			elm.style.display = 'block';
		}
		if(command=='hide'){
			elm.style.display = 'none';
			killDark();
		}
	}
}

function shareform1(command){
	var elm = document.getElementById('shareform1');
	if(elm){
		if(command=='show'){
			showDark();
			elm.style.display = 'block';
		}
		if(command=='hide'){
			elm.style.display = 'none';
			killDark();
		}
	}
}

function popup(command,url){
	var elm = document.getElementById('pop');
	var abs = document.getElementById('abs');
	var topy;
	if(document.documentElement && (document.documentElement.scrollTop)){topy = document.documentElement.scrollTop;}else{topy = document.body.scrollTop;}
	
	if(elm){
		if(command=='show'){
			showDark();
			elm.style.display = 'block';
			if(url){
				ajaxpage(url,'pop_ajax');
			}
			if(abs){abs.style.top = (50 + topy) + 'px';}
		}
		if(command=='hide'){
			elm.style.display = 'none';
			killDark();
		}
	}
}


/* Validation
---------------------------------------------------------------- */

// General "no-only-space" filter variable
var spaceFilter = /^\s+$/;

function checkEmail(email){
	var str = email;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	// Check e-mail validity - return true or false
	if(filter.test(str)){
		return true;
	}else{
		return false;
	}
}

function validate(f,form){
	if(form=='shareform'){
		var execute = true;
		
		// Errors
		var err = document.getElementById('err_'+form);
		var err_reciever = document.getElementById('err_reciever');
		var err_sender = document.getElementById('err_sender');
		
		// Reset
		err.style.display = 'none';
		err_reciever.style.display = 'none';
		err_sender.style.display = 'none';
		
		
		// Validate
		var reciever = document.getElementById('reciever').value;
		var sender = document.getElementById('sender').value;
		
		if(reciever == '' || !checkEmail(reciever)){
		    execute = false;
		    err_reciever.style.display = 'block';
		}
		if(sender == '' || !checkEmail(sender)){
		    execute = false;
		    err_sender.style.display = 'block';
		}
		
		// Return
		return execute;
		
	}
	
	else if(form=='shareform1'){
		var execute = true;
		
		// Errors
		var err = document.getElementById('err_'+form);
		var err_reciever = document.getElementById('err_reciever');
		
		// Reset
		err.style.display = 'none';
		err_reciever.style.display = 'none';		
		
		// Validate
		var reciever = document.getElementById('reciever').value;
		
		if(reciever == '' || !checkEmail(reciever)){
		    execute = false;
		    err_reciever.style.display = 'block';
		}
		
		// Return
		return execute;
		
	}else if(form=='login'){
		var execute = true;
		
		// Validate
		if(f.username.value == '' || spaceFilter.test(f.username.value)){
			execute = false;
		}
		if(f.password.value == '' || spaceFilter.test(f.password.value)){
			execute = false;
		}
		if(!execute){
			alert('Udfyld venligst felterne.');
		}else{
			f.submit();
		}
		
	}else if(form=='portletsearch'){
		var execute = true;
		
		// Validate
		if(f.keyword.value == '' || spaceFilter.test(f.keyword.value)){
			execute = false;
		}
		
		return execute;
		
	}else if(form=='newsletter'){
		var execute = true;
		
		// Validate
		if(f.email.value == '' || !checkEmail(f.email.value)){
			execute = false;
		}
		
		return execute;
		
	}else if(form=='contact'){
		var execute = true;
		
		// Validate
		if(f.email.value == '' || spaceFilter.test(f.email.value)){
			execute = false;
		}
		
		if(f.subject.value == '' || spaceFilter.test(f.subject.value)){
			execute = false;
		}
		
		if(f.message.value == '' || spaceFilter.test(f.message.value)){
			execute = false;
		}
		
		return execute;
		
	}else if(form=='subscription'){
		var execute = true;
		
		// Validate
		if(f.uname.value == '' || spaceFilter.test(f.uname.value)){
			execute = false;
		}
		
		if(f.address.value == '' || spaceFilter.test(f.address.value)){
			execute = false;
		}
		
		if(f.postal.value == '' || spaceFilter.test(f.postal.value)){
			execute = false;
		}
		
		if(f.phone1.value == '' || spaceFilter.test(f.phone1.value)){
			execute = false;
		}
		
		if(f.phone2.value == '' || spaceFilter.test(f.phone2.value)){
			execute = false;
		}
		
		if(f.birthday.value == '' || spaceFilter.test(f.birthday.value)){
			execute = false;
		}

		return execute;
		
	}else if(form=='comment'){
		var execute = true;
		
		// Validate
		if(f.comment.value == '' || spaceFilter.test(f.comment.value)){
			execute = false;
		}
		
		if(f.author.value == '' || spaceFilter.test(f.author.value)){
			execute = false;
		}
		
		if(f.email.value == '' || !checkEmail(f.email.value)){
			execute = false;
		}
		
		return execute;
		
	}
	else if(form=='evejledning'){
		var execute = true;
		
		// Validate
		if (f.select1){
			if(f.select1[f.select1.selectedIndex].value == ''){
				execute = false;
			}
		}
		
		if (f.name){
			if(f.name.value == '' || spaceFilter.test(f.name.value)){
				execute = false;
			}
		}
		
		
		if(f.email.value == '' || !checkEmail(f.email.value)){
			execute = false;
		}
		
		if(f.subject.value == '' || spaceFilter.test(f.subject.value)){
			execute = false;
		}
		
		if(f.message.value == '' || spaceFilter.test(f.message.value)){
			execute = false;
		}
		
		return execute;
		
	}
	
	
	
	else{
		alert('Error! You are trying to validate a form which doesn´t exists..');
		return false;
	}
}


/* Function: Only numbers (in a input field)
---------------------------------------------------------------- */

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		return false;
	}else{
		return true;
	}
}

/* Function: Get to next field if value = maxlength
---------------------------------------------------------------- */

function gotoNext(f,field){
	var obj = document.getElementById(f.id);
	var next = document.getElementById(field);
	if(obj){
		if(obj.value.length==obj.maxLength){
			if(next){next.focus();}
		}
	}
}


/* Element: Check all checkboxes in udbyder
---------------------------------------------------------------- */

function checkAll(f){
	var state = f.checked;
	var items = document.getElementsByTagName('input');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].type=='checkbox'){
			items[d].checked = state;
		}
	}
}

function checkAllWithClass(f,classNames){
	var state = f.checked;
	var items = document.getElementsByTagName('input');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].type=='checkbox'){
			if(items[d].className==classNames){
				items[d].checked = state;
			}
		}
	}
}

function resetAllWithClass(classNames){
	var items = document.getElementsByTagName('input');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].type=='checkbox'){
			if(items[d].className==classNames){
				items[d].checked = false;
			}
		}
	}
}
/* Element: Unfold all collapsable divs
---------------------------------------------------------------- */
function openAll(){
	var items = document.getElementsByTagName('div');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].className=='mother'){
			var child = document.getElementById(items[d].id + '_children');
			var sym = document.getElementById(items[d].id + '_sym');
			if(child){child.style.display = 'block';}
			if(sym){sym.className = 'minus';}
		}
		if(items[d].className=='child'){
			var child = document.getElementById(items[d].id + '_children');
			var sym = document.getElementById(items[d].id + '_sym');
			if(child){child.style.display = 'block';}
			if(sym){sym.className = 'minus';}
		}
	}
}


/* Element: Select onchange option in udbyder
---------------------------------------------------------------- */

function onSwitch(f,handler){

	// ---------------------------------------------
	// What to do with this value..
	// ---------------------------------------------
	var optionVal = f.options[f.selectedIndex].value;
	
	if(handler=='ajax'){
		// Reload section using ajax? (value could be a url)
		// ajaxpage(optionVal,'container-id');
	}
	if(handler=='link'){
		goToUrl('',optionVal);
	}
	
}


/* Element: Used in udbyder to show / hide children
---------------------------------------------------------------- */

function expand(f){
	var child = document.getElementById(f+'_children');
	var sym = document.getElementById(f+'_sym');

	if(child){
		if(child.style.display == '' || child.style.display == 'none'){
			child.style.display = 'block';
			if(sym){sym.className = 'minus';}
		}else{
			child.style.display = 'none';
			if(sym){sym.className = 'plus';}
		}
	}
}

/* Element: Used in UU-centers
---------------------------------------------------------------- */

function expandUU(f){
	var child = document.getElementById(f+'_child');
	var sym = document.getElementById(f);

	if(child){
		if(child.style.display == '' || child.style.display == 'none'){
			child.style.display = 'block';
			if(sym){sym.className = 'minus';}
		}else{
			child.style.display = 'none';
			if(sym){sym.className = 'plus';}
		}
	}
}

/* Element: Used in magazine (tabs switcher)
---------------------------------------------------------------- */

function setTabs(tab,f,area){
	var tc = document.getElementById(f);
	var sa = tc.getElementsByTagName('a');
	var current = sa.length;
	var stored = '';
	for(var d=0;d<current;d+=1){
		if(d==0){stored=sa[d];}
		var link = sa[d].href;
		sa[d].onclick = function(){
			setTabs(this,f,area);
			tabAjax(link,area);
			return false;
		}
		sa[d].className = 'active';
	}
	if(tab){tab.className = 'selected';}else{stored.className = 'selected';}
}

function tabAjax(link,area){
	try{ajaxpage(link,area);}catch(e){}
}

/* Element: Used in magazine (cases switcher)
---------------------------------------------------------------- */

var magazine = function(f,stop){
	var counter,its,ita,cur,d,str,indicator,timer,current,all;
	return {
		initialize:function(){
			counter = 0;
			current = 1;
			indicator = document.getElementById('indicator');
			its = document.getElementById('maga_ajax');
			ita = its.getElementsByTagName('div');
			cur = ita.length;
			for(d=0;d<cur;d+=1){
				var str = ita[d].className;
				if(str.indexOf('magatheme')!='-1'){
					counter++;
					if(counter==1){ita[d].style.display = 'block';}
					ita[d].id = 'meetexp'+counter+'_cld';
				}
			}
			all = counter;
			if(counter>1){indicator.style.display = 'block';}
			if(all>0){
				counter = 0;
				its = document.getElementById('indicator');
				ita = its.getElementsByTagName('img');
				cur = ita.length;
				for(d=0;d<cur;d+=1){
					counter++;
					if(counter==1){ita[d].className = 'indi_selected';}
					ita[d].id = 'meetexp'+counter;
					ita[d].onclick = function(){
						magazine.set(this.id,true);
					}
				}
				timer = setTimeout("magazine.next();", 8000);
			}
		},
		next:function(){
			current++;
			if(current>all){current = 1;}
			timer = setTimeout("magazine.next();", 7000);
			magazine.set('meetexp'+current);
		},
		reset:function(){
			try{
				its = document.getElementById('maga_ajax');
				ita = its.getElementsByTagName('div');
				cur = ita.length;
				for(d=0;d<cur;d+=1){
					var str = ita[d].className;
					if(str.indexOf('magatheme')!='-1'){
						ita[d].style.display = 'none';
					}
				}
				its = document.getElementById('indicator');
				ita = its.getElementsByTagName('img');
				cur = ita.length;
				for(d=0;d<cur;d+=1){
					ita[d].className = 'indi_active';
				}
			}catch(e){
				clearTimeout(timer);
			}
		},
		set:function(f,stop){
			if(f){
				magazine.reset();
				var idi = document.getElementById(f);
				var cld = document.getElementById(f+'_cld')
				if(idi){idi.className = 'indi_selected';}
				if(cld){cld.style.display = 'block';}
			}
			if(stop){clearTimeout(timer);}
		}
	};
}();


/* Element: Autohide all items with classname "autohide"
---------------------------------------------------------------- */

function autohide(){
	var items = document.getElementsByTagName('div');
	var current = items.length;
	for(d=0;d<current;d+=1){
		var str = items[d].className;
		if(str.indexOf('autohide')!='-1'){
			items[d].style.display = 'none';
		}
		// evejledning show script version
		if(str.indexOf('carousel-outer withscript')!='-1'){
			items[d].className = 'carousel-outer withscript show';
		}
		if(str.indexOf('emne_vaelger')!='-1'){
			items[d].className = 'emne_vaelger show';
		}
		
	}
}

/* Element: Used in text pages to collapse "headlines" to columns
---------------------------------------------------------------- */

function unfold(){
	var items = document.getElementsByTagName('div');
	var current = items.length;
	var auto = false;
	var counter = 1;
	var folds = 0;
	for(d=0;d<current;d+=1){
		if(items[d].className!=''){
			var str = items[d].className;
			if(str.indexOf('folditem')!='-1'){
				if(str.indexOf('collapsed')!='-1'){
					auto = true;
				}
				folds++;
				counter++;
			}
			if(str.indexOf('foldhead')!='-1'){
				items[d].style.display = 'block';
				items[d].onmouseover = function(){foldSwitch(this,'over');}
				items[d].onmouseout = function(){foldSwitch(this,'out');}
				items[d].onclick = function(){foldSwitch(this,'toogle');}
				items[d].id = 'fold'+counter;
				if(auto){items[d].className = 'foldhead plusactive';}
				if(!auto){items[d].className = 'foldhead minusactive';}
			}
			if(str.indexOf('foldtext')!='-1'){
				if(auto){items[d].style.display = 'none';}
				if(!auto){items[d].style.display = 'block';}
				items[d].id = 'fold'+counter+'text';
				auto = false;
			}
		}
	}
	// Folds found
	if(folds > 0){
		var elm = document.getElementById('unfoldall');
		if(elm){
			elm.onmouseover = function(){foldSwitch(this,'on');}
			elm.onmouseout = function(){foldSwitch(this,'off');}
			elm.style.display = 'block';
		}
	}

	if (self.document.location.hash.length > 0)
	{
		// Unfolds specific area of an education if an anchor is given in the url
		if (self.document.location.hash.substring(1) == 'fleremaader') {
			var titleelement = document.getElementById(self.document.location.hash.substring(1));
			if (titleelement != null) {
				var parentelement = titleelement.parentNode;
				if (parentelement != null) {
					foldSwitch(parentelement, 'toogle');
				}
			}
		} 
		else 
		{
			// Unfolds anchor area of an education if an anchor is given in the url
			var foldRef = self.document.location.hash.substring(1);
			var foldelement = document.getElementById(self.document.location.hash.substring(1));
			
			if (foldelement != null) {
				foldSwitch(foldelement, 'toogle');
			}
		}
	}
}

function foldSwitch(f,state){
	var mother = document.getElementById(f.id);
	var child = document.getElementById(f.id+'text');
	if(state=='over'){
		if(mother){
			var str = mother.className;
			if(str.indexOf('plushover')!='-1' || str.indexOf('plusactive')!='-1'){
				mother.className = 'foldhead plushover';
			}else{
				mother.className = 'foldhead minushover';
			}
		}
	}
	if(state=='out'){
		if(mother){
			var str = mother.className;
			if(str.indexOf('plushover')!='-1' || str.indexOf('plusactive')!='-1'){
				mother.className = 'foldhead plusactive';
			}else{
				mother.className = 'foldhead minusactive';
			}
		}
	}
	if(state=='toogle'){
		if(mother && child){
			if(child.style.display == '' || child.style.display == 'none'){
				mother.className = 'foldhead minusactive';
				child.style.display = 'block';
				window.location = '#'+f.id;
			}else{
				mother.className = 'foldhead plusactive';
				child.style.display = 'none';
				window.location = '#';
			}
			determineUnfoldAll();
		}
	}
	if(state=='on'){
		var str = mother.className;
		if(str.indexOf('sexpanded')=='-1'){
			mother.className = 'unfoldall expandhover';
		}
	}
	if(state=='off'){
		var str = mother.className;
		if(str.indexOf('sexpanded')=='-1'){
			mother.className = 'unfoldall expandactive';
		}
	}
}

function unfoldAll(state){
	var moth = document.getElementById('unfoldall');
	var elm1 = document.getElementById('unfoldallout');
	var elm2 = document.getElementById('unfoldallin');
	var items = document.getElementsByTagName('div');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].className!=''){
			if(state=='expand'){
				var str = items[d].className;
				if(str.indexOf('foldhead')!='-1'){
					items[d].style.display = 'block';
					items[d].className = 'foldhead minusactive';
				}
				if(str.indexOf('foldtext')!='-1'){
					items[d].style.display = 'block';
				}
				if(moth){moth.className = 'unfoldall sexpanded';}
				if(elm1){elm1.style.display = 'none';}
				if(elm2){elm2.style.display = 'block';}
			}
			if(state=='collapse'){
				var str = items[d].className;
				if(str.indexOf('foldhead')!='-1'){
					items[d].className = 'foldhead plusactive';
				}
				if(str.indexOf('foldtext')!='-1'){
					items[d].style.display = 'none';
				}
				if(moth){moth.className = 'unfoldall expandactive';}
				if(elm1){elm1.style.display = 'block';}
				if(elm2){elm2.style.display = 'none';}
			}
		}
	}
}

function determineUnfoldAll(){
	var items = document.getElementsByTagName('div');
	var current = items.length;
	var expandfound = false;
	var collapsefound = false;
	for(d=0;d<current;d+=1){
		if(items[d].className!=''){
			var str = items[d].className;
			if(str.indexOf('foldtext')!='-1'){
				if(items[d].style.display == 'none' || items[d].style.display == ''){
					expandfound = true;
				}else if(items[d].style.display == 'block'){
					collapsefound = true;
				}
			}
		}
	}
	if(!expandfound){unfoldAll('expand');}
	if(!collapsefound){unfoldAll('collapse');}
}


/* Portlet: Classes
---------------------------------------------------------------- */

function showClasses(f){
	var all = document.getElementById(f);
	var mlink = document.getElementById(f+'_link');
	//if(all){all.style.display = 'block';}
	//if(link){link.style.display = 'none';}
	if(all && mlink){
		if(all.style.display=='none' || all.style.display==''){
			mlink.className = 'minus';
			all.style.display='block';
		}else{
			mlink.className = 'plus';
			all.style.display='none';
		}
	}
}


/* Portlet: Classes toogler
---------------------------------------------------------------- */

function toogleList(f){
	var all = document.getElementById(f);
	var link = document.getElementById(f+'_more');
	var mlink = document.getElementById(f+'_link');
	
	var str = all.className;
	var asBlock = false;
	var resetBody = false;
	if(str){
		if(str.indexOf('visible')!='-1'){asBlock = true;}
		if(str.indexOf('body')!='-1'){resetBody = true;}
	}
	
	if(all){
		if(all.style.display == 'block' || asBlock || all.style.display == ''){
			all.style.display = 'none';
			if(link){link.style.display = 'block';}
			if(mlink){mlink.className = 'plus';}
		}else{
			all.style.display = 'block';
			if(link){link.style.display = 'none';}
			if(mlink){mlink.className = 'minus';}
		}
		if(resetBody){all.className = 'body';}
	}

}

/* Portlet: Courses
---------------------------------------------------------------- */

function toogleCourse(f){
	var child = document.getElementById(f);
	var icon = document.getElementById(f+'_icon');
	if(child){
		if(child.style.display == '' || child.style.display == 'none'){
			child.style.display = 'block';
			icon.className = 'minus';
		}else{
			child.style.display = 'none';
			icon.className = 'plus';
		}
	}
}

/* Element: Navigation (used in entrence pages)
---------------------------------------------------------------- */

function showNavi(f,num){
	// Toogle link
	var items = document.getElementsByTagName('a');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].className=='navilink' || items[d].className=='navilink selected'){
			items[d].className = 'navilink';
		}
	}
	f.className = 'navilink selected';
	
	// Toogle text container
	var items = document.getElementsByTagName('div');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].className=='navitext' || items[d].className=='navitext visible'){
			items[d].className = 'navitext';
		}
	}
	var elm = document.getElementById('navitext_'+num);
	if(elm){elm.className = 'navitext visible';}
}


/* Table highlight (udbyder)
---------------------------------------------------------------- */

function highlightTD(mother,sibling,f,state){
	var col = document.getElementById('column'+mother);
	var row = document.getElementById('row'+sibling);
	if(col){
		if(state=='out'){col.className = 'thHighlightActive';}
		if(state=='over'){col.className = 'thHighlightOver';}
	}
	if(row){
		if(state=='out'){row.className = 'tdHighlightOut';}
		if(state=='over'){row.className = 'tdHighlightOver';}
	}
	if(state=='out'){f.className = '';}
	if(state=='over'){f.className = 'cellHighlight';}
}



/* Portlet: Meet a..
---------------------------------------------------------------- */

var all_meets;
var current_meet;
var timer_meets;

function countMeets(){
	var items = document.getElementsByTagName('a');
	var current = items.length;
	var counter = 0;
	for(d=0;d<current;d+=1){
		if(items[d].className=='meetitem' || items[d].className=='meetitem selected'){
			items[d].onmouseover = function(){showMeet(this);}
			counter++;
		}
	}
	return counter;
}

function loadMeets(){
	
	// Update global variable
	var all = countMeets();
	all_meets = all;
	
	if(all_meets>0){
	
		// Current meet?
		if(!current_meet){current_meet=1;}
		
		// Initialise (first) item
		swictchMeet();
		
	}
	
}

function swictchMeet(){
	// Containers
	var meet_lbl1 = document.getElementById('meet'+current_meet+'_1');
	var meet_lbl2 = document.getElementById('meet'+current_meet+'_2');
	
	// Next item? all_meets
	if(current_meet>all_meets){
		current_meet = 1;
	}
	
	// Reset all
	resetMeets();
	
	// Mark next item
	var meet_next = document.getElementById('meet'+current_meet);
	meet_next.className = 'meetitem selected';
	
	// Update text
	var meet_lbl1 = document.getElementById('meet'+current_meet+'_1');
	var meet_lbl2 = document.getElementById('meet'+current_meet+'_2');
	var head_lbl1 = document.getElementById('meet_lbl1');
	var head_lbl2 = document.getElementById('meet_lbl2');

	head_lbl1.innerHTML = meet_lbl1.innerHTML.replace(/'/g, "´");
	head_lbl2.innerHTML = meet_lbl2.innerHTML.replace(/'/g, "´");
	
	// Count up
	current_meet++;
	
	// Recall
	_timer_meets = setTimeout("swictchMeet();", 5000);
}

function resetMeets(){
	var items = document.getElementsByTagName('a');
	var current = items.length;
	var counter = 0;
	for(d=0;d<current;d+=1){
		if(items[d].className=='meetitem' || items[d].className=='meetitem selected'){
			items[d].className = 'meetitem';
		}
	}
}

function showMeet(f){
	
	// Clear timeout
	clearTimeout(_timer_meets);
	
	// Reset all
	resetMeets();
	
	// Mark current item
	var meet_current = document.getElementById(f.id);
	if(meet_current){
		meet_current.className = 'meetitem selected';
	}
	
	// Update text
	var meet_current_lbl1 = document.getElementById(f.id+'_1');
	var meet_current_lbl2 = document.getElementById(f.id+'_2');
	var head_lbl1 = document.getElementById('meet_lbl1');
	var head_lbl2 = document.getElementById('meet_lbl2');

	if(meet_current_lbl1 && meet_current_lbl2){
		head_lbl1.innerHTML = meet_current_lbl1.innerHTML;
		head_lbl2.innerHTML = meet_current_lbl2.innerHTML;
	}
	
}




/* Infobox popup
---------------------------------------------------------------- */

function infoBox(f,command){
	var infoTimer;
	var link = document.getElementById(f.id);
	var tip = document.getElementById(f.id+'_doc');
	if(tip){
		if(command=='show'){
			link.title = '';
			tip.style.display = 'block';
			var tipHeight = tip.offsetHeight - 1 + link.offsetHeight;
			tip.style.marginTop = '-' + tipHeight + 'px';
			tip.style.visibility = 'hidden';
			infoTimer = setTimeout("showBox('"+f.id+"');", 300);
		}
		if(command=='hide'){
			tip.style.display = 'none';
			clearTimeout(infoTimer);
		}
	}
}

function showBox(f,command){
	var tip = document.getElementById(f+'_doc');
	tip.style.visibility = 'visible';
}

var titles = function(){
    return {
        show:function(f,txt,cls){
            titles.create(cls);
            f.title = '';
            var pos = library.elementposition(f);
            var _pos = pos.split('/');
            elmX = parseInt(_pos[0]);
            elmY = parseInt(_pos[1]);
            var elm = document.getElementById('faketip');
            var text = document.getElementById('faketip_text');
            var fixwid;
            if(elm && text){
                elm.style.width = '200px';
                text.innerHTML = txt;
                text.style.display = 'block';
                elm.style.left = elmX + 'px';
                elm.style.top = elmY + 'px';
                elm.style.display = 'block';
                fixwid = text.offsetWidth;
                if(fixwid<100){
                    elm.style.width = '100px';
                }else{
                    elm.style.width = text.offsetWidth + 'px';
                }
            }
            var offHei = elm.offsetHeight;
            var offWid = text.offsetWidth;
            elm.style.marginTop = '-' + offHei + 'px';
        },
        hide:function(){
            var obj = document.getElementById('faketip');
            if(obj){obj.style.display = 'none';}
        },
        create:function(cls){
            var obj = document.getElementById('faketip');
            if(!obj){
                var dot = document.createElement("div");
                dot.id = 'faketip';
                dot.className = 'faketip ' + cls;
                dot.style.position = 'absolute';
                dot.style.zIndex = '1000';
                dot.style.left = '0px';
                dot.style.top = '0px';
                dot.style.display = 'none';
                dot.innerHTML = '<div class="fl"><div class="tx"><div class="gl"><div class="gr"><strong id="faketip_text"></strong></div></div></div><div class="ft" id="ft_wid"><div class="gl"><div class="gr">&nbsp;</div></div></div></div>';
                document.body.appendChild(dot);
            }
        }
    };
}();


/* Diagram popup
---------------------------------------------------------------- */

var curleft=0;curtop=0;

function diaBox(f,command){
	var infoTimer;
	var link = document.getElementById(f.id);
	var tip = document.getElementById(f.id+'_doc');
	if(tip){
		if(command=='show'){
			getDia(f);
			link.title = '';
			tip.style.display = 'block';
			var tipHeight = curtop - tip.offsetHeight + 2 ;
			tip.style.top = tipHeight + 'px';
			tip.style.visibility = 'hidden';
			infoTimer = setTimeout("showDiaBox('"+f.id+"');", 300);
		}
		if(command=='hide'){
			tip.style.display = 'none';
			clearTimeout(infoTimer);
		}
	}
}

function getDia(f){
	curleft=0;curtop=0;
	var link = document.getElementById(f.id);
	if(link){
		if(link.offsetParent){
			curleft=link.offsetLeft;
			curtop=link.offsetTop;
			while(link=link.offsetParent){
				curleft+=link.offsetLeft
				curtop+=link.offsetTop
			}
		}
	}
}

function showDiaBox(f,command){
	var tip = document.getElementById(f+'_doc');
	tip.style.visibility = 'visible';
}


/* Quiz
---------------------------------------------------------------- */

function iniQuiz(){
	setTimeout("tickQuiz();", 3000);
}

function tickQuizOLD(){
	var hidTime = document.getElementById('currentsecond');
	var currentSecond = document.getElementById('currentsecond');
	var currentMinute = document.getElementById('currentminute');
	
	var hidTime = document.getElementById('currentsecond');
	
	if(hidTime){
		var curTime = hidTime.value;
		var clock = document.getElementById('clock');
		curTime++;
		var nextTime = curTime.toString();
		if(nextTime.length==1){nextTime='000'+nextTime;}
		if(nextTime.length==2){nextTime='00'+nextTime;}
		if(nextTime.length==3){nextTime='0'+nextTime;}
		if(nextTime.length==4){nextTime=nextTime;}
		var temp = new Array();
		var timeToShow = '';
		temp = nextTime.split("");
		for(var i=0;i<temp.length;i++){
			if(i==2){timeToShow += '<div class="split"></div>';}
			timeToShow += '<div class="t'+temp[i]+'"></div>';
		}
		if(clock){clock.innerHTML = timeToShow;}
		hidTime.value = curTime;
		setTimeout("tickQuiz();", 1000);
	}
}

function tickQuiz(){
	var currentSecond = document.getElementById('currentsecond');
	var currentMinute = document.getElementById('currentminute');
	var clock = document.getElementById('clock');
	if(currentSecond && currentMinute && clock){
		var curSecond = currentSecond.value;
		var curMinute = currentMinute.value;
		var theTime = '';
		var timeToShow = '';
		var nextSecond = curSecond.toString();
		var nextMinute = curMinute.toString();
		if(nextMinute.length==1){nextMinute='0'+nextMinute;}
		if(nextMinute.length==2){nextMinute=nextMinute;}
		if(nextSecond.length==1){nextSecond='0'+nextSecond;}
		if(nextSecond.length==2){nextSecond=nextSecond;}
		theTime = nextMinute + nextSecond;
		var temp = new Array();
		temp = theTime.split("");
		for(var i=0;i<temp.length;i++){if(i==2){timeToShow += '<div class="split"></div>';}timeToShow += '<div class="t'+temp[i]+'"></div>';}
		clock.innerHTML = timeToShow;
		curSecond++;
		if(curSecond==60){
			currentSecond.value = '0';
			curMinute++;
			currentMinute.value = curMinute;
		}else{
			currentSecond.value = curSecond;
		}
		setTimeout("tickQuiz();", 1000);
	}
}

function setQuiz(){

}
/* Tip a friend
---------------------------------------------------------------- */
function tipAFriendGoToPage()
{
    if (validate(this,'shareform'))
    {
        var toAddress = document.getElementById('sender').value;
        var fromAddress = document.getElementById('reciever').value;
        var comment = encodeURIComponent(document.getElementById('comment').value);
        location.href = location.protocol + '//' + 
                        location.hostname + 
                        '/TipAFriend.aspx?to=' + toAddress + 
                        '&from=' + fromAddress + 
                        '&comment=' + comment + 
                        '&link=' + encodeURIComponent(location.href);
    }
}

/* Comment page
---------------------------------------------------------------- */
function commentGoToPage()
{
    if (validate(this,'shareform1'))
    {
        var toAddress = document.getElementById('sender').value;
        var fromAddress = document.getElementById('reciever').value;
        var comment = encodeURIComponent(document.getElementById('comment').value);
        location.href = location.protocol + '//' + 
                        location.hostname + 
                        '/SendComment.aspx?from=' + fromAddress + 
                        '&comment=' + comment + 
                        '&link=' + encodeURIComponent(location.href);
    }
}

/* Articles
---------------------------------------------------------------- */

function showArticle(f,url){
	var items = document.getElementsByTagName('a');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].className=='articlnkSelected'){
			items[d].className='articlnk';
		}
	}
	f.className = 'articlnkSelected';
	ajaxpage(url,'biblio',true);
}


/* Studievalg cards
---------------------------------------------------------------- */

function cards(cls){
	var obj = document.getElementById('studiedkmap');
	if(obj){obj.className = cls;}
}

/********************************************************************
Added by alpha for tip a friend, almost the same as above (but this is what we use)
********************************************************************/
function tipGoToPage()
{
var toAddress = document.getElementById('sender').value;
var fromAddress = document.getElementById('reciever').value;
var comment = encodeURIComponent(document.getElementById('comment').value);
location.href = location.protocol + '//' + 
			  location.hostname + 
			  '/TipAFriend.aspx?to=' + toAddress + '&amp;from=' + fromAddress + '&amp;comment=' + comment + '&amp;link=' + encodeURIComponent(getCleanUrlFromCurrent() + '?1=1' + ajaxKey);
}

/********************************************************************
Added by alpha to be able to get a clean url without the querysting
********************************************************************/
function getCleanUrlFromCurrent()
{
    return document.location.protocol + '//' + location.hostname + location.pathname;
}

/********************************************************************
Added by alpha to be able to change tabs and content on the page webmagasin
********************************************************************/
function toggle(el)
{
	magasinEl = document.getElementById('magasin');
	elements = magasinEl.getElementsByTagName('div');

	for(var d=0;d < elements.length;d+=1){
	  if(elements[d].id.substring(4,0) == 'dias'){
		elements[d].style.display = 'none';
	  }
	}

	tabsEl = document.getElementById('magazine_menu_nonAjax');
	tabElements = tabsEl.getElementsByTagName('a');

	for(var d=0;d < tabElements.length;d+=1){
	  if(tabElements[d].id.substring(7,0) == 'tabdias'){
		tabElements[d].className = 'active';
	  }
	}

	myEl = document.getElementById(el);
	myEl.style.display = 'block';

	myTabEl = document.getElementById('tab' + myEl.id);
	myTabEl.className = 'selected';
}

function selectFirstTab()
{
        magasinEl = document.getElementById('magasin');
        elements = magasinEl.getElementsByTagName('div');
        varFirstTab = '';

        for(var d=0;d < elements.length;d+=1)
        {
          if(elements[d].id.substring(4,0) == 'dias')
          {
            varFirstTab = elements[d].id;
            break;
          }
        }
      toggle(varFirstTab);
}

/* Sitemap
---------------------------------------------------------------- */

function sitemap(ob,url){
	var obj = document.getElementById(ob+'_children');
	if(obj){
		expand(ob);
		if(obj.innerHTML==''){
			ajaxpage(url,ob+'_children',true);
		}
	}
}
/* Mouseevent listener */
var ie = false;
if(navigator.appName == "Microsoft Internet Explorer"){ie = true;}
if(!ie){document.captureEvents(Event.MOUSEMOVE)}

function spoof(e){
	var dims;
	if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		dims = library.cursorposition(e);
	}else{
		dims = library.cursorposition();
	}
	var dim = dims.split('/');
	dimX = dim[0];
	dimY = dim[1];
}
/* Library
---------------------------------------------------------------- */

var library = function(){
	return {
		elementposition:function(obj){
			var curleft=curtop=0;
			if (obj.offsetParent){
				curleft=obj.offsetLeft;
				curtop=obj.offsetTop;
				while(obj=obj.offsetParent){
					curleft+=obj.offsetLeft
					curtop+=obj.offsetTop
				}
			}
			return curleft+'/'+curtop;
		},
		cursorposition:function(e){
			e = e || window.event;
		    var cursor = {x:0, y:0};
		    if(e.pageX || e.pageY){
		        cursor.x = e.pageX;
		        cursor.y = e.pageY;
		    }else{
		        var de = document.documentElement;
		        var b = document.body;
		        cursor.x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
		        cursor.y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
		    }
		    return cursor.x+'/'+cursor.y;
		},
		documentdimensions:function(){
			var myWidth = 0, myHeight = 0;
			if(typeof(window.innerWidth)=='number'){
				myWidth = window.innerWidth;
				myHeight = window.innerHeight;
			}else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)){
				myWidth = document.documentElement.clientWidth;
				myHeight = document.documentElement.clientHeight;
			}else if(document.body && (document.body.clientWidth || document.body.clientHeight)){
				myWidth = document.body.clientWidth;
				myHeight = document.body.clientHeight;
			}
			return myWidth+'/'+myHeight;
		},
		windowscrollxy:function(){
			var scrOfX = 0, scrOfY = 0;
			if(typeof(window.pageYOffset)=='number'){
				scrOfY = window.pageYOffset;
				scrOfX = window.pageXOffset;
			}else if(document.body &&(document.body.scrollLeft||document.body.scrollTop)){
				scrOfY = document.body.scrollTop;
				scrOfX = document.body.scrollLeft;
			}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){
				scrOfY = document.documentElement.scrollTop;
				scrOfX = document.documentElement.scrollLeft;
			}
			return scrOfX+'/'+scrOfY;
		}
	};
}();

/* Adgangsnøgle
---------------------------------------------------------------- */

var adg = function(){
	return {
		over:function(f){
			var str = f.className;
			if(str.indexOf('sele')==-1){
				f.className = 'itm over';
			}
		},
		out:function(f){
			var str = f.className;
			if(str.indexOf('sele')==-1){
				f.className = 'itm';
			}
		},
		set:function(chk,ctn){
			var obj = document.getElementById(ctn);
			if(obj){
				obj.className = chk ? 'itm sele' : 'itm';
			}
		},
		tabs:function(f,prefix){
			var obj = document.getElementById('adg_tabs');
			var elm;
			var id;
			if(obj){
				var items = obj.getElementsByTagName('a');
				var current = items.length;
				for(d=0;d<current;d+=1){
					items[d].className = '';
					id = items[d].id.substring(prefix.toString().length, items[d].id.length);
					elm = document.getElementById(prefix+'adg_'+id);
					if(elm){elm.style.display = 'none';}
				}
				document.getElementById(f).className = 'selected';
				id = f.toString().substring(prefix.toString().length, f.toString().length);
				elm = document.getElementById(prefix+'adg_'+id);
				if(elm){elm.style.display = 'block';}
			}
		}
	};
}();


/* EUD
---------------------------------------------------------------- */

var eud = function(){
	return {
		step:function(f){
			var step1 = document.getElementById('chain_step_1');
			var step2 = document.getElementById('chain_step_2');
			var step3 = document.getElementById('chain_step_3');
			var step4 = document.getElementById('chain_step_4');
			var filter1 = document.getElementById('filteroption1');
			var filter2 = document.getElementById('filteroption2');
			var filter3 = document.getElementById('filteroption3');
			var filter4 = document.getElementById('filteroption5');
			var results = document.getElementById('search_results');
			if(f=='0'){
				if(step1){step1.className = 'minus';}
				if(step2){step2.className = 'disabled';}
				if(step3){step3.className = 'disabled';}
				if(filter1){filter1.style.display = 'block';}
				if(filter2){filter2.style.display = 'none';}
				if(filter3){filter3.style.display = 'none';}
				if(step2){step2.onclick = function(){eud.warn(this,'1');return false;}}
				if(step3){step3.onclick = function(){eud.warn(this,'2');return false;}}
				if(step4){step4.className = 'minus';}
				if(filter4){filter4.style.display = 'block';}
				if(results){results.innerHTML = '';}
			}
			if(f=='1'){
				if(step1){step1.className = 'minus';}
				if(step2){step2.className = 'minus';}
				if(step3){step3.className = 'disabled';}
				if(filter1){filter1.style.display = 'block';}
				if(filter2){filter2.style.display = 'block';}
				if(filter3){filter3.style.display = 'none';}
				if(step2){step2.onclick = function(){toogleFilter(this,'filteroption2');return false;}}
				if(step3){step3.onclick = function(){eud.warn(this,'2');return false;}}
				if(step4){step4.className = 'plus';}
				if(filter4){filter4.style.display = 'none';}
			}
			if(f=='2'){
				if(step1){step1.className = 'minus';}
				if(step2){step2.className = 'minus';}
				if(step3){step3.className = 'minus';}
				if(filter1){filter1.style.display = 'block';}
				if(filter2){filter2.style.display = 'block';}
				if(filter3){filter3.style.display = 'block';}
				if(step2){step2.onclick = function(){toogleFilter(this,'filteroption2');return false;}}
				if(step3){step3.onclick = function(){toogleFilter(this,'filteroption3');return false;}}
				if(step4){step4.className = 'plus';}
				if(filter4){filter4.style.display = 'none';}
			}
			eud.warn();
		},
		reset:function(f,step){
			// Resets radios
			var items = document.getElementsByTagName('input');
			var current = items.length;
			var itmname;
			for(var d=0;d<current;d+=1){
				if(items[d].className==f){
					items[d].checked = false;
					itmname = items[d].name;
					var str = document.getElementById(items[d].id + '_check');
					if(str){str.className='';}
				}
			}
			removeKey(itmname,'',true);
			// Manage filters
			var filter1 = document.getElementById('filter1_reset');
			var filter2 = document.getElementById('filter2_reset');
			var filter3 = document.getElementById('filter3_reset');
			if(step=='1'){
				if(filter1){filter1.click();}
				if(filter2){filter2.click();}
				if(filter3){filter3.click();}
				eud.step('0');
			}else if(step=='2'){
				if(filter2){filter2.click();}
				if(filter3){filter3.click();}
				eud.step('1');
			}else if(step=='3'){
				if(filter3){filter3.click();}
				eud.step('2');
			}
		},
		warn:function(f,step){
			var warning1 = document.getElementById('chain_step_1_warning');
			var warning2 = document.getElementById('chain_step_2_warning');
			var step2 = document.getElementById('chain_step_2');
			if(warning1){warning1.style.display = 'none';}
			if(warning2){warning2.style.display = 'none';}
			if(step=='1'){if(warning1){warning1.style.display = 'block';}}
			if(step=='2'){
				if(warning2){warning2.style.display = 'block';}
				if(step2){if(step2.className == 'disabled'){warning1.style.display = 'block';}}
			}
			if(f){f.blur();}
		}
	};
}();

/* Jobmap
---------------------------------------------------------------- */

var jobmap = function(){
	return {
		change:function(ob1,ob2,ob3,ob4){
			var obj1 = document.getElementById('map-nordjylland');
			var obj2 = document.getElementById('map-midtjylland');
			var obj3 = document.getElementById('map-soenderjylland');
			var obj4 = document.getElementById('map-sjaelland');
			var ob0x = document.getElementById('ct0');
			var ob1x = document.getElementById('ct1');
			var ob2x = document.getElementById('ct2');
			var ob3x = document.getElementById('ct3');
			var ob4x = document.getElementById('ct4');
			var obj1x = document.getElementById('ct1-img');
			var obj2x = document.getElementById('ct2-img');
			var obj3x = document.getElementById('ct3-img');
			var obj4x = document.getElementById('ct4-img');
			if(obj1 && obj2 && obj3 && obj4){
				obj1.className = 'nordjylland nordjylland' + ob1;
				obj2.className = 'midtjylland midtjylland' + ob2;
				obj3.className = 'soenderjylland soenderjylland' + ob3;
				obj4.className = 'sjaelland sjaelland' + ob4;
			}
			if(ob0x && ob1x && ob2x && ob3x && ob4x){
				ob0x.style.display = 'none';
				ob1x.style.display = 'block';
				ob2x.style.display = 'block';
				ob3x.style.display = 'block';
				ob4x.style.display = 'block';
			}
			if(obj1x && obj2x && obj3x && obj4x){
				if(ob1=='1'){obj1x.src = '/gfx/map-nord-megetgod.png';}else if(ob1=='2'){obj1x.src = '/gfx/map-nord-god.png';}else if(ob1=='3'){obj1x.src = '/gfx/map-nord-mindregod.png';}
				if(ob2=='1'){obj2x.src = '/gfx/map-midt-megetgod.png';}else if(ob2=='2'){obj2x.src = '/gfx/map-midt-god.png';}else if(ob2=='3'){obj2x.src = '/gfx/map-midt-mindregod.png';}
				if(ob3=='1'){obj3x.src = '/gfx/map-syd-megetgod.png';}else if(ob3=='2'){obj3x.src = '/gfx/map-syd-god.png';}else if(ob3=='3'){obj3x.src = '/gfx/map-syd-mindregod.png';}
				if(ob4=='1'){obj4x.src = '/gfx/map-sjaelland-megetgod.png';}else if(ob4=='2'){obj4x.src = '/gfx/map-sjaelland-god.png';}else if(ob4=='3'){obj4x.src = '/gfx/map-sjaelland-mindregod.png';}
			}
		}
	};
}();

