window.onload = init

function init()
{
	
	if($('menudepts'))
	{
		var menu = $('md1').getElementsByTagName('ul')[0].getElementsByTagName('li');
		var collength = Math.ceil(menu.length / 4);
	
		for(var i = collength; i < menu.length; i++)
		{
			menu[i].style.display = "none";
		}
	
		menu = $('md2').getElementsByTagName('ul')[0].getElementsByTagName('li');
	
		for(var i = collength; i < 2*collength; i++)
		{
			menu[i].style.display = "block";
		}
	
		menu = $('md3').getElementsByTagName('ul')[0].getElementsByTagName('li');
	
		for(var i = 2*collength; i < 3*collength; i++)
		{
			menu[i].style.display = "block";
		}
	
		menu = $('md4').getElementsByTagName('ul')[0].getElementsByTagName('li');
	
		for(var i = 3*collength; i < menu.length; i++)
		{
			menu[i].style.display = "block";
		}
	}
	if(document.getElementById("surveyForm"))
	{
		jQuery("#surveyForm").submit(function() {
			calculate();
			return false;
		})
	}

	initFonts();

	activityNumbers();
}

function calculate()
{
	var score = 0;
	jQuery('#surveyForm input:radio').each(function()
	{
		if(this.checked)
			score += parseInt(this.value)
	})

	for(var i = 0, n = results.length; i<n; i++)
	{
		var c = results[i];

		if (c.from <= score && score <= c.to)
		{
			jQuery('#resultText').html(c.text);
			jQuery('#extraResultText').html(c.extraText);

			break;
		}
	}	
}

function $(id)
{
	return document.getElementById(id);
}


function setCookie(cookieName,cookieValue) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*1000);

	document.cookie = cookieName + "=" + escape(cookieValue) + ";expires="+expire.toGMTString();
}

function getCookie(cookieName) {

	oCookie = document.cookie;
	var index = oCookie.indexOf(cookieName + "=");
	if (index == -1) return null;
	index = oCookie.indexOf("=", index) + 1;
	var endstr = oCookie.indexOf(";", index);
	if (endstr == -1) endstr = oCookie.length;
	return unescape(oCookie.substring(index, endstr));
}


function bookmark()
{
	var url = document.location;
	var title = document.title;
	var e;

	if(window.external && typeof window.external.AddFavorite == "unknown")
	{
		try
		{
			window.external.AddFavorite(url, title);
		}
		catch(e) {}
	}
	else if(window.sidebar && typeof window.sidebar.addPanel == "function")
	{
		try
		{
			window.sidebar.addPanel(title, url, "");
		}
		catch(e) {}
	}
}


function popUp(URL, width, height)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',left = 600,top = 300');");
}

/* enlarge shrink fonts */
var G_FONTNAME = "LSHFontSize";
var G_DEFAULTFONTSIZE = 12;
var G_MEDIUMFONTSIZE = 13;
var G_MAXFONTSIZE = 15;
var G_MINFONTSIZE = 12;

function initFonts() 
{
	//alert( G_FONTNAME )
	var fontSize = G_DEFAULTFONTSIZE;

	
	if ((getCookie(G_FONTNAME) != null) &&  (getCookie(G_FONTNAME) != ''))
	{
		fontSize =  getCookie(G_FONTNAME);
		//setCookie(G_FONTNAME,'');
	}	
	
	if (fontSize != G_DEFAULTFONTSIZE)
	{
		document.body.style.fontSize = fontSize+"px";
	}
	
	setCookie( G_FONTNAME, fontSize );
}


function SmallFont() {
	var size = getCookie(G_FONTNAME);

	if (size == null) {
		size = G_DEFAULTFONTSIZE;
	}

	document.body.style.fontSize = G_DEFAULTFONTSIZE+"px";
	setCookie(G_FONTNAME,G_DEFAULTFONTSIZE);
}

function MiddleFont() {
	var size = getCookie(G_FONTNAME);
	if (size == null) {
		size = G_MEDIUMFONTSIZE;
	}

	document.body.style.fontSize = G_MEDIUMFONTSIZE+"px";
	setCookie(G_FONTNAME,G_MEDIUMFONTSIZE);
}

