// JScript File funktioner til Bliv medlem siden og Personlige Oplysninger siden

function HasAdress()
{
  var adr = document.getElementById('inAdresse');
  var post = document.getElementById('inPostNr');
  var by = document.getElementById('inBy');
  var missingInfo = false;
  if(adr.value == '')
  { 
    missingInfo = true;
  }
  else if(post.value == '')
  { 
    missingInfo = true;
  }
  else if(by.value == '')
  { 
    missingInfo = true;
  }
  if(missingInfo)
  {
   alert('Vi har ikke registreret dine adresseoplysninger. Udfyld venligst adresse, postnummer og by.');
    EditMember();
  }
}


function TestBeroDato(obj)
{
  var tal;
  var fejl= 0;
  var dato= obj.value;
  if(dato.length == 0)
  {
	tal = "";
  }
  else if(dato.length == 10)
  {
	tal = dato.substr(0,2) + dato.substr(3,2) + dato.substr(6,4);
  }
  else if(dato.length == 6)
  {
	tal = dato;
  }
  else
  {
	alert("Datoen skal angives som ddmmåå");
	obj.value= "";
	obj.focus();
	return false;
  }
  
  if (tal!="")
  {
	var gyldigetegn,i;
	gyldigetegn= "0123456789";

	//Tjek for ugyldige tegn
	for (i=0;i<=tal.length-1;i++)
	{
	  if (gyldigetegn.indexOf(tal.charAt(i))==-1)
	  {
		 fejl++;
	  }
	}
  }
  
	if(fejl > 0)
	{
		alert("Datoen skal angives som ddmmåå.");
		obj.value= "";
		obj.focus();
		return false;
	}
	else 
		return true;
}


function TjekNavn(obj)
{
  var navn,filter,i,tegn,fundet;
  navn= obj.value;
  if (navn!="")
  {
	filter= /( og )|&|\/|\\|\+|\d|;|\:|\*|_|,/i;
	//test om medlemmet forsøger at skrive flere navne
	if (filter.test(navn))
	{
	  alert("Der må kun skrives et navn i dette felt.");
	  obj.value= "";
	  obj.focus();
	}
	else
	{
	  //sørg for at for-, efter- og mellem-navne er med stort
	  navn= navn.substr(0,1).toUpperCase() + navn.substr(1);
	  for (i=1;i<=navn.length-1;i++)
	  {
		tegn= navn.substr(i,1);
		if (tegn==" ")
		{
		  fundet= true;
		}
		else
		{
		  if (fundet)
		  {
			navn= navn.substr(0,i) + tegn.toUpperCase() + navn.substr(i+1);
		  }
		  fundet= false;
		}
	  }
	  obj.value= navn;
	}
  }
}

function TjekAdresse(obj)
{
  var adresse,filter,i,tegn,fundet;
  adresse= obj.value;
  if (adresse!="")
  {
	adresse= adresse.substr(0,1).toUpperCase() + adresse.substr(1);
	for (i=1;i<=adresse.length-1;i++)
	{
	  tegn= adresse.substr(i,1);
	  if (tegn==" ")
	  {
		fundet= true;
	  }
	  else
	  {
		if (fundet)
		{
		  adresse= adresse.substr(0,i) + tegn.toUpperCase() + adresse.substr(i+1);
		}
		fundet= false;
	  }
	}
	obj.value= adresse;
  }
}

function Testantaltegn(obj)
{
  var testtegn = new String(obj.value);
  if (testtegn.length>27)
  {
	alert("Der er indtastet mere end 27 tegn i \"Adresse\".\n\nEftersom PBS ikke kan håndtere mere end 27 tegn i en adresse,\nvil vi bede dig om at prøve at forkorte adressen, hvis muligt.");
	obj.focus();
	return(false);
  }
  else
  {
	return(true);
  }   
}

