
function chkParHoroskop(form){
	if (chkStringTo(form.fornavn.value) == false)
	{
		alert("Indtast venligst fornavnet for person 1!");
		form.fornavn.focus()
		return false;
	}
	if (chkStringTre(form.efternavn.value) == false)
	{
		alert("Indtast venligst efternavnet for person 1!");
		form.efternavn.focus()
		return false;
	}
	
  if (chkStringTOM(form.dag.value) == false) {
    alert("Du skal vælge din fødselsdag!");
    form.dag.focus();
    return false;
  }	

  if (chkStringTOM(form.maaned.value) == false) {
    alert("Du skal vælge din fødselsmåned!");
    form.maaned.focus();
    return false;
  }	

  if (chkStringTOM(form.aar.value) == false) {
    alert("Du skal vælge dit fødselsår!");
    form.aar.focus();
    return false;
  }	

	if (chkStringTre(form.Foedeby.value) == false)
	{
		alert("Indtast venligst fødeby for person 1!");
		form.Foedeby.focus()
		return false;
	}
	if (chkStringTre(form.Foedeland.value) == false)
	{
		alert("Indtast venligst fødeland for person 1!");
		form.Foedeland.focus()
		return false;
	}
	if (chkStringTo(form.tfornavn.value) == false)
	{
		alert("Indtast venligst fornavnet for person 2!");
		form.tfornavn.focus()
		return false;
	}
	if (chkStringTre(form.tefternavn.value) == false)
	{
		alert("Indtast venligst efternavnet for person 2!");
		form.tefternavn.focus()
		return false;
	}
	
  if (chkStringTOM(form.tdag.value) == false) {
    alert("Du skal vælge din fødselsdag!");
    form.tdag.focus();
    return false;
  }	

  if (chkStringTOM(form.tmaaned.value) == false) {
    alert("Du skal vælge din fødselsmåned!");
    form.tmaaned.focus();
    return false;
  }	

  if (chkStringTOM(form.taar.value) == false) {
    alert("Du skal vælge dit fødselsår!");
    form.taar.focus();
    return false;
  }	

	if (chkStringTre(form.tfoedeby.value) == false)
	{
		alert("Indtast venligst fødeby for person 2!");
		form.tfoedeby.focus()
		return false;
	}
	if (chkStringTre(form.tfoedeland.value) == false)
	{
		alert("Indtast venligst fødeland for person 2!");
		form.tfoedeland.focus()
		return false;
	}
	if (chkStringTo(form.kfornavn.value) == false)
	{
		alert("Indtast venligst fornavn for leveringsadressen!");
		form.kfornavn.focus()
		return false;
	}
	if (chkStringTre(form.kefternavn.value) == false)
	{
		alert("Indtast venligst efternavn for leveringsadresse!");
		form.kefternavn.focus()
		return false;
	}
	
	if (chkStringTre(form.adresse.value) == false)
	{
		alert("Indtast venligst leveringsadressen!");
		form.adresse.focus()
		return false;
	}
	if (chkStringTre(form.kpostnr.value) == false)
	{
		alert("Indtast venligst postnr for leveringsadressen!");
		form.kpostnr.focus()
		return false;
	}
	if (chkStringTre(form.kby.value) == false)
	{
		alert("Indtast venligst bynavn for leveringsadressen!");
		form.kby.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst Deres email!");
		form.email.focus()
		return false;
	}
}

