function insertValue(sField, sValue, srcElement)
{
	try
	{
		document.getElementsByName(sField)[0].value = srcElement.options(srcElement.selectedIndex).getAttribute(sValue).toString()	
	}
	catch(e)
	{
		try
		{
			document.getElementsByName(sField)[0].value = ""
		}
		catch(e){}
	}
}

function numbersonly(e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("0123456789").indexOf(keychar) > -1))
   return true;

else
   return false;
}

function letter(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("abcdefghijklmnopqrstuvwxyzöðæþáéíóúý .´-").indexOf(keychar) > -1))
   return true;
else
   return false;
}			

function isEmpty(str) {
// Athuga hvort strengur sé tómur
	for (var intLoop = 0; intLoop < str.length; intLoop++)
		if (" " != str.charAt(intLoop))
			return false;
        return true;
}
function checkRequired(f) {
	var strError = "";

	if(!checkSSNO(document.getElementById("IDNumber").value))
	{
		return false
	}

    for (var intLoop = 0; intLoop < f.elements.length; intLoop++)
		if (null!=f.elements[intLoop].getAttribute("required")) 
		if (isEmpty(f.elements[intLoop].value))
			strError += "  " + f.elements[intLoop].heiti + "\n";
        if ("" != strError) {
            alert("Fylla þarf út eftirfarandi svæði:\n" + strError);
            return false;
        } 
        else
			return true       
}

function checkSSNO(sSSNO)
{
 	sSSNO = trimAll(sSSNO);


	// Hreinsa í burtu öll '-' tákn úr strengnum
	sSSNO = sSSNO.replace(/\-/gi,"")
	
	if (sSSNO.length == 10)
	{
		var iSum = (parseInt(sSSNO.charAt(0)) * 3) + (parseInt(sSSNO.charAt(1)) * 2) + (parseInt(sSSNO.charAt(2)) * 7) +(parseInt(sSSNO.charAt(3)) * 6) + (parseInt(sSSNO.charAt(4)) * 5) + (parseInt(sSSNO.charAt(5)) * 4) + (parseInt(sSSNO.charAt(6)) * 3) + (parseInt(sSSNO.charAt(7)) * 2);
		var iSum_t = 0;

		if (iSum % 11 > 0)
		{
			iSum_t = 11-(iSum % 11)
		}
		else
		{
			iSum_t = 11-(iSum % 11) - 11
		}		
		if (iSum_t == parseInt(sSSNO.charAt(8)))
		{
			return true;
		}
  	}

	alert('Ógild kennitala')
	return false
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}