//Tester for gyldig email adresse.
//Test på om den er tom sker et andet sted, kun hvis en email adresse er påkrævet (som ved tilbud via email).
function checkEmail(id)
{
  var str= document.getElementById(id).value;
  var filter= /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
  testresults= true;
  if (str.length != 0)
  {
	if (filter.test(str))
	{  
	  testresults=true;
	}
	else
	{
	  alert("Indtast venligst en gyldig email adresse!");
	  document.getElementById(id).value = "";
	  document.getElementById(id).focus();

	  testresults=false;
	}
  }  
  return (testresults);
}

function datoOK(dateStr)
{
  // Checks for the following valid date formats:
  // MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY

  var dato2;
  var dag;
  var maaned;
  var aar;
  
  if (dateStr.substr(2,1) == "-")
  {
   
	if (dateStr.length == 8)
	{	  
	   dag = dateStr.substr(0,2);
	   maaned = dateStr.substr(3,2);
	   aar = dateStr.substr(6,2);
	   if (aar < 50)
	   {
		  aar = "20"+aar;
	   }
	   else
	   {
		  aar="19"+aar;
	   }	   	  
	
	}
	else
	{   
	   if (dateStr.length == 10)
	   {
		  dag = dateStr.substr(0,2);
		  maaned = dateStr.substr(3,2);
		  aar = dateStr.substr(6,4);
	   }  
	   else
	   {
		  alert("Ugyldig dato");
		  return "";
	   }   
	}
  }
  else
  {  
  if (dateStr.length == 6) 
	{	  
	   dag = dateStr.substr(0,2);
	   maaned = dateStr.substr(2,2);
	   aar = dateStr.substr(4,2);
	   if (aar < 50)
	   {
		  aar = "20"+aar;
	   }
	   else
	   {
		  aar="19"+aar;
	   }	   	  
  
	}
	else
	{   
	   if (dateStr.length == 8)
	   {
		  dag = dateStr.substr(0,2);
		  maaned = dateStr.substr(2,2);
		  aar = dateStr.substr(4,4);
	   }  
	   else
	   {
		  alert("Ugyldig dato");
		  return "";
	   }   
	}
  }
  
  //formatet er i orden med hvad med selve datoen...
  if (maaned < 1 || maaned > 12)  
  { // check month range
	alert("Måned skal være mellem 1 og 12.");
	return "";
  }
  if (dag < 1 || dag > 31) 
  {
	alert("Dag skal være mellem 1 og 31.");
	return "";
  }
  if ((maaned==4 || maaned==6 || maaned==9 || maaned==11) && dag==31) 
  {
	alert("Måneden "+maaned+" har ikke 31 dage!")
	return "";
  }
  if (maaned == 2) 
  { // check for february 29th
	var isleap = (aar % 4 == 0 && (aar % 100 != 0 || aar % 400 == 0));
	if (dag>29 || (dag==29 && !isleap)) 
	{
	  alert("Februar " + aar + " indeholder ikke " + dag + " dage!");
	  return "";
	}
  }
  var rdato = dag + "-" + maaned + "-" + aar;
  return rdato;
}

function cprCheck(obj, vaerdi)
{
	var dato = obj.value;
	if (dato.length > 0)
	{
		if (dato.length != 6)
		{
			alert("Datoen skal angives som ddmmåå");
			obj.value = "";
			obj.focus();
			return false;
		}
		else
		{
			var filter= /^[0-9]{6}$/i;
			testresults = true;
			if (filter.test(dato))
			{  
				testresults = true;
			}
			else
			{
				alert("Datoen skal angives som ddmmåå og må kun indeholde tal");
				obj.value = "";
				obj.focus();
				testresults = false;
			}
			if (datoOK(dato) && testresults == true)
			{
				if (vaerdi == '1' && alder(dato) < 15)
				{
					alert("Det er desværre ikke muligt at melde sig ind, hvis man er under 15 år gammel.");
					return false;
				}
				return true;
			}
			else
			{
				obj.value= "";
				obj.focus();
				return false;
			}
		}
	}
	else 
	{
		obj.value= "";
		obj.focus();
		return false;
	}
}