function LargeFont() {
	var size = getCookie(G_FONTNAME);
	if (size == null) {
		size = G_MAXFONTSIZE;
	}
	
	document.body.style.fontSize = G_MAXFONTSIZE+"px";
	setCookie(G_FONTNAME,G_MAXFONTSIZE);
}

function getPercentSize(size) {
	return (size/16)*100;
}

function validate(theform)
{
	var visiblefieldset = theform.find('fieldset:visible')
	$('input.reqEmail').removeClass('pass').filter('[value^=]').each(function() {
		if(isValidEmail($(this).val()))
			$(this).addClass('pass');
	});
	var invalidFields = visiblefieldset.find( 'input[class*=reqd]' ).not( ':text[value^=]' ).add('.reqEmail[value^=]').not('.reqEmail.pass');
	invalidFields.filter( ':radio:checked' ).each(function(){
		invalidFields = invalidFields.not( '[name=' + this.name +']' ) // tekur út radiobuttons sem eru með gildi
	})
	invalidFields.filter( ':radio' ).each(function(){
		invalidFields = invalidFields.not( '[name=' + this.name +']:radio:gt(0)' ) // tekur út radiobuttons sem eru ekki nr1
	})
	
	visiblefieldset.find( 'div.stepformError' ).remove().end().find('.stepformInvalidField, .stepformInvalidLabel').removeClass('stepformInvalidField stepformInvalidLabel')
	$.scrollTo( theform )
	
	if( invalidFields.length )
	{
		var stepformError = '<div class="stepformError">Please note that the following information is required:<ul>'
		invalidFields.each(function(i){
				if (i < 5)
				{
					if (this.name == '8ec077a1-3aea-4374-bdf7-f53043fbe29e')
					{
						visiblefieldset.find('label[for='+this.name+']').addClass( 'stepformInvalidLabel' );
						stepformError += '<li>'+ (i+1) + ': Please note that the email is not in correct format</li>';
					}
					else
						stepformError += '<li>'+ (i+1) + ': ' + visiblefieldset.find('label[for='+this.name+']').text() + '</li>'
				}
				else if (i == 5)
					stepformError += '<li>...</li>';
				$('label[for='+this.name+']').addClass( 'stepformInvalidLabel' );
				
		}).filter(':first').focus().end().filter(':text').addClass( 'stepformInvalidField' )
		stepformError += '</ul></div>'
		visiblefieldset.prepend( stepformError )
	}
	else
	{
		visiblefieldset.hide().next().fadeIn('slow')
	}
}



/* General form-validation */