function chkDitHoroskop(form){
	if (chkStringTo(form.fornavn.value) == false)
	{
		alert("Indtast venligst Deres fornavn!");
		form.fornavn.focus()
		return false;
	}
	if (chkStringTre(form.efternavn.value) == false)
	{
		alert("Indtast venligst Deres efternavn!");
		form.efternavn.focus()
		return false;
	}
	
  if (chkStringTOM(form.fdd.value) == false) {
    alert("Du skal vælge din fødselsdag!");
    form.fdd.focus();
    return false;
  }	

  if (chkStringTOM(form.fdm.value) == false) {
    alert("Du skal vælge din fødselsmåned!");
    form.fdm.focus();
    return false;
  }	

  if (chkStringTOM(form.fdaa.value) == false) {
    alert("Du skal vælge dit fødselsår!");
    form.fdaa.focus();
    return false;
  }	

	if (chkStringTre(form.Foedeby.value) == false)
	{
		alert("Indtast venligst Deres fødeby!");
		form.Foedeby.focus()
		return false;
	}
	if (chkStringTre(form.Foedeland.value) == false)
	{
		alert("Indtast venligst Deres fødeland!");
		form.Foedeland.focus()
		return false;
	}
	if (chkStringTo(form.kfornavn.value) == false)
	{
		alert("Indtast venligst fornavn for leveringsadressen!");
		form.kfornavn.focus()
		return false;
	}
	if (chkStringTre(form.kefternavn.value) == false)
	{
		alert("Indtast venligst efternavn for leveringsadresse!");
		form.kefternavn.focus()
		return false;
	}
	if (chkStringTre(form.adresse.value) == false)
	{
		alert("Indtast venligst leveringsadressen!");
		form.adresse.focus()
		return false;
	}
	if (chkZipcodeNumber(form.kpostnr.value) == false)
	{
		alert("Indtast venligst postnr for leveringsadressen!");
		form.kpostnr.focus()
		return false;
	}
	if (chkStringTre(form.kby.value) == false)
	{
		alert("Indtast venligst bynavn for leveringsadressen!");
		form.kby.focus()
		return false;
	}
	if (chkStringTo(form.land.value) == false)
	{
		alert("Indtast venligst land for leveringsadressen!");
		form.land.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst Deres email!");
		form.email.focus()
		return false;
	}
}


function chkZipcodeNumber(str)
{
  var str= str.replace(/ /g, "");
	if (str=="")
	{
		return false;
	}
	else
	{
		if (isNaN(str))
		{
			return false;
		}
		else
		{
			if (str.length<4)
			{
				return false;
			}
		}
	}
}


function chkString(str)
{
	var ok = true;
	var newStr= str.replace(/ /g, "");
	if (newStr=="")ok=false
	return ok;
}

function chkStringTo(str)
{
	var ok = true;
	var newStr= str.replace(/ /g, "");
	if (newStr=="")ok=false
  if (newStr.length<=1) ok=false
	return ok;
}

function chkStringTre(str)
{
	var ok = true;
	var newStr= str.replace(/ /g, "");
	if (newStr=="")ok=false
  if (newStr.length<=2) ok=false
	return ok;
}

function chkStringTOM(str) {
  if (str == "TOM") {
    return false;
  }
}


// Et .dk-domænenavn må være sammensat af bogstaver fra a til å og/eller 
// tallene fra 0 til 9 samt bogstaverne ä, ö, ü og é. Desuden er der mulighed 
// for at adskille disse med bindestreg(er): - (minustegn). Dog må et domæne 
// ikke starte eller slutte med en bindestreg. 

// validerer indholdet af et email-felt
function chkEmail(email) {
	ugyldigeTegn = "/:,;£$€{[]}|´¨^~!\"#¤%&()=?`½§\\*+'<> "
	
	for (i=0; i < ugyldigeTegn.length; i++) {
		fejlTegn = ugyldigeTegn.charAt(i)
		if (email.indexOf(fejlTegn, 0) > - 1) {
			return false
		}
	}
	
// Checker om @ er første tegn i e-mailen
	paaPos = email.indexOf("@", 1);
//alert('paaPos='+paaPos) // i codemiss@codemiss.dk er pasPos=8
	if (paaPos == -1) {
		return false;
	}
	
// Checker at der ikke er flere @ i e-mailen
	if (email.indexOf("@", paaPos+1) != -1)	{
		return false;
	}	

	punktumPos = email.indexOf(".", paaPos);
//	alert('punktumPos='+punktumPos) 
// Checker at der er et pnktum efter @ i e-mailen, samt at der også er mindst et tegn mellem @ og punktum
	if (punktumPos == paaPos+1) {
		return false;
	}

	if (punktumPos+3 > email.length) {
		return false;
	}

// Hvis der ikke er et punktum i e-mailen, efter @'et
	if (punktumPos == -1) {
		return false;
	}

// Checker at der er TO punktummer efter hinanden i e-mailen
	punktum1Pos= email.indexOf("..");
	if (punktum1Pos>0) {
		return false;
	}

	stregPos = email.indexOf("-");
	if (stregPos == 0) {
		return false;
	}

	if (stregPos == (email.length)) {
		return false;
	}

	return true;
}