function fremtidigDato(obj)
{
	var dato = obj.value;
	var datoYear = "";
	if(dato.length != 6)
	{
		alert('Dato skal være af format (ddmmåå)');
		return false;
	}
	else
	{
		var ddato = new Date(); 
		var todaysDay= parseInt(ddato.getDate(),10);
		var todaysMonth= parseInt(ddato.getMonth(),10) + 1;
		var todaysYear= parseInt(ddato.getFullYear(),10);
		if(dato.substr(4,2) < 50)
			datoYear = "20" + dato.substr(4,2);
		else
			datoYear = "19" + dato.substr(4,2);
		if(todaysMonth <10)
			todaysMonth = "0" + todaysMonth;
		if(datoYear < todaysYear)
		{
			alert('Bero dato skal være en fremtidig dato');
			obj.value= "";
			obj.focus();
			return false;
		}
		else if((datoYear == todaysYear) && (dato.substr(2,2) < todaysMonth))
		{
			alert('Bero dato skal være en fremtidig dato');
			obj.value= "";
			obj.focus();
			return false;
		}
		else if((datoYear == todaysYear) && (dato.substr(2,2) == todaysMonth) && (dato.substr(0,2) <= todaysDay))
		{
			alert('Bero dato skal være en fremtidig dato');
			obj.value= "";
			obj.focus();
			return false;
		}
		else 
			return true;
	}
}

function TestHeltal(obj)
{
  //Accepterer kun heltal
  
  var tal= obj.value;
  
  if (tal!="")
  {
	var gyldigetegn,i,fejl;
	gyldigetegn= "0123456789";
	var fejl= 0;
	//Tjek for ugyldige tegn
	for (i=0;i<=tal.length-1;i++)
	{
	  if (gyldigetegn.indexOf(tal.charAt(i))==-1)
	  {
		fejl= 1;
	  }
	}
	
	//Håndter fejl
	switch (fejl)
	{
	  case 1:
		alert("Tallet indeholder ugyldige tegn!\nGyldige tegn er følgende: 0,1,2,3,4,5,6,7,8,9");
		obj.value= "";
		obj.focus();
		break;
	  default:
		obj.value= parseInt(tal,10);
	}
  }
}

function CheckMobil(obj)
{
 var tlf= obj.value;
 if(tlf.length < 8 && tlf != "")
 {
	alert('Mobilnummeret er mindre end 8 cifre langt.\nKontroller at nummeret er indtastet korrekt.');
	obj.focus();
 }
  if (tlf.length > 8)
  {
	alert('Mobilnummeret er længere end 8 cifre.\nHar du et dansk nummer, skal du hverken skrive 0045 eller +45.\nHar du et udenlandsk nummer, skal du være opmærksom på, at sms-service ikke nødvendigvis vil være tilgængelig.');
  }
}


