// JavaScript Document

function tegundAth()
{
	if(document.iForm.NumerTegAth.value == '17') //litur
	{
		document.iForm.Nafn.disabled = true;
		document.iForm.Land.disabled = true;
		document.iForm.Landnumer.disabled = true;
		document.iForm.Litarnumer.disabled = false;
		document.iForm.LiturSkyring.disabled = false;
		document.iForm.FnrFadir.disabled = true;
		document.iForm.FnrModir.disabled = true;
		
		this.iForm.Nafn.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Land.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Landnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Litarnumer.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		this.iForm.LiturSkyring.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		this.iForm.FnrFadir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrModir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		
		this.iForm.Nafn.value = '';
		this.iForm.Land.value = '';
		this.iForm.Landnumer.value = '';
		this.iForm.Litarnumer.value = '';
		this.iForm.LiturSkyring.value = '';
		
		this.iForm.Litarnumer.focus();
	}
	
	else if(document.iForm.NumerTegAth.value == '21') //uppruni
	{
		document.iForm.Nafn.disabled = true;
		document.iForm.Land.disabled = false;
		document.iForm.Landnumer.disabled = false;
		document.iForm.Litarnumer.disabled = true;
		document.iForm.LiturSkyring.disabled = true;
		document.iForm.FnrFadir.disabled = true;
		document.iForm.FnrModir.disabled = true;
		
		this.iForm.Nafn.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Land.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		this.iForm.Landnumer.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		this.iForm.Litarnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.LiturSkyring.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrFadir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrModir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		
		this.iForm.Nafn.value = '';
		//this.iForm.Land.value = '';
    
		this.iForm.Landnumer.value = '';
		this.iForm.Litarnumer.value = '';
		this.iForm.LiturSkyring.value = '';
		
		this.iForm.Land.focus();
    document.iForm.Land.selectedIndex = 0; // stilli á fyrsta landið í comboinu sem er land skrásetjara
	}
	
	else if(document.iForm.NumerTegAth.value == '22') //nafn
	{
		document.iForm.Nafn.disabled = false;
		document.iForm.Land.disabled = true;
		document.iForm.Landnumer.disabled = true;
		document.iForm.Litarnumer.disabled = true;
		document.iForm.LiturSkyring.disabled = true;
		document.iForm.FnrFadir.disabled = true;
		document.iForm.FnrModir.disabled = true;
		
		this.iForm.Nafn.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		this.iForm.Land.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Landnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Litarnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.LiturSkyring.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrFadir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrModir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		
		this.iForm.Nafn.value = '';
		this.iForm.Land.value = '';
		this.iForm.Landnumer.value = '';
		this.iForm.Litarnumer.value = '';
		this.iForm.LiturSkyring.value = '';
		
		this.iForm.Nafn.focus();
	}
	
	else if(document.iForm.NumerTegAth.value == '23') //fæðingarnúmer föður leiðrétt
	{
		document.iForm.Nafn.disabled = true;
		document.iForm.Land.disabled = true;
		document.iForm.Landnumer.disabled = true;
		document.iForm.Litarnumer.disabled = true;
		document.iForm.LiturSkyring.disabled = true;
		document.iForm.FnrFadir.disabled = false;
		document.iForm.FnrModir.disabled = true;
		
		this.iForm.Nafn.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Land.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Landnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Litarnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.LiturSkyring.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrFadir.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		this.iForm.FnrModir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		
		this.iForm.Nafn.value = '';
		this.iForm.Land.value = '';
		this.iForm.Landnumer.value = '';
		this.iForm.Litarnumer.value = '';
		this.iForm.LiturSkyring.value = '';
		this.iForm.FnrFadir.value = '';
		
		this.iForm.FnrFadir.focus();
	}
	
	else if(document.iForm.NumerTegAth.value == '24') //fæðingarnúmer móður leiðrétt
	{
		document.iForm.Nafn.disabled = true;
		document.iForm.Land.disabled = true;
		document.iForm.Landnumer.disabled = true;
		document.iForm.Litarnumer.disabled = true;
		document.iForm.LiturSkyring.disabled = true;
		document.iForm.FnrFadir.disabled = true;
		document.iForm.FnrModir.disabled = false;
		
		this.iForm.Nafn.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Land.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Landnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Litarnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.LiturSkyring.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrFadir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrModir.style.backgroundColor=(this.disable)? '#cccccc':'#ffffff';
		
		this.iForm.Nafn.value = '';
		this.iForm.Land.value = '';
		this.iForm.Landnumer.value = '';
		this.iForm.Litarnumer.value = '';
		this.iForm.LiturSkyring.value = '';
		this.iForm.FnrModir.value = '';
		
		this.iForm.FnrModir.focus();
	}
	
	else //allt annað
	{
		document.iForm.Nafn.disabled = true;
		document.iForm.Land.disabled = true;
		document.iForm.Landnumer.disabled = true;
		document.iForm.Litarnumer.disabled = true;
		document.iForm.LiturSkyring.disabled = true;
                document.iForm.FnrFadir.disabled = true;
		document.iForm.FnrModir.disabled = true;
		
		this.iForm.Nafn.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Land.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Landnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.Litarnumer.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.LiturSkyring.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrFadir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
		this.iForm.FnrModir.style.backgroundColor=(this.disable)? '#ffffff':'#cccccc';
	
		
		this.iForm.Nafn.value = '';
		this.iForm.Land.value = '';
		this.iForm.Landnumer.value = '';
		this.iForm.Litarnumer.value = '';
		this.iForm.LiturSkyring.value = '';
		this.iForm.FnrFadir.value = '';
		this.iForm.FnrModir.value = '';
		
		this.iForm.Athugasemd.focus();
	}
}
		
