function SkannaReiti() {
var errormessage = new String();
if(WithoutContent(document.fixa.kt.value))
	{ errormessage += "\n\nŽś įtt eftir aš fylla śt reitinn KENNITALA"; }
if(WithoutContent(document.fixa.greidandi.value))
	{ errormessage += "\n\nŽś veršur aš fylla reitinn NAFN"; }
if(WithoutContent(document.fixa.heimili.value))
	{ errormessage += "\n\nŽś veršur aš fylla reitinn HEIMILI"; }
if(WithoutContent(document.fixa.pnr.value))
	{ errormessage += "\n\nŽś veršur aš fylla reitinn PNR"; }
if(WithoutContent(document.fixa.stadur.value))
	{ errormessage += "\n\nŽś veršur aš fylla reitinn STAŠUR"; }
if(WithoutContent(document.fixa.netfang.value))
	{ errormessage += "\n\nŽś veršur aš fylla reitinn NETFANG"; }
if(KtCheck(document.fixa.kt.value))
	{ errormessage += "\n\nKennitalan er ekki rétt, ath ekki nota bil eša strik."; }
if(checkEmail(document.fixa.netfang.value))
	{ errormessage += "\n\nNetfang stenst ekki prófun, ath ekki nota sérķslensk tįkn."; }


if(errormessage.length > 2) {
	alert('ATH:' + errormessage);
	return false;
	}
document.fixa.prufa.value=1;
document.fixa.submit();
} 

function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}
function NoneWithContent(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].value.length > 0) { return false; }
	}
return true;
}
function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { return false; }
	}
return true;
}
function WithoutCheck(ss) {
if(ss.checked) { return false; }
return true;
}
function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}
function KtCheck(strKt) {
var intKtSum = 0;
intKtSum = intKtSum + (strKt.charAt(0) * 3);
intKtSum = intKtSum + (strKt.charAt(1) * 2);
intKtSum = intKtSum + (strKt.charAt(2) * 7);
intKtSum = intKtSum + (strKt.charAt(3) * 6);
intKtSum = intKtSum + (strKt.charAt(4) * 5);
intKtSum = intKtSum + (strKt.charAt(5) * 4);
intKtSum = intKtSum + (strKt.charAt(6) * 3);
intKtSum = intKtSum + (strKt.charAt(7) * 2);
intKtSum = intKtSum - (parseInt(intKtSum / 11) * 11);
intKtSum = 11 - intKtSum;
if (strKt.charAt(9)==0 && (strKt.charAt(4) != 0 && strKt.charAt(5) >=6)) {intKtSum = 0; }
if (strKt.charAt(9)==9 && (strKt.charAt(4) == 0 && strKt.charAt(5) <=5)) {intKtSum = 0; }
if (intKtSum >= 11) { intKtSum = 0; }
if (strKt.charAt(8) == intKtSum && strKt.length == 10 && (strKt.charAt(9)==9 || strKt.charAt(9)==0)) { return false; }
return true; 
}

function checkEmail(strEmail) {
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);

		testresults=true;

		if (!reg1.test(strEmail) && reg2.test(strEmail)) {
			testresults = true; } else { testresults = false; }
	} else {
		if (strEmail.indexOf('@') >= 0) {
			testresults = true;
		} else { testresults = false; } 
	} 
		
	for(var i = 0; i < strEmail.length; i++) {
		if (strEmail.charAt(i) >= 'z') { testresults = false; } 
	}
	
		if (testresults != false) {  return false; } 

		return true; 
	}