//Tester om alle oplysninger der skal bruges til at sende e-tilbud er udfyldt korrekt.
function hasContactInfo(vaerdi, str)
{
	var email,mobil;
	email= document.getElementById(str + 'EMail');
	mobil= document.getElementById(str + 'Tlfmobil'); 
	if (vaerdi == '1')
	{
		if(email.value == "")
		{
			alert("Denne type e-tilbud kan kun lade sig gøre, hvis du har indtastet en gyldig e-mailadresse.");
			email.value= "";
			email.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else if (vaerdi == '2')
	{
		if (mobil.value =="" && email.value == "")
		{
			alert("Denne type e-tilbud kan kun lade sig gøre, hvis du har indtastet både gyldig e-mailadresse og mobilnummer.");
			email.value= "";
			email.focus();
			return false;
		}
		else if(email.value == "")
		{
			alert("Denne type e-tilbud kan kun lade sig gøre, hvis du har indtastet en gyldig e-mailadresse.");
			email.value= "";
			email.focus();
			return false;
		}
		else if(mobil.value == "")
		{
			alert("Denne type e-tilbud kan kun lade sig gøre, hvis du har indtastet et gyldigt mobilnummer.");
			mobil.value= "";
			mobil.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}

function LTrim(str)
/*
		PURPOSE: Remove leading blanks from our string.
		IN: str - the string we want to LTrim
*/
{
		var whitespace= new String(" \t\n\r");
		var s= new String(str);

		if (whitespace.indexOf(s.charAt(0)) != -1)
		{
			// We have a string with leading blank(s)...

			var j= 0, i= s.length;

			// Iterate from the far left of string until we
			// don't have any more whitespace...
			while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
				j++;

			// Get the substring from the first non-whitespace
			// character to the end of the string...
			s= s.substring(j, i);
		}

		return s;
}


function RTrim(str)
/*
		PURPOSE: Remove trailing blanks from our string.
		IN: str - the string we want to RTrim

*/
{
		// We don't want to trip JUST spaces, but also tabs,
		// line feeds, etc.  Add anything else you want to
		// "trim" here in Whitespace
		var whitespace= new String(" \t\n\r");

		var s= new String(str);

		if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
		{
			// We have a string with trailing blank(s)...

			var i= s.length - 1;	   // Get length of string

			// Iterate from the far right of string until we
			// don't have any more whitespace...
			while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
				i--;

			// Get the substring from the front of the string to
			// where the last non-whitespace character is...
			s= s.substring(0, i+1);
		}

		return s;
}


function Trim(str)
{
  return RTrim(LTrim(str));
}

function alder(d)
{
	var ddato = new Date(); 
	todaysDay = parseInt(ddato.getDate(), 10);
	todaysMonth = parseInt(ddato.getMonth() + 1, 10);
	todaysYear = parseInt(ddato.getFullYear(), 10);
	birthDay = parseInt(d.substr(0, 2), 10);
	birthMonth = parseInt(d.substr(2, 2), 10);
	if (parseInt(d.substr(4), 10) <= parseInt(todaysYear.toString().substr(2), 10))
		birthYear = parseInt("20"+d.substr(4),10);
	else
		birthYear = parseInt("19"+d.substr(4),10);

	var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	// check for leap year
	if (((todaysYear % 4 == 0) && (todaysYear % 100 != 0)) || (todaysYear % 400 == 0)) monarr[1] = "29";

	countMonth = monarr[todaysMonth];

	// Doing the subtractions
	if (todaysDay > birthDay) 
	{
		diffDay = todaysDay - birthDay;
		calcMonth = 0;
	}
	else 
	{
		diffDay = todaysDay + countMonth - birthDay;
		calcMonth = -1;
	}
	if (todaysMonth > birthMonth) 
	{
		diffMonth = todaysMonth - birthMonth + calcMonth;
		calcYear = 0;
	}
	else 
	{
		diffMonth = todaysMonth + 12 - birthMonth + calcMonth;
		calcYear = -1;
	}
	diffYear = todaysYear - birthYear + calcYear;

	if (diffDay == countMonth) { diffDay = 0; diffMonth ++; }
	if (diffMonth == 12) { diffMonth = 0; diffYear ++; }

	age = diffYear;
	return (age);
}

function checkPassword()
{
	if(document.getElementById('OldPW').value == "" && document.getElementById('NewPW').value!= "")
	{
		alert('Du skal indtaste dit gamle kodeord');
		document.getElementById('OldPW').focus();
	}
	else if(document.getElementById('OldPW').value != "" && document.getElementById('NewPW').value == "")
	{
		alert('Du skal indtaste et nyt kodeord');
		document.getElementById('NewPW').focus();
	}
	else if (document.getElementById('OldPW').value != "" && document.getElementById('NewPW').value != "")
	{
		var filter = /^[A-ZLÆØÅ0-9]*$/i;
		if(!(filter.test(document.getElementById('NewPW').value)))
		{
			alert('Dit nye kodeord indeholder ulovlige tegn.\nDu må kun benytte store og små bogstaver samt tal.');
			document.getElementById('NewPW').value = "";
			document.getElementById('NewPWRepeat').value = "";
			document.getElementById('NewPW').focus();
		}
		else if (!(document.getElementById('NewPW').value == document.getElementById('NewPWRepeat').value))
		{
			alert('Dit nye kodeord og genindtastningen stemmer ikke overens');
			document.getElementById('NewPW').value = "";
			document.getElementById('NewPWRepeat').value = "";
			document.getElementById('NewPW').focus();
		}
	}
}

function DeleteChild(id)
{
	var BarnList = document.getElementById('BarnList');
	var antalBorn = document.getElementById('divBorn').innerHTML;
	antalBorn = antalBorn * 1;
	var ChildDiv = document.getElementById('ChildDiv' + id);
	BarnList.removeChild(ChildDiv);
	document.getElementById('divBorn').innerHTML = antalBorn - 1;
}

function AddChild()
{
	var antalBorn = document.getElementById('divBorn').innerHTML;
	var indexBorn = document.getElementById('idIndexVar').innerHTML;
	antalBorn = antalBorn * 1;
	indexBorn = (indexBorn * 1) + 1;
	var BarnList = document.getElementById('BarnList');
	var NewChild = document.createElement('div');
	var IdIndex = -1000 + indexBorn;
	var divId = 'ChildDiv' + IdIndex;
	NewChild.setAttribute('id', divId);
	NewChild.setAttribute('class', 'blanketfelt clearfix');
	NewChild.setAttribute('className', 'blanketfelt clearfix');
	var HTMLstring = '<label for="Barn">Navn - Fødselsdato</label><input type="hidden" name="Barn" value="' + IdIndex + '"/><div id="divbNavn' + IdIndex + '" class="input" style="display:none">&#160;</div><input id="inbNavn' + IdIndex + '" name="Barn" class="mellem poEdit" style="display:inline;"/> - ';
	HTMLstring += '<div id="divfDato' + IdIndex + '" class="input" style="display:none">&#160;</div><input id="infDato' + IdIndex + '" class="mellem poEdit" name="Barn" onblur="cprCheck(this, \'2\');" style="display:inline"/>&#160;';
	HTMLstring += '<div class="poEdit" style="display:inline;"><img alt="Slet barn" src="/files/Design/images/icon_minus.gif" onclick="DeleteChild(\'' + IdIndex + '\');"/></div>';
	NewChild.innerHTML = HTMLstring;
	BarnList.appendChild(NewChild);
	document.getElementById('divBorn').innerHTML = antalBorn + 1;
	document.getElementById('idIndexVar').innerHTML = indexBorn;
}


function submitMembership(oForm)
{  
	var valid = dataValidation();
	if(valid)
	{
		valid = betingelseValidation();
	}
	if ((Trim(document.getElementById('EMail').value)=="") && (valid))
	{
		valid= confirm("Eftersom du ikke har udfyldt emailadresse går du glip af nogle services.\nTryk 'OK' for at fortsætte eller 'Annuller' for at udfylde emailadressen.");
		if (!valid)
		{
		  document.getElementById('EMail').focus();
		}
	}
	if(valid)
	{ 
	/*
	Her skal laves en eller anden form for betalings videreførelse alt efter, hvad der er valgt.
	Der skal også laves noget til at sende de indtastede informationer videre til webservice mm.
	*/
	oForm.submit();
  }
}



function betingelseValidation()
{
	var status = true;
	if(document.getElementById('ActiveTrue').checked)
	{
		if(document.getElementById('NotificerVedTilbudTrue').checked)
		{
			if(!(document.getElementById('eOptionEmail').checked || document.getElementById('eOptionEmailSms').checked))
			{
				alert('Du skal vælge hvilken type e-tilbud, du ønsker.');
				document.getElementsByName('e-tilbudOption')[0].focus();
				return false;
			}
			else if(document.getElementById('eOptionEmail').checked)
			{
				status = hasContactInfo('1', '');
			}
			else if(document.getElementById('eOptionEmailSms').checked)
			{
				status = hasContactInfo('2','');
			}
		}
		else if(!(document.getElementById('NotificerVedTilbudFalse').checked))
		{
			alert('Du skal vælge, om du ønsker tilbud tilsendt.');
			document.getElementsByName('NotificerVedTilbud')[0].focus();
			return false;
		}
	}
	
	if(!status)
	{
		return false;
	}
	else if(!(document.getElementById('BetalDKVisa').checked || document.getElementById('BetalGiro').checked || document.getElementById('Studiebolig').checked))
	{
		alert('Du skal vælge, hvordan du ønsker at betale.');
		document.getElementsByName('Betaling')[0].focus();
		return false;
	}
	else
	{
		return true;
	}
}


function dataValidation()
{
	var dato, alderen;
	dato = document.getElementById('Cpr6');
	alderen = alder(dato.value);
	
	if (Trim(document.getElementById('Navn').value)=="")
	{
		alert("Skriv en værdi for feltet \"Navn\".");
		document.getElementById('Navn').focus();
		return false;
	  }
	  else if (Trim(document.getElementById('Adresse').value)=="")
	  {
		alert("Skriv en værdi for feltet \"Adresse\".");
		document.getElementById('Adresse').focus();
		return false;
	  }
	  else if (Trim(document.getElementById('PostNr').value)=="")
	  {
		alert("Skriv en værdi for feltet \"Postnr\".");
		document.getElementById('PostNr').focus();
		return false;
	  }
	  else if (Trim(document.getElementById('By').value)=="")
	  {
		alert("Skriv en værdi for feltet \"By\".");
		document.getElementById('By').focus();
		return false;
	  }
	  else if(document.getElementById('Land').value == 0)
	  {
		alert('Du skal vælge Land i dropdown menuen');
		document.getElementById('Land').focus();
		return false;
	  }
	  else if (Trim(document.getElementById('Cpr6').value)=="")
	  {
		alert("Skriv en værdi for feltet \"Fødselsdag\".");
		document.getElementById('Cpr6').focus();
		return false;
	  }
	  else if (Trim(document.getElementById('Cpr6').value)!="" && alderen < 15)
	  {
		//Tjek om brugeren er fyldt 15 år
		alert("Det er desværre ikke muligt at melde sig ind, hvis man er under 15 år gammel.");
		return false;
	  }
	  else if ( Trim(document.getElementById('Voksne').value)=="" || Trim(document.getElementById('Voksne').value)=="0" )
	  {
		  alert("\"Antal voksne\" skal være udfyldt.");
		  document.getElementById('Voksne').focus();
		  return false;
	  }
	  else if ( document.getElementById('BetalDKVisa').checked==true && document.getElementById('accept_no_regret_id').checked==false )
	  {
		  alert("Du skal markere accept af at der ved kortbetaling ikke er nogen fortrydelsesret, da varen leveres med det samme");
		  document.getElementById('BetalDKVisa').focus();
		  return false;
	  }
	  else 
		  return true;
 }
 
 function sendMemberUpdate(oForm)
{
	var valid = true;
	if (Trim(document.getElementById('inAdresse').value)=="")
	{
		alert("Skriv en værdi for feltet \"Adresse\".");
		document.getElementById('inAdresse').focus();
		valid = false;
	}
	else if (Trim(document.getElementById('inPostNr').value)=="" && valid)
	{
		alert("Skriv en værdi for feltet \"Postnr\".");
		document.getElementById('inPostNr').focus();
		valid = false;
	}
	else if (Trim(document.getElementById('inBy').value)=="" && valid)
	{
		alert("Skriv en værdi for feltet \"By\".");
		document.getElementById('inBy').focus();
		valid = false;
	}
	else if(document.getElementById('Land').value == 0 && valid)
	{
		alert('Du skal vælge Land i dropdown menuen');
		document.getElementById('Land').focus();
		valid = false;
	}
	else if ( (Trim(document.getElementById('inVoksne').value)=="" || Trim(document.getElementById('inVoksne').value)=="0") && valid )
	{
		alert("\"Antal voksne\" skal være udfyldt.");
		document.getElementById('inVoksne').focus();
		valid = false;
	}
	else if(document.getElementById('inBeroDato').value != "" && valid)
	{
		valid = TestBeroDato(document.getElementById('inBeroDato'));
	}
	
	if(document.getElementById('chkNotificerVedTilbudTrue') && valid)
	{
		if(document.getElementById('chkNotificerVedTilbudTrue').checked)
		{
		  if(document.getElementById('eOptionEmail').checked)
		  {
			valid = hasContactInfo('1','in');
		  }
		  else if(document.getElementById('eOptionEmailSms').checked)
		  {
			valid = hasContactInfo('2','in');
		   }
		   else
		   {
			alert('Du skal vælge hvilken type e-tilbud, du ønsker.');
			document.getElementsByName('e-tilbudOption')[0].focus();
			valid = false;
		  }
		}
		else if(!(document.getElementById('chkNotificerVedTilbudFalse').checked))
		{
		  alert('Du skal vælge, om du ønsker tilbud tilsendt.');
		  document.getElementsByName('NotificerVedTilbud')[0].focus();
		  valid = false;
		}	
	}
	else 
	{
	  var TilbudFalse = document.getElementById('chkNotificerVedTilbudFalse');
	  if(TilbudFalse != null && TilbudFalse.checked) 
	  {
		var emailInputObject = document.getElementById('EMail');
		if(emailInputObject == null)
		  emailInputObject = document.getElementById("inEMail");
		if (emailInputObject != null && (Trim(emailInputObject.value)=="") && (valid))
		{
		  valid= confirm("Eftersom du ikke har udfyldt emailadresse går du glip af nogle services.\nTryk 'OK' for at fortsætte eller 'Annuller' for at udfylde emailadressen.");
		  if (!valid)
		  {
			document.getElementById('EMail').focus();
		  }
		}
	  }
	}
	

	
	if(document.getElementById('OldPW').value == "" && document.getElementById('NewPW').value!= "" && valid)
	{
		alert('Du skal indtaste dit gamle kodeord');
		document.getElementById('OldPW').focus();
		valid = false;
	}
	else if(document.getElementById('OldPW').value != "" && document.getElementById('NewPW').value == "" && valid)
	{
		alert('Du skal indtaste et nyt kodeord');
		document.getElementById('NewPW').focus();
		valid = false;
	}
	else if (document.getElementById('OldPW').value != "" && document.getElementById('NewPW').value != "" && valid)
	{
		var filter = /^[A-ZÆØÅ0-9]*$/i;
		if(!(filter.test(document.getElementById('NewPW').value)))
		{
			alert('Dit nye kodeord indeholder ulovlige tegn.\nDu må kun benytte store og små bogstaver samt tal.');
			document.getElementById('NewPW').value = "";
			document.getElementById('NewPWRepeat').value = "";
			document.getElementById('NewPW').focus();
			valid = false;
		}
		else if (!(document.getElementById('NewPW').value == document.getElementById('NewPWRepeat').value))
		{
			alert('Dit nye kodeord og genindtastningen stemmer ikke overens');
			document.getElementById('NewPW').value = "";
			document.getElementById('NewPWRepeat').value = "";
			document.getElementById('NewPW').focus();
			valid = false;
		}
	}

	if (!(Trim(document.getElementById('divBorn').innerHTML)=="" || Trim(document.getElementById('divBorn').innerHTML)=="0") && valid )
	{
		var Rows = document.getElementsByName('BarnC');
		for (var i = 0 ; i < Rows.length ; i++)
		{
			var Row = Rows[i];
			if(valid)
			  valid = cprCheck(Row, '2');
		}
		Rows = document.getElementsByName('BarnN');
		for(var i = 0; i < Rows.length; i++)
		{
		  var Row = Rows[i];
		  if(valid && Row.value == "")
		  {
			Row.focus();
			valid = false;
		  }
		}
		if(!valid)
		  alert('Du skal udfylde navn og cpr nr for alle børn');
	}
	

	if(valid)
	{
		oForm.submit();
	}
}