// Voða flottar Date rútínur sem fengnar voru að láni hjá http://javascript.internet.com/forms/val-date.html
function checkdate(objName) {
	var datefield = objName;
	if (chkdate(objName) == false) {
		datefield.select();
		alert("Dagsetning er ógild, reynið aftur.");
		datefield.focus();
		return false;
	} else {
		return true;
	}
}

function checkdateMessage(message, objName) {
	var datefield = objName;
	if (chkdate(objName) == false) {
		datefield.select();
		alert(message);
		datefield.focus();
		return false;
	} else {
		return true;
	}
}

function chkdate(objName) {
	//var strDatestyle = "US"; //United States date style
	var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "jan";
	strMonthArray[1] = "feb";
	strMonthArray[2] = "mar";
	strMonthArray[3] = "apr";
	strMonthArray[4] = "maí";
	strMonthArray[5] = "jún";
	strMonthArray[6] = "júl";
	strMonthArray[7] = "ágú";
	strMonthArray[8] = "sep";
	strMonthArray[9] = "okt";
	strMonthArray[10] = "nóv";
	strMonthArray[11] = "des";
	strDate = datefield.value;
	if (strDate.length < 1) {
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			} // end if
			booFound = true;
   		} // end if
	}  // end for
	
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
  if(strYear != null && strYear != '')
  {
    if (strYear.length == 2) {
      strYear = '20' + strYear;
    }
  }

	// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
	   		}
		}
		
		if (isNaN(intMonth)) {
			err = 3;
			return false;
   		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		} else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	
	if (strDatestyle == "US") {
		datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
	} 
  else 
  {
    var dagur = intday + "";
    var manudur = intMonth + "";
    if(dagur.length == 1)
      dagur = "0" + dagur;
    if(manudur.length == 1)
      manudur = "0" + manudur;
    datefield.value = dagur + "." + manudur + "." + strYear;
	}
	return true;
}


function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	} else {
   		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}


function doDateCheck(from, to) {
  fVal = from.value;
  tVal = to.value;
  
	if (fVal < tVal)  {
		return true;
	} else {
		if (from.value == "" || to.value == "") {
			alert("Slá verður inn báðar dagsetningar.");
	        return false;
		} else {
			alert("Til dagur verður að vera síðar en frá dagur.");
      return false;
    }
	}
}

function showPopupMsg()
{
  //hideBodyScroll();
  ShowHide('div', 'disabledZone');
  //ShowHide('div', 'messageZone');

  return true;
}

function ShowHide(tag, id)
{
  var showHide = false;
  obj = document.getElementsByTagName(tag);
  if(obj[id]) {
    if (obj[id].style.display == "none" || obj[id].style.display == "") {
      if (tag == 'table') {
        type = "table";
      }
      else {
        type = "block";
      }
      obj[id].style.display = type;

      showHide = true;
    }
    else{
      obj[id].style.display = "none";
    }
  }
  return showHide;
}

