Thanks for your answer. I got it a lot better now. I checked further in the book and after a couple of hundred pages the whole code was there. I will show it to you so you will better understand, It's quite long though so I'm realy sorry about that. And i realy appriciete your help:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
<html>
<head>
<title>Inlämningsuppgift 4</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
var fornamn = new Array();
var efternamn = new Array();
var personnummer = new Array();
var ar = new Array();
var registrerade = 0;
var man = 0;
var kvinna = 0;
var aldst = 0;
function GO() {
if (rattsymboler()) {
ok();
helaaldern();
skrivutinformation();
sistaefternamnen();
}
}
function ok() {
fornamn[registrerade] = document.getElementById('FNAMN');
fornamn[registrerade] = fornamn[registrerade].value;
efternamn[registrerade] = document.getElementById('ENAMN');
efternamn[registrerade] = efternamn[registrerade].value;
personnummer[registrerade] = document.getElementById('PNR');
personnummer[registrerade] = personnummer[registrerade].value;
registrerade++;
var h1 = document.getElementById("h0");
h1.lastChild.nodeValue = fornamn[registrerade-1] + " , du är (id) år gammal ";
}
function kollapersonnummer() {
var personnummer = "";
personnummer = document.getElementById('PNR');
personnummer = personnummer.value;
if (kolladatum(personnummer) == true) {
if (kollaPlusEllerMinus(personnummer) == true) {
if (kollasymboler(personnummer) == true) {
return true;
}
}
}
}
function kollaPlusEllerMinus(personnummer) {
var number = personnummer;
var sign = personnummer.charAt(6);
if (sign == "-" || sign == "+") {
return true;
}
else {
alert("Nej nej nej, innan dina fyra sista siffror så måste du ha ett plus eller minus");
return false;
}
}
function kollasymboler(personnummer) {
var number = personnummer;
var code = "";
for (var i = 7; i <=10; i++) {
code = code + personnummer.charAt(i);
}
if (!(isNaN(code))) {
if ((code.charAt(2) % 2) == 1) {
man++;
else {
kvinna++;
}
return true;
}
else {
alert("Du har skrivit fel på dina sista fyra siffror");
return false;
}
}
function kolladatum(personnummer) {
var date = "";
var number = personnummer;
for (var i = 0; i <=5; i++) {
date = date + personnummer.charAt(i);
}
if (!(isNaN(date))) {
return true;
}
else {
alert("Du har skrivit fel på dina första sex siffror ");
return false;
}
}
function kollaar(temp) {
if (personnummer[registrerade-1].charAt(0) != 0) {
temp = (personnummer[registrerade-1].charAt(0) + personnummer[registrerade-1].charAt(1));
}
else {
temp = personnummer[registrerade-1].charAt(1);
}
return temp;
}
function skrivutinformation() {
skrivutalder();
var p0 = document.getElementById("p0");
p0.lastChild.nodeValue = "Antalet registrerade män: " + man;
//
var p1 = document.getElementById("p1");
p1.lastChild.nodeValue = "Antalet registrerade kvinnor: " + kvinna;
var p4 = document.getElementById("p4");
p4.lastChild.nodeValue = fornamn[aldst] + " " + efternamn[aldst] + " du är " + ar[aldst] + " år och äldst bland de registrerade.";
}
function skrivutalder() {
var temp = fornamn[registrerade-1] + ", du är " + ar[registrerade-1] + " år gammal. ";
if (ar[registrerade-1] == 17) {
temp = temp + "Du är snart vuxen!!!"
}
else if (ar[registrerade-1] >= 65) {
temp = temp + "Du är pensionär!!!";
}
else if (ar[registrerade-1] > 10 && ar[registrerade-1] < 13) {
temp = temp + "Du är snart tonåring!!!";
}
else {
temp = temp;
}
var h1 = document.getElementById("h0");
h1.lastChild.nodeValue = temp;
}
function sistaefternamnen() {
var temp = "";
for (var i = 1; i < 4; i++) {
if ((registrerade-i) == 0 || i == 3 && (registrerade-i) >= 0) {
temp = temp + efternamn[registrerade-i];
}
else if ((registrerade-i) > 0) {
temp = temp + efternamn[registrerade-i] + ", ";
}
else {
break;
}
}
var tempP = document.getElementById('p3');
tempP.lastChild.nodeValue = temp;
}
function artonhundratalet(temp) {
var tTemp = temp;
if (tTemp <= 9) {
ar[registrerade-1] = 100 + 9 - tTemp;
}
else{
ar[registrerade-1] = ((200-tTemp) + 9);
}
if (ar[registrerade-1] >= ar[aldst]) {
aldst = registrerade-1
}
}
function nittonhundratalet(temp) {
var tTemp = temp;
if (tTemp <= 9) {
ar[registrerade-1] = 9 - tTemp;
}
else{
ar[registrerade-1] = ((100-tTemp) + 9);
}
if (ar[registrerade-1] >= ar[aldst]) {
aldst = registrerade-1
}
}
function helaaldern() {
var temp = 0;
temp = kollaar(temp);
temp = parseInt(temp);
var sign = (personnummer[registrerade-1].charAt(6));
if (sign == "-") {
nittonhundratalet(temp);
}
else {
artonhundratalet(temp);
}
}
function rattsymboler() {
var temp = document.getElementById('FNAMN');
var temp2 = document.getElementById('ENAMN');
if ((isNaN(temp.value)) && (isNaN(temp2.value))) {
var temp3 = document.getElementById('PNR');
if (temp3.value.length == 11) {
if (kollapersonnummer()) {
return true;
}
}
else {
alert("Ditt personnummer är inte rätt!!!");
return false;
}
}
else {
alert("Ditt namn och/eller efternamn är felskrivet");
return false;
}
}
</script>
</head>
<body>
<h1>Registrering</h1>
<form action="#" method="post">
<fieldset>
<legend>Personuppgifter</legend>
<label for="FNAMN">Förnamn:</label>
<input type="text" id="FNAMN"><br>
<label for="ENAMN">Efternamn:</label>
<input type="text" id="ENAMN"><br>
<label for="PNR">Personnummer:</label>
<input type="text" id="PNR"><br>
<input type="button" id="sendButton" value="Spara" onclick="GO();">
</fieldset>
</form>
<h1 id="h0">...</h1>
<p id="p0">Antalet registrerade män: 0</p>
<p id="p1">Antalet registrerade kvinnor: 0</p>
<p id="p2">De tre senaste registrerade heter i efternamn: </p>
<p id="p3">ingen registrerad</p>
<p id="p4">Det finns ingen registrerad.</p>
</body>
</html>