// Denne fil består af:
// function openWin - benyttes alround
// function chkParHoroskop
// function chkDitHoroskop
// function chkDitHoroskop_profil - skal ændres til at bruge "chkDitHoroskop" men for nu har den eget funktion
// function chkDitAarsHoroskop
// function chkGratisHoroskopOptIn
// function chkGratisHoroskop
// function chkKonkurrencer
// function chkKonkurrencerOptIn
// function chkPostkortHilsen
// function chkPostkortHilsenOptIn
// function chkPostkort
// function chkSjovOptIn
// function chkNyhedsbrev
// function chkNyhedsbrevOptIn
// function chkMedlemstilmelding


// Bruges til at åbne nye winduer med...
function openWin(url,winName,Features) {
  window.open (url,winName,Features);
}

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 (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 (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 (chkStringTOM(form.ftt.value) == false) {
    alert("Du skal vælge dit fødselstidspunkt!");
    form.ftt.focus();
    return false;
  }	

  if (chkStringTOM(form.ftm.value) == false) {
    alert("Du skal vælge dit fødselstidspunkt!");
    form.ftm.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 chkDitHoroskop_profil(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 (chkStringTre(form.Foedselsdato.value) == false) {
    alert("Du skal vælge din fødselsdag!");
    form.Foedselsdato.focus();
    return false;
  }	

  if (chkStringTre(form.Foedselstidspunkt.value) == false) {
    alert("Du skal vælge dit fødselstidspunkt!");
    form.Foedselstidspunkt.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 (chkStringTre(form.koen.value) == false)
	{
		alert("Indtast venligst Deres køn kvinde/mand!");
		form.koen.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 (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst Deres email!");
		form.email.focus()
		return false;
	}
}

function chkDitAarsHoroskop(form){
	if (chkStringTo(form.fornavn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.fornavn.focus()
		return false;
	}
	if (chkStringTre(form.efternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.efternavn.focus()
		return false;
	}
	if (chkStringTre(form.Foedeland.value) == false)
	{
		alert("Indtast venligst Deres fødeland!");
		form.Foedeland.focus()
//		return false;
	}
	if (chkStringTre(form.Foedeby.value) == false)
	{
		alert("Indtast venligst Deres fødeby!");
		form.Foedeby.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.kadresse.value) == false)
	{
		alert("Indtast venligst leveringsadressen!");
		form.kadresse.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.kemail.value) == false)
	{
		alert("Indtast venligst Deres email!");
		form.kemail.focus()
		return false;
	}
}

function chkGratisHoroskopOptIn(form){
	if (chkStringTo(form.fornavn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.fornavn.focus()
		return false;
	}
	if (chkStringTre(form.efternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.efternavn.focus()
		return false;
	}
	if (chkStringTre(form.Foedeby.value) == false)
	{
		alert("Indtast venligst din fødeby!");
		form.Foedeby.focus()
		return false;
	}
	if (chkStringTre(form.Foedeland.value) == false)
	{
		alert("Indtast venligst dit fødeland!");
		form.Foedeland.focus()
		return false;
	}
	if (chkStringTo(form.kfornavn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.kfornavn.focus()
		return false;
	}
	if (chkStringTre(form.kefternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.kefternavn.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst din email!");
		form.email.focus()
		return false;
	}
}

function chkGratisHoroskop(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 (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.firstname.value) == false)
	{
		alert("Indtast venligst Deres fornavn!");
		form.firstname.focus()
		return false;
	}
	if (chkStringTre(form.lastname.value) == false)
	{
		alert("Indtast venligst Deres efternavn!");
		form.lastname.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst Deres email!");
		form.email.focus()
		return false;
	}
}

function chkKonkurrencer(form){
	if (chkString(form.navn.value) == false)
	{
		alert("Indtast venligst Deres navn!");
		form.navn.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst Deres e-mail!");
		form.email.focus()
		return false;
	}
	if (chkString(form.vennavn.value) == false)
	{
		alert("Indtast venligst Deres vens navn!");
		form.venenavn.focus()
		return false;
	}
	if (chkEmail(form.venemail.value) == false)
	{
		alert("Indtast venligst Deres vens e-mail adresse!");
		form.venemail.focus()
		return false;
	}
}

function chkKonkurrencerOptIn(form){
	if (chkString(form.navn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.navn.focus()
		return false;
	}
	if (chkString(form.efternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.efternavn.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst din e-mail!");
		form.email.focus()
		return false;
	}
	if (chkString(form.vennavn.value) == false)
	{
		alert("Indtast venligst din vens navn!");
		form.vennavn.focus()
		return false;
	}
	if (chkEmail(form.venemail.value) == false)
	{
		alert("Indtast venligst din vens e-mail adresse!");
		form.venemail.focus()
		return false;
	}
}

function chkPostkortHilsen(form){
	if (chkString(form.afsnavn.value) == false)
	{
		alert("Indtast venligst Deres navn!");
		form.afsnavn.focus()
		return false;
	}
	if (chkEmail(form.afsemail.value) == false)
	{
		alert("Indtast venligst Deres e-mail!");
		form.afsemail.focus()
		return false;
	}
	if (chkString(form.modtnavn1.value) == false)
	{
		alert("Indtast venligst Deres vens navn!");
		form.modtnavn1.focus()
		return false;
	}
	if (chkEmail(form.modtemail1.value) == false)
	{
		alert("Indtast venligst Deres vens e-mail adresse!");
		form.modtemail1.focus()
		return false;
	}
}

function chkPostkortHilsenOptIn(form){
	if (chkString(form.afsfornavn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.afsfornavn.focus()
		return false;
	}
	if (chkString(form.afsefternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.afsefternavn.focus()
		return false;
	}
	if (chkEmail(form.afsemail.value) == false)
	{
		alert("Indtast venligst din e-mail!");
		form.afsemail.focus()
		return false;
	}
	if (chkString(form.modtnavn1.value) == false)
	{
		alert("Indtast venligst din vens navn!");
		form.modtnavn1.focus()
		return false;
	}
	if (chkEmail(form.modtemail1.value) == false)
	{
		alert("Indtast venligst din vens e-mail adresse!");
		form.modtemail1.focus()
		return false;
	}
}


function chkPostkort(form){
	if (chkString(form.afsnavn.value) == false)
	{
		alert("Indtast venligst Deres navn!");
		form.afsnavn.focus()
		return false;
	}
	if (chkEmail(form.afsemail.value) == false)
	{
		alert("Indtast venligst Deres e-mail!");
		form.afsemail.focus()
		return false;
	}
	if (chkString(form.modtnavn.value) == false)
	{
		alert("Indtast venligst Deres vens navn!");
		form.modtnavn.focus()
		return false;
	}
	if (chkEmail(form.modtemail.value) == false)
	{
		alert("Indtast venligst Deres vens e-mail adresse!");
		form.modtemail.focus()
		return false;
	}
}

function chkSjovOptIn(form){
	if (chkString(form.afsfornavn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.afsfornavn.focus()
		return false;
	}
	if (chkString(form.afsefternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.afsefternavn.focus()
		return false;
	}
	if (chkEmail(form.afsemail.value) == false)
	{
		alert("Indtast venligst Deres e-mail!");
		form.afsemail.focus()
		return false;
	}
	if (chkString(form.modtnavn.value) == false)
	{
		alert("Indtast venligst Deres vens navn!");
		form.modtnavn.focus()
		return false;
	}
	if (chkEmail(form.modtemail.value) == false)
	{
		alert("Indtast venligst Deres vens e-mail adresse!");
		form.modtemail.focus()
		return false;
	}
}

function chkNyhedsbrev(form){
	if (chkString(form.navn.value) == false)
	{
		alert("Indtast venligst dit navn!");
		form.navn.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst din e-mail!");
		form.email.focus()
		return false;
	}
}

function chkNyhedsbrevOptIn(form){
	if (chkString(form.navn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.navn.focus()
		return false;
	}
	if (chkString(form.efternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.efternavn.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst din e-mail!");
		form.email.focus()
		return false;
	}
}

// Checker en simpel tilmelding
function chkMedlemstilmelding(form){
	if (chkString(form.navn.value) == false)
	{
		alert("Indtast venligst dit fornavn!");
		form.navn.focus()
		return false;
	}
	if (chkString(form.efternavn.value) == false)
	{
		alert("Indtast venligst dit efternavn!");
		form.efternavn.focus()
		return false;
	}
	if (chkEmail(form.email.value) == false)
	{
		alert("Indtast venligst din e-mail!");
		form.email.focus()
		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;
  }
}

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;
			}
		}
	}
}



// 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;
}

function chkValidEmail(form){
	if (chkEmail(form.email.value) == false)
	{
		alert("E-mailen er IKKE valid...");
		form.email.focus()
		return false;
	}
	else {
	  alert("E-mailen er valid...");
	}
}
