//Fall sem hendir út stöfum sem eru ekki tölustafir
function noCharacters(e)
{
	//Target stıringin sem eventinn kom frá
	var targ;
	//Keykode sem kom inn
	var code;
	//Var control haldiğ inni?
	var ctrl = false;
	
	if (!e)
	{
		//IE tekur ekki viğ eventum sem arguments
		//Náum şví í eventinn úr global breytunni event
		var e = window.event;
	}
	
	//Náum í stıringuna sem orsakaği eventinn, srcElement er IE only
	if (e.target)
	{
		targ = e.target;
	}
	else if (e.srcElement) 
	{
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) // defeat Safari bug
	{
		targ = targ.parentNode;
	}

	//Náum í hvağa takka var ıtt á which er Netscape only
	if (e.keyCode) 
	{//Erum meğ IE eğa Opera
		code = e.keyCode;
		ctrl = e.ctrlKey;
	}
	else if (e.which) 
	{//Erum meğ Netscape eğa Mozilla
		code = e.which;
		if(e.CONTROL_MASK)
		{
			ctrl = true;
		}
	}

	if (code < 48 || code > 57)
	{//Ekki er smellt á tölutakka 99 = c(copy) 118=v(paste) 8 = backspace 46=delete 37=leftArrow 39 = rightArrow
		if(!(code == 8 || code == 46 || code == 37 ))
		{//Ekki veriğ ağ kópera eğa peista
			if(e.preventDefault)
			{//Netscape
				e.preventDefault();
			}
			else
			{//IE
				e.returnValue = false;
			}
		}
	}
}

// Formar tölu şegar fókusinn fer af boxinu, setur punkta inn á rétta staği 
 //  hendir út stöfum sem eru ekki digits (ef şağ er peistağ í boxiğ) 
function formatNumber(textBox)
{
	//Hendum út şví sem er ekki digits ef veriğ er ağ peista
	var boxValue = textBox.value;
	var cleanedValue = "";
	for(var i=0; i<boxValue.length; i++)
	{
		var myChar = boxValue.charAt(i);
		if(isDigit(myChar))
		{
			//Henda út 0 í byrjun strengs. 
			if(myChar == '0' && cleanedValue.length == 0)
			{
				//Do nothing
			}
			else
			{
				cleanedValue += myChar;
			}
		}
	}
	
	//Formötum síğan töluna:
	//Deilum lengd strengs meğ 3 og finnum út hversu marga punkta viğ şurfum
	if(cleanedValue.length > 0)
	{
		var punktar = cleanedValue.length / 3;
		punktar = Math.floor(punktar);
	}
	else
	{
		textBox.value = cleanedValue;
		return;
	}

	//Ef deilingin gengur upp şá minnka 
	if(cleanedValue.length % 3 == 0)
	{
		punktar -= 1;
	}

	var offset = 3;
	//Loopum í gegn og skellum punktum á rétta staği í strenginn
	for(var i=0; i<punktar; i++)
	{					
		index = cleanedValue.length - offset;
		cleanedValue = insert(cleanedValue, index, ".");
		offset += 4;
	}		
	textBox.value = cleanedValue;
}

// Tekur inn einn staf, skilar true ef um tölustaf er ağ ræğa annars false 
function isDigit(num) 
{
	if (num.length>1)
	{
		return false;
	}
	var string="1234567890";
	if (string.indexOf(num)!=-1)
	{
		return true;
	}
	return false;
}

// Setur gildi inn í streng á ákveğinn stağ 
//string = orginal strengurinn
//index = stağurinn sem á ağ setja inn í strenginn (0 baserağ)
// stringToInsert = strengurinn sem á ağ setja inn
function insert(string, index, stringToInsert)
{
	var beginning = string.substr(0,index);
	var end = string.substr(index);
	var returnValue = beginning + stringToInsert + end;
	return returnValue;
}

/* MASKED EDIT BOX FÖLL */
// Formar tölu şegar fókusinn fer af boxinu, setur bandstrik inn á rétta staği 
// hendir út stöfum sem eru ekki digits (ef şağ er peistağ í boxiğ) 
function formatText(textBox)
{
	//Hendum út şví sem er ekki digits ef veriğ er ağ peista
	var boxValue = textBox.value;
	var cleanedValue = "";
	for(var i=0; i<boxValue.length; i++)
	{
		var myChar = boxValue.charAt(i);
		if(isDigit(myChar))
		{
			cleanedValue += myChar;
		}
	}
	
	//Formötum síğan töluna:
	//Deilum lengd strengs meğ 3 og finnum út hversu marga punkta viğ şurfum
	if(cleanedValue.length > 0)
	{
		var punktar = cleanedValue.length / 3;
		punktar = Math.floor(punktar);
	}
	else
	{
		textBox.value = cleanedValue;
		return;
	}

	//Ef deilingin gengur upp şá minnka 
	if(cleanedValue.length % 3 == 0)
	{
		punktar -= 1;
	}

	if(punktar > 0)
	{
		var offset = 3;
		//Loopum í gegn og skellum punktum á rétta staği í strenginn
		for(var i=0; i<punktar; i++)
		{					
			cleanedValue = insert(cleanedValue, offset, "-");
			offset += 4;
		}	
	}
	textBox.value = cleanedValue;
}


//Fall sem hendir út stöfum sem eru ekki tölustafir
function noCharactersMask(e)
{
	//Target stıringin sem eventinn kom frá
	var targ;
	//Keykode sem kom inn
	var code;
	//Var control haldiğ inni?
	var ctrl = false;
	
	if (!e)
	{
		//IE tekur ekki viğ eventum sem arguments
		//Náum şví í eventinn úr global breytunni event
		var e = window.event;
	}
	
	//Náum í stıringuna sem orsakaği eventinn, srcElement er IE only
	if (e.target)
	{
		targ = e.target;
	}
	else if (e.srcElement) 
	{
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) // defeat Safari bug
	{
		targ = targ.parentNode;
	}

	//Náum í hvağa takka var ıtt á which er Netscape only
	if (e.keyCode) 
	{//Erum meğ IE eğa Opera
		code = e.keyCode;
		ctrl = e.ctrlKey;
	}
	else if (e.which) 
	{//Erum meğ Netscape eğa Mozilla
		code = e.which;
		if(e.CONTROL_MASK)
		{
			ctrl = true;
		}
	}

	if (code < 48 || code > 57)
	{//Ekki er smellt á tölutakka 99 = c(copy) 118=v(paste) 8 = backspace 45=- 37=leftArrow 39 = rightArrow 
		if(!((ctrl && code == 99) || (ctrl && code == 118) || code == 8 || code == 45 || code == 37 || code == 39))
		{//Ekki veriğ ağ kópera eğa peista
			if(e.preventDefault)
			{//Netscape
				e.preventDefault();
			}
			else
			{//IE
				e.returnValue = false;
			}
		}
	}
}