// ************************************************
// Høgskolen i Bergen - Bergen University College
// http://www.hib.no/


// ************************************************
// Style Switcher
// http://www.alistapart.com/stories/alternate/

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
	// style switcher
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);

	// main menu
	buildMainMenu();
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

hideSubMenu = function(e) {
	for (var i = 1; i <=5; i++) {
		var subMenuList = document.getElementById('submenu-' + i);
		subMenuList.style.visibility = 'hidden';
	}
}

showSubMenu1 = function(e) {
		showSubMenu ('submenu-1');
}

showSubMenu2 = function(e) {
		showSubMenu ('submenu-2');
}

showSubMenu3 = function(e) {
		showSubMenu ('submenu-3');
}

showSubMenu4 = function(e) {
		showSubMenu ('submenu-4');
}

showSubMenu5 = function(e) {
		showSubMenu ('submenu-5');
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

velgNormaltStilsett = function(e) {
		YAHOO.util.Event.preventDefault(e); 
		setActiveStyleSheet('default');
}

velgMediumStilsett = function(e) {
		YAHOO.util.Event.preventDefault(e); 
		setActiveStyleSheet('textsize-medium');
}

velgStortStilsett = function(e) {
		YAHOO.util.Event.preventDefault(e); 
		setActiveStyleSheet('textsize-large');
}

skrivUt = function(e) {
		YAHOO.util.Event.preventDefault(e); 
		window.print();
}

YAHOO.util.Event.addListener("textsize-normal", "click", velgNormaltStilsett); 
YAHOO.util.Event.addListener("textsize-medium", "click", velgMediumStilsett); 
YAHOO.util.Event.addListener("textsize-large", "click", velgStortStilsett); 
YAHOO.util.Event.addListener("print", "click", skrivUt); 

// ************************************************
// Hovedmenyen - HiB
// 

function addSubMenuList (mainMenuItemId, subMenuListId) {
	var mainMenuItem = document.getElementById(mainMenuItemId);
	var subMenuList = document.createElement('ul');
	// subMenuList.setAttribute('class', 'drop');
	subMenuList.setAttribute('id', subMenuListId);
	subMenuList.style.visibility = 'hidden';
	mainMenuItem.appendChild(subMenuList);
}

function addSubMenuItem (subMenuListId, subMenuItemUrl, subMenuItemText) {
	var subMenuList = document.getElementById(subMenuListId);
	var newSubMenuItem = document.createElement('li');

	var newSubMenuLink = document.createElement('a');
	newSubMenuLink.setAttribute('href', subMenuItemUrl);
	newSubMenuLink.innerHTML = subMenuItemText
	newSubMenuItem.appendChild(newSubMenuLink);
	subMenuList.appendChild(newSubMenuItem);
}

function showSubMenu (subMenuListId) {
	if (document.getElementById(subMenuListId)) {
	var subMenuList = document.getElementById(subMenuListId);
	subMenuList.style.visibility = 'visible';
	}
}

function buildMainMenu () {
	var whn = 'http://www.hib.no/';
	var shn = 'http://student.hib.no/';

	addSubMenuList('mainmenu-li-1', 'submenu-1');
	addSubMenuItem('submenu-1', whn + 'om/enheter/', 							'Enheter'							);
	addSubMenuItem('submenu-1', whn + 'om/organisering/', 				'Organisering'				);
	addSubMenuItem('submenu-1', whn + 'om/sentrale-dokumenter/', 	'Sentrale dokumenter'	);
	addSubMenuItem('submenu-1', whn + 'om/nybygg/', 							'Nybygg'							);
	addSubMenuItem('submenu-1', whn + 'om/sentrale-dokumenter/strategi-og-planer/beredskapsplan.htm', 		'Beredskap'		);
	addSubMenuItem('submenu-1', whn + 'om/kvalitetsreformen/', 		'Kvalitetsreformen'		);
	addSubMenuItem('submenu-1', whn + 'om/offentligjournal/', 		'Offentlig journal'		);
	addSubMenuItem('submenu-1', whn + 'stillinger/', 										'Ledige stillinger'		);
	addSubMenuItem('submenu-1', whn + 'om/kontakt/', 							'Kontakt oss'					);
	addSubMenuItem('submenu-1', whn + 'om/besok/', 								'Bes&oslash;k oss'		);

	addSubMenuList('mainmenu-li-2', 'submenu-2');
	addSubMenuItem('submenu-2', whn + 'studier/', 													'Studietilbud'								);
	addSubMenuItem('submenu-2', whn + 'studier/informasjon/soke.html', 			'Slik s&oslash;ker du'								);
	addSubMenuItem('submenu-2', whn + 'studier/informasjon/datoer.html', 		'Viktige datoar'							); 
	addSubMenuItem('submenu-2', whn + 'studier/informasjon/faq.htm', 				'Sp&oslash;rsm&aring;l og svar'						);
	addSubMenuItem('submenu-2', whn + 'studier/informasjon/kontakt.html', 	'Kontaktpersonar'							);
	addSubMenuItem('submenu-2', whn + 'studier/informasjon/bestill.html', 	'Bestill katalog'							);
	addSubMenuItem('submenu-2', whn + 'studier/evu/', 											'Etter- og vidareutdanning'		);
	addSubMenuItem('submenu-2', whn + 'studier/utveksling/', 			'Utveksling'				);
	addSubMenuItem('submenu-2', whn + 'studier/bergen/', 										'Student i Bergen'						);

	addSubMenuList('mainmenu-li-3', 'submenu-3');
	addSubMenuItem('submenu-3', whn + 'aktuelt/default.asp?a=arkivliste', 	'Nyhetsarkiv'								);
	addSubMenuItem('submenu-3', whn + 'aktuelt/medieklipp/', 								'Medieklipp'								);
	addSubMenuItem('submenu-3', whn + 'aktuelt/kalender/', 									'Kalender'									);
	addSubMenuItem('submenu-3', whn + 'aktuelt/debatt/', 										'Debatt'										);
	addSubMenuItem('submenu-3', whn + 'aktuelt/oppslagstavle/', 						'Oppslagstavle'							);
	addSubMenuItem('submenu-3', 'http://rektoratet.hib.no/', 										'Rektoratets blogg'										);
	addSubMenuItem('submenu-3', whn + 'aktuelt/konferanse', 								'Konferanser og seminarer'	);
	addSubMenuItem('submenu-3', whn + 'aktuelt/nyhetsbrev', 								'Nyhetsbrev'								);

	addSubMenuList('mainmenu-li-4', 'submenu-4');
	addSubMenuItem('submenu-4', whn + 'fou/fagmiljoer/', 												'Fagmilj&oslash;er'				);
	addSubMenuItem('submenu-4', whn + 'fou/satsning/', 													'Satsningsomr&aring;der'	);
	addSubMenuItem('submenu-4', whn + 'fou/forskerutdanning/', 									'Forskerutdanning'				);
	addSubMenuItem('submenu-4', whn + 'fou/FoU-gruppen/', 											'Organisering'						);
	addSubMenuItem('submenu-4', whn + 'fou/formidling/', 												'Formidling'							);
	addSubMenuItem('submenu-4', whn + 'fou/pris/', 															'FoU-pris'								);
	addSubMenuItem('submenu-4', whn + 'fou/fagligforum/', 											'Faglig forum'						);
	addSubMenuItem('submenu-4', whn + 'fou/katalog/default.asp?a=fag', 					'Kompetansekatalog'				);
	addSubMenuItem('submenu-4', whn + 'fou/prosjekter/default.asp?a=prosjekt', 	'Prosjekter'							);
	addSubMenuItem('submenu-4', whn + 'biblioteket/', 													'Biblioteket'							);
	
	addSubMenuList('mainmenu-li-5', 'submenu-5');
	addSubMenuItem('submenu-5', shn, 													'Studentsidene'	);
	addSubMenuItem('submenu-5', shn + 'eksamen/', 											'Eksamen'							);
	addSubMenuItem('submenu-5', shn + 'praksis/', 											'Praksis'				);
	addSubMenuItem('submenu-5', shn + 'ikt/', 											'IT-tjenesten'				);
	addSubMenuItem('submenu-5', shn + 'fagplaner/', 										'Fagplaner'	);
	addSubMenuItem('submenu-5', shn + 'timeplan/', 											'Timeplan'							);
	addSubMenuItem('submenu-5', shn + 'infotorg/', 											'Praktisk informasjon'		);
	addSubMenuItem('submenu-5', whn + 'studier/utveksling/', 	'Utveksling'		);
	addSubMenuItem('submenu-5', whn + 'biblioteket/', 									'Biblioteket'		);
	addSubMenuItem('submenu-5', shn + 'studenthverdag/', 								'Studenthverdag'					);

	YAHOO.util.Event.addListener('mainmenu-1', 'mouseover', showSubMenu1);
	YAHOO.util.Event.addListener('mainmenu-2', 'mouseover', showSubMenu2);
	YAHOO.util.Event.addListener('mainmenu-3', 'mouseover', showSubMenu3);
	YAHOO.util.Event.addListener('mainmenu-4', 'mouseover', showSubMenu4);
	YAHOO.util.Event.addListener('mainmenu-5', 'mouseover', showSubMenu5);

	YAHOO.util.Event.addListener('submenu-1', 'mouseover', showSubMenu1);
	YAHOO.util.Event.addListener('submenu-2', 'mouseover', showSubMenu2);
	YAHOO.util.Event.addListener('submenu-3', 'mouseover', showSubMenu3);
	YAHOO.util.Event.addListener('submenu-4', 'mouseover', showSubMenu4);
	YAHOO.util.Event.addListener('submenu-5', 'mouseover', showSubMenu5);

	YAHOO.util.Event.addListener('mainmenu-1', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('mainmenu-2', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('mainmenu-3', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('mainmenu-4', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('mainmenu-5', 'mouseout', hideSubMenu);

	YAHOO.util.Event.addListener('submenu-1', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('submenu-2', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('submenu-3', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('submenu-4', 'mouseout', hideSubMenu);
	YAHOO.util.Event.addListener('submenu-5', 'mouseout', hideSubMenu);
}
