function rollOver(name)
{
	//opera fix - start
	if(window.opera && !document.getElementById(name).style.width)
	{
		document.getElementById(name).style.width=(document.getElementById(name).offsetWidth-22)+'px'
	}
	//opera fix - end


	var c = document.getElementById(name).childNodes;

	for (var i = 0; i < c.length; i++) {
		if( c[i].tagName == 'UL' ) 
		{
			c[i].style.display = 'block';
		}
	}
}
function rollOff(name)
{
	var c = document.getElementById(name).childNodes;

	for( var i = 0;i < c.length; i++ )
	{
		if ( c[i] != undefined && c[i].tagName == 'UL' )
		{
			c[i].style.display = 'none';
		}
	}
}

function show(id)
{
	var listahlutir = document.getElementsByTagName("li");
	var fyrirsagnir = document.getElementsByTagName("h1");

	for (var i = 0; i < listahlutir.length; i++)
	{
		if (listahlutir[i].id == 'synilegur')
		{
			listahlutir[i].style.display = 'none';
			listahlutir[i].id = listahlutir[i].className;
		}
		else if (listahlutir[i].id == id)
		{
			listahlutir[i].style.display = 'list-item';
			listahlutir[i].id = 'synilegur';
		}
	}
	for (var i = 0; i < fyrirsagnir.length; i++)
	{
		if (fyrirsagnir[i].id == 'synilegur')
		{
			fyrirsagnir[i].style.display = 'none';
			fyrirsagnir[i].id = fyrirsagnir[i].className;
		}
		else if (fyrirsagnir[i].id == id)
		{
			fyrirsagnir[i].style.display = 'block';
			fyrirsagnir[i].id = 'synilegur';
		}
	}
}


/* General form-validation */

function validate(form) {
	var isValid = true;
	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					alert(elem.title + ' er ekki rétt útfyllt!');
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	return true;
}

function isValidEmail(value) {
	return (value.indexOf(".") > 0) && (value.indexOf("@") > 1);
}