function validate(form) {
	var isValid = true;
	var elemIsValid = true;
	var errString = "";
	for (var i = 0; i < form.elements.length; i++)
	{	
		var elem = form.elements[i];

		if (elem.className.indexOf("reqd") >= 0) 
		{
			if (elem.tagName == "INPUT" || elem.tagName == "TEXTAREA" || elem.tagName == "SELECT") 
			{
	                		if (elem.className.indexOf("emailval") >= 0) 	
				{
		                  		elemIsValid = isValidEmail(elem.value);
				} 
				else 
				{
					elemIsValid = elem.value != "";
				}
				if (!elemIsValid) 
				{
		                    	errString += "<div id='noticeitem'><span>"+elem.title + " er ekki r\xE9tt \xFAtfyllt!<br/></span></div>";
					elem.focus();
					elem.style.borderColor = "#FF4A4A";
					elem.style.backgroundColor = "#FDFAD0";
			                  isValid = false;                
				} 
				else 
				{
					elem.style.borderColor = "";
					elem.style.backgroundColor = "";
					elemIsValid = true;
				}
			}
		}
                
                if (elem.className.match(/min([0-9]*)/))
                {

                    var v = parseInt(elem.value);

                    if (isNaN(v)) v = 0;

                    var min = parseInt(elem.className.match(/min([0-9]*)/)[1])

                    if (v < min)
				{
		                    	errString += "<div id='noticeitem'><span>Lágmark í " + elem.title + " er " + min + "<br/></span></div>";
					elem.focus();
					elem.style.borderColor = "#FF4A4A";
					elem.style.backgroundColor = "#FDFAD0";
			                  isValid = false;                
				} 
				else 
				{
					elem.style.borderColor = "";
					elem.style.backgroundColor = "";
					elemIsValid = true;
				}


                }
		else if (elem.className.indexOf("ssn") >= 0) 
		{
			elemIsValid = isValidSSN(elem.value);
			if (!elemIsValid) 
			{
				errString += "<div id='noticeitem'><span>" + elem.title + " er ekki r\xE9tt \xFAt fyllt!<br/></span></div>";
				elem.focus();
				elem.style.borderColor = "#FF4A4A";
				elem.style.backgroundColor = "#FDFAD0";
				isValid = false;
			}
			else
			{
				elem.style.borderColor = "";
				elem.style.backgroundColor = "";
				elemIsValid = true;
			}	
		}
		else if (elem.className.indexOf("number") >= 0) 
		{
			elemIsValid = isValidNumber(elem.value, 7);
			if (!elemIsValid) 
			{
				errString += "<div id='noticeitem'><span>" + elem.title + " er ekki r\xE9tt \xFAt fyllt!<br/></span></div>";
				elem.focus();
				elem.style.borderColor = "#FF4A4A";
				elem.style.backgroundColor = "#FDFAD0";
				isValid = false;
			}
			else
			{
				elem.style.borderColor = "";
				elem.style.backgroundColor = "";
				elemIsValid = true;
			}	
		}
	}
	if (!isValid) 
	{
		document.getElementById("notice").innerHTML = errString;
		document.getElementById("notice").style.visibility = "visible";
	}
	return isValid;
		
}


function isValidEmail(value) {
	return (value.indexOf(".") > 0) && (value.indexOf("@") > 0);
}


function isValidNumber(value, number) {
	var elemIsValid = true;
	var stripped = value.replace(/[\(\)\.\-\ ]/g, '');
	
	if (!(stripped.length == number)) {
		elemIsValid = false;
	}

	if(isNaN(stripped)) {
	     elemIsValid = false;
   	}

	if (stripped.length == 0) {
		elemIsValid = true;
	}
	
	return elemIsValid;
}

function isValidSSN(value) {
	var elemIsValid = true;
	
	stripped = value.replace(/[\(\)\.\-\ ]/g, '');

	if(isNaN(stripped)) {
	     elemIsValid = false;
  	}

	if (stripped.length == 0) {
		elemIsValid = true;
	}
	
	return elemIsValid;
}



/* skipurit */
function showorganisation(id)
{ 
	jQuery('.textlabel').hide();
	jQuery('#textlabel' + id).show();
}

