function personnummerKoll(newPNR){ // kollar även kontrollsiffran i organisationsnummer 
var result; var year; var month; var day; var tempDate; var temp; // Kontrollerar om personnr. innehåller " - " i poss 7 eller 9. // Om så är fallet, tas det bort. // Om " - " påträffas i annan possition, är personnr. felaktigt. 
result = newPNR.indexOf("-"); if ( result != "-1" ) { if (result != "6" && result != "8"){ return false; } else{ newPNR = newPNR.replace(/-/,''); } } // Kontrollerar om personnr. är numeriskt 
for(counter = 0 ; counter < newPNR.length; counter++){ // fel om ej numerisk 
if (newPNR.charAt(counter) < "0" || newPNR.charAt(counter) > "9") { return false; } } // Kontrollerar att personnr. är rätt antal tecken. // Kontrollerar om personnr. är med sekel eller inte. // Om så är fallet, tas det bort 
result = newPNR.length; if (result != 10 && result != 12){ return false; } else{ if (result == "10"){ year = "20" + newPNR.charAt(0) + newPNR.charAt(1); } if (result == "12"){ year = newPNR.charAt(0) + newPNR.charAt(1) + newPNR.charAt(2) + newPNR.charAt(3); newPNR = newPNR.replace(newPNR.charAt(0),''); newPNR = newPNR.replace(newPNR.charAt(0),''); } } //klart för 10-moduls beräkningen! 
var even = true; var sum = 0; var x; for(counter = 0 ; counter < 9; counter++){ if (even){ temp = newPNR.charAt(counter) * 2; if (temp > 9){ temp = temp.toString(); temp = parseInt(temp.charAt(0)) + parseInt(temp.charAt(1)); } sum = sum + parseInt(temp); even = false; } else{ temp = newPNR.charAt(counter) * 1; if (temp > 9){ temp = temp.toString(); temp = parseInt(temp.charAt(0)) + parseInt(temp.charAt(1)); } sum = sum + parseInt(temp); even = true; } } if (sum > 9) { sum = sum.toString(); sum = parseInt(sum.charAt(1)); } sum = 10 - sum; if (sum == 10){ sum=0; } if (sum != newPNR.charAt(9)){ return false; } return true; } 

function datumKoll(nyttDatum){ var regExp =/^20(\d{2})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/; if (!regExp.test(nyttDatum)) { return false; } else { return true; } } 

function iFylld(falt) { if (falt.value == "" || falt.value == null) { return false; } else { return true; } } 
function skrivUt() { window.print(); } 

function nummer(nr) { var regExp =/^[0-9]{1,}$/; //Kollar datumformatet 
if (!regExp.test(nr)) { return false; } else { return true; } } 

function mejl(epost) { var regExp =/^([\w-]+\.)*[\w-]+\@([\w-]+\.)+[a-zA-Z]{2,4}$/gi; //Kollar mejladressen 
if (!regExp.test(epost)) { return false; } else { return true; } } 