/* Scroll Position Functions Begin */
function SetScrollPos(iPos)
{
  if(iPos > 0){
    
    document.body.scrollTop = iPos;
    if(!document.body.scrollTop > 0){
      document.documentElement.scrollTop = iPos;
    }
  }
}

function SetScrollPosLeft(iPos)
{
  if(iPos > 0){
    
    document.body.scrollLeft = iPos;
    if(!document.body.scrollLeft > 0){
      document.documentElement.scrollLeft = iPos;
    }
  }
}

function LoadScroller() {
  window.onscroll = Scroller;
}
function Scroller() {
  if(document.documentElement.scrollTop){
    document.forms[0].__SCROLLPOS.value = document.documentElement.scrollTop;
  }
  else if(document.body.scrollTop){
    document.forms[0].__SCROLLPOS.value = document.body.scrollTop;
  }
  
  if(document.documentElement.scrollLeft){
    document.forms[0].__SCROLLPOSLEFT.value = document.documentElement.scrollLeft;
  }
  else if(document.body.scrollLeft){
    document.forms[0].__SCROLLPOSLEFT.value = document.body.scrollLeft;
  }
}
/* Scroll Position Functions End */

function setCookie (name, value, expires, path, domain, secure) 
{
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; " : "") + ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function GetElement( nafn )
{
	var obj;
		if( !nafn )
		{
			return false;
		}
	  if( document.getElementById )
	  {
	    obj = document.getElementById( nafn );
	  }
	  else if( document.all )
	  {
	    obj = document.all( nafn );
	  }
	  else if( document.layers )
	  {
	    obj = document.layers[ nafn ];
	  }
	  if(obj)
			return obj;
		else
			return false;
}

function toggleElementDisplay(eID, imgID, imgA, imgB, toggleState) 
{
	var eArray = new Array();
	
	if (eID.indexOf(",") > 0)
	{
		eArray = eID.split(",");
	}
	else
	{
		eArray = [eID];
	}
	
	for (n = 0; n < eArray.length; n++)
	{
		var elemToToggle = GetElement(eArray[n]);

		if (elemToToggle != null)
		{
			try 
			{
				if( toggleState != null )
				{
					elemToToggle.style.display = toggleState == 1 ? "" : "none";
				}
				else
				{
					elemToToggle.style.display = elemToToggle.style.display == "" ? "none" : "";
				}
			}
			catch(err)
			{
				// Ekkert í catch
			}
		}
	}
	
	if (imgID != "" && imgA != "" && imgB != "")
	{
		imgToToggle = GetElement(imgID);
		if (imgToToggle != null)
		{
			try	
      {
				if( toggleState != null )
				{
					imgToToggle.src = toggleState == 1 ? imgA : imgB;
				}
				else
				{
					if (imgToToggle.src.substring(imgToToggle.src.length-imgA.length, imgToToggle.src.length) == imgA)
					{
						imgToToggle.src = imgB;
					} else if (imgToToggle.src.substring(imgToToggle.src.length-imgB.length, imgToToggle.src.length) == imgB) {
						imgToToggle.src = imgA;
					}
				}
			}
			catch(err) {
				// Ekkert í catch
			}	
		}
	}
}

var msgFjoldi = 0;
var msgShown = 0;
var msgFela = 1;	

function skilabodFela(bOverride) 
{
	if (msgFela || bOverride)
	{
		GetElement("divSkilabodTilkynning").style.display = "none";
	}
}

function skilabodBirta(nEndTop) 
{
	oDiv = GetElement("divSkilabodTilkynning");
	nNaestaX = parseInt(oDiv.style.top) - 2;
	oDiv.style.top = nNaestaX + "px";
	if (nEndTop < parseInt(oDiv.style.top)) 
	{
		setTimeout("skilabodBirta(" + nEndTop +")", 16);
	} 
  /*
	else 
	{
		setTimeout("skilabodFela(0)", 15000);
	}*/
}

function skilabodFlettir(bDirection, strAf) 
{ 
	msgFela = 0;
	if (bDirection && msgFjoldi > 1 && msgFjoldi > msgShown)
	{
		toggleElementDisplay('divSkilabod_' + msgShown, '', '', '');
		msgShown++;
		toggleElementDisplay('divSkilabod_' + msgShown, '', '', '');
		if (msgShown == msgFjoldi) {
			toggleElementDisplay("imgSkilabod_Naestu", "", "", "", 0); // Felum IMG frekar en DIV, því ef við felum DIV þá færist allt hitt til hægri (breiddin helst ekki)
		}
		toggleElementDisplay("divSkilabod_Fyrri", "", "", "", 1);
	} 
	else if (!bDirection && msgFjoldi > 1 && msgShown > 1) 
	{ 
		toggleElementDisplay('divSkilabod_' + msgShown, '', '', '');
		msgShown--;
		toggleElementDisplay('divSkilabod_' + msgShown, '', '', '');
		if (msgShown == 1) {
			toggleElementDisplay("divSkilabod_Fyrri", "", "", "", 0);
		}
		toggleElementDisplay("imgSkilabod_Naestu", "", "", "", 1);
	}
	GetElement('divSkilabod_Index').innerHTML = msgShown + " " + strAf + " " + msgFjoldi;
}

function skilabodTilkynning(nMsgFjoldi, strNotandi) 
{
	if (getSkilabodCookie(strNotandi) != "1") 
	{
		/* Búa til köku */
		var nyrTimi = new Date();
		var timiGeyma = 3600000; // 3600000=1 klst, 60000=1 mínúta
		nyrTimi.setTime(nyrTimi.getTime() + timiGeyma);
		setCookie('skilabodTilkynning_' + strNotandi, "1", nyrTimi, '/', document.location.host, '');
		
		
		var oDiv = GetElement("divSkilabodTilkynning"); // Finnum DIVið sem á að nota
		msgFjoldi = nMsgFjoldi;
		
		if (msgFjoldi == 1) {
			toggleElementDisplay("divSkilabod_Navigation", "", "", "", 0);
		}
		if( typeof( window.innerWidth ) == 'number' ) 
		{
			// Non-IE: Firefox [0.6, 1.0], Opera 7, Netscape 7.2, K-Meleon, 
			browseWidth = window.innerWidth;
			browseHeight = window.innerHeight;
		} 
		else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
		{
			//IE 6+ 'standards compliant': Fast Browser 5.1 
			browseWidth = document.documentElement.clientWidth;
			browseHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
		{
			//IE 4 compatible: IE [5.5, 5.01]
			browseWidth = document.body.clientWidth;
			browseHeight = document.body.clientHeight;
		}
			
		var nX = browseWidth - parseInt(oDiv.style.width) - 20;
		oDiv.style.left = nX + "px";
		oDiv.style.top = browseHeight + "px";
		
		endTop = browseHeight-200; // Finnum út endapunktinn (hvar það hættir að færast ofar) var 135
		oDiv.style.display = "block";
		msgShown = 1; // Við erum að sýna skilaboð #1 (gerist alltaf fyrst)
		toggleElementDisplay('divSkilabod_' + msgShown, '', '', ''); // Sýnum DIV-ið
		//toggleElementDisplay('divSkilabod_Fyrri', "", "", "", 0); // Felum "Fyrri"-takkann
		skilabodBirta(endTop);
    
    //eyði kökunni strax rétt á meðan ég er að prófa
    //deleteCookie('skilabodTilkynning_' + strNotandi);
	}
}

// function used to add events to objects without overwriting others (both ie and mozilla from 2000)
function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		try
		{
			var dr = obj.detachEvent("on"+evType, fn);
		}
		catch (e){}
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}


function getSkilabodCookie (strSuffix) {
	var prefix = 'skilabodTilkynning_' + strSuffix + "=";
	var c = document.cookie;
	var cookieStartIndex = c.indexOf(prefix);
	if (cookieStartIndex == -1) {return 0; }
	var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) { cookieEndIndex = c.length; }
	return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie(name)
{
  setCookie(name, '', '', '/', '', '');
}

function baetaInnTakni(object, stadsetning, takn)
{
  var gildi = '';
  var tegund = object.type;

  if(tegund == 'text') //textfield
  {
    gildi = object.value;
    
    if(window.event && window.event.keyCode != 8)
    {
      if((gildi.length+1) == stadsetning)
      {
        object.value = gildi + takn;
      }
    }
  }
  else if(tegund = 'select-one') //combobox
  {
    gildi = object.options[0].text;

    if(window.event.keyCode != 8)
    {
      if((gildi.length+1) == stadsetning)
      {
        object.options[0].text = gildi + takn;
      }
    }
  }
}

function ShowHideNidurstodur(obj_id)
{
  var obj = document.getElementById(obj_id);
  var display = obj.style.display;

  if(display == "block")
  {
    obj.style.display = "none";
    return true;
  }
  obj.style.display = "block";

  return false;
}

function erTomt(s)
{
  return((s==null) || (s.length==0));
}

//Athugar dagsetningar
function y2k(number)	
{ 
	return (number < 1000) ? number + 1900 : number; 
}

function isDate(day,month,year) 
{
  var today = new Date();	
  year = ((!year) ? y2k(today.getFullYear()):year);
  month = ((!month) ? today.getMonth():month-1);
  if (!day) return false
  var test = new Date(year,month,day);
  if ( (y2k(test.getFullYear()) == year) &&
           (month == test.getMonth()) &&
           (day == test.getDate()) )
    return true;       
  else
    return false;
}

function tekkaDags(dags)
{
  var ok = '01234567890.';
  var now = new Date();
  var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
  
  //lengd
  if(dags.length < 10 || dags.length > 10) {
    return false;
  }
  //rétt upp sett
  for(var i=0; i<dags.length; i++)
  { 
    if(ok.indexOf(dags.charAt(i)) == -1)
      return false;
  }
  if(dags.charAt(2) != '.')
    return false; 
  if(dags.charAt(5) != '.')
    return false;
    
  //lögleg
  var dagur = dags.substring(0,2);
  var man = dags.substring(3,5);
  var ar = dags.substring(6,10);
  if(!isDate(dagur, man, ar))
    return false;
  
  return true; 
}

function framITimannDags(dags)
{  
  if(!tekkaDags(dags))
    return false;
  
  var dagur = dags.substring(0,2);
  var man = dags.substring(3,5);
  var ar = dags.substring(6,10);
  
  var skrad_dags = new Date(ar, man-1, dagur);
  if(skrad_dags > today)
    return false;
  
  return true;
}

function formatDags(dags)
{
  var d, m;
  var dagur, man, ar;
  
  d = dags.getDate();
  dagur = (d < 10) ? '0' + d : d;
  m = dags.getMonth()+1;
  man = (m < 10) ? '0' + m : m;
  ar = dags.getFullYear();
  
  return dagur + '.' + man + '.' + ar;   
}

function validate(obj) 
{
  value = obj.value;
  for (n = 0; n < value.length; n++)
  {
    if(!isDigit(value.charAt(n))) 
    {
      alert("Field must be numeric");
      return false;
    }
  }
  return true;
}

function isDigit ( c)
{
  return ( ( c >= "0" ) && ( c <= "9" ) ) ;
}

function isNumber(n) 
{   
  n = n.replace(',' , '.'); //breyti kommu í punkt
  return !isNaN(parseFloat(n)) && isFinite(n); 
} 

function roundedCorners() 
{
  var divs = document.getElementsByTagName('div');
  var rounded_divs = [];
  /* First locate all divs with 'rounded' in their class attribute */
  for (var i = 0; i < divs.length; i++) {
    if (/\brounded\b/.exec(divs[i].className)) {
      rounded_divs[rounded_divs.length] = divs[i];
    }
  }
  /* Now add additional divs to each of the divs we have found */
  for (var i = 0; i < rounded_divs.length; i++) {
    var original = rounded_divs[i];
    /* Make it the inner div of the four */
    original.className = original.className.replace('rounded', '');
    /* Now create the outer-most div */
    var tr = document.createElement('div');
    tr.className = 'rounded2';
    /* Swap out the original (we'll put it back later) */
    original.parentNode.replaceChild(tr, original);
    /* Create the two other inner nodes */
    var tl = document.createElement('div');
    var br = document.createElement('div');
    /* Now glue the nodes back in to the document */
    tr.appendChild(tl);
    tl.appendChild(br);
    br.appendChild(original);
  }
}
	
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