/* --- Swazz Javascript Calendar ---
/* --- v 1.0 3rd November 2006
By Oliver Bryant
http://calendar.swazz.org */

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('fc'))
		if (!isChild(CSE,getObj('fc')))
			getObj('fc').style.display='none';
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	
document.write('<table id="fc" style="position:absolute;border-collapse:collapse;background:#FFFFFF;border:1px solid #ABABAB;display:none" cellpadding=2>');
document.write('<tr><td style="cursor:pointer" onclick="csubm()"><img src="arrowleftmonth.gif"></td><td colspan=5 id="mns" align="center" style="font:bold 13px Arial"></td><td align="right" style="cursor:pointer" onclick="caddm()"><img src="arrowrightmonth.gif"></td></tr>');
document.write('<tr><td align=center style="background:#ABABAB;font:12px Arial">S</td><td align=center style="background:#ABABAB;font:12px Arial">M</td><td align=center style="background:#ABABAB;font:12px Arial">T</td><td align=center style="background:#ABABAB;font:12px Arial">W</td><td align=center style="background:#ABABAB;font:12px Arial">T</td><td align=center style="background:#ABABAB;font:12px Arial">F</td><td align=center style="background:#ABABAB;font:12px Arial">S</td></tr>');
for(var kk=1;kk<=6;kk++) {
	document.write('<tr>');
	for(var tt=1;tt<=7;tt++) {
		num=7 * (kk-1) - (-tt);
		document.write('<td id="v' + num + '" style="width:18px;height:18px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('</table>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


// viðbót við treeview á gagnasafn
function setBranch(anchor)
{
	var node = anchor.parentNode;
	var path = node.id;
	var cont = true;

	while(cont)
	{
		if(/^[0-9]{1,4}$/.test(node.parentNode.parentNode.id))
		{
			node = node.parentNode.parentNode;
			path = node.id + "." + path;
		}
		else
		{
			cont = false;
		}
	}

	anchor.href = "/gagnasafn?branch=" + path;
	return true;
}

function openTree(path)
{
	var id = path.split('.')[0];
	jQuery("#" + id + " .hitarea").click();
}

// treeview viðbót endar

/* Footer tabs */
var _selected_board = 'tab_gagnlegar';

function ShowFooterTabs(elemname)
{
	var elem = document.getElementById('ft_' + elemname);
	HideOtherElements();
	elem.style.display = 'block';

	document.getElementById('tab_' + elemname).className = 'selected';
	document.getElementById('tab_' + elemname).blur();
	document.getElementById(_selected_board).className = '';

	_selected_board = 'tab_' + elemname;

	return false;
}

function HideOtherElements()
{
	if(document.getElementById('ft_gagnlegar'))document.getElementById('ft_gagnlegar').style.display = 'none';
	if(document.getElementById('ft_rafraen'))document.getElementById('ft_rafraen').style.display = 'none';
	if(document.getElementById('ft_almennar'))document.getElementById('ft_almennar').style.display = 'none';
}

function filteremp()
{
	var rows     	= document.getElementById('emptable').getElementsByTagName('tr');
	var f_efield   	= document.getElementById('f_efield').value;

	var col = [];
	var val = [];
	if(f_efield != ''){ col.push(3); val.push(f_efield); }

	for(var i = 1; i < rows.length; i++)
	{
		if(rows[i].className.indexOf('empline') != (-1))
		{
			rows[i].style.display = filterline(rows[i], col, val) ? '' : 'none';
		}
	}
}

function filterline(row, col, val)
{
	for(var i = 0; i < col.length; i++)
	{
		var reg = new RegExp(stripreg(val[i]), 'i');
		if(!reg.test(striptags(stripreg(row.getElementsByTagName('td')[col[i]].innerHTML))) &&
		   !reg.test(stripspace(striptags(stripreg(row.getElementsByTagName('td')[col[i]].innerHTML))))) { return false; }
	}
	return true;
}

function striptags(str) { return str.replace(/(<[^>]+>)|(&nbsp;)/ig, ''); }
function stripreg(str) { return str.replace(/[\(\)\.\*\+\[\]\|\^\$]/ig, ''); }
function stripspace(str) { return str.replace(/[ ]+/ig, ''); }


function lisa_flash(s,w,h)
{
	var a=arguments
	with(document)
	{
		writeln('<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">')
		writeln('<param name="Movie" value="'+s+'">')
		for(var i=3;i<a.length;i+=2)writeln('<param name="'+a[i]+'" value="'+a[i+1]+'">')
		write('<embed src="'+s+'" quality="high" height="'+h+'" width="'+w+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ')
		for(i=3;i<a.length;i+=2)write(a[i]+'="'+a[i+1]+'" ')
		writeln('/>')
		write('</object>')
	}
}

/* Function that displays the births/surgeries etc. of today */
var nr = 0;
var activityNumbersTotal = 0;

function activityNumbers()
{
	try
	{
		activityNumbersTotal = parseInt(jQuery('#activityNumbersCounter').attr('value'))
		nr = Math.ceil(Math.random() * activityNumbersTotal );
		jQuery('#activityNumbers' + (nr)).show()
		showActivityNumbers();
	}
	catch(e) {}
}

function showActivityNumbers()
{
	jQuery('#activityNumbers' + (nr)).hide()
	nr = nr + 1;
	if(nr > activityNumbersTotal )
		{ nr = 1; }	
	jQuery('#activityNumbers' + nr).fadeIn('slow')
	window.setTimeout("showActivityNumbers()", 10000);
};