function RandomNum(nr) {
	return parseInt((Math.random() * nr) + 1);
}
function doPopup(popupPage) {
	window.open(popupPage,"popup"+RandomNum(100),"width=100,height=100,left=20,top=20,toolbar=no,location=no,directories=no,status=no,scrollbars=yes");
}

	function popUpWin(popupPage,pWidth, pHeight) {		window.open(popupPage,"PopUp"+RandomNum(100),"width="+pWidth+",height="+pHeight+",left=20,top=20,toolbar=no,location=no,directories=no,status=no,scrollbars=yes");
	}
	function popUpWinNoScroll(popupPage,pWidth, pHeight) {		window.open(popupPage,"PopUp"+RandomNum(100),"width="+pWidth+",height="+pHeight+",left=20,top=20,toolbar=no,location=no,directories=no,status=no,scrollbars=no");
	}
var ciffer2 = /^\d*$/; 

function tvingCifre2(feltObj){

if (ciffer2.test(feltObj.value)) {
	// alt er ok
	} else {
		var til = "";
		var fra = feltObj.value;
		for (var i=0; fra.length>i; i++ ) 
			if ( ciffer2.test( fra.charAt(i) ) )
				til += fra.charAt(i);
		feltObj.value = til;
	}
}
	function validateEmail(email) {
		if (email.length == 0){
			return false;
		}
    // Check at der er benyttet præcis ét @
		antalSnabler = 0;
		for (i=0; i < email.length; i=i+1) {
			if (email.charAt(i) == "@") {
				var snabelPos = i; // benyttes senere
        antalSnabler++;
			}
		}
		if (antalSnabler == 0) {
		  alert("Du skal indtaste mindst ét @ i din e-mail adresse.");
      return false;
		} else if (antalSnabler != 1) {
      alert("Du kan kun benytte én e-mail adresse på din annonce.");
      return false;
    }
    // Check for ugyldige tegn
    var ugyldigeTegn = new Array("<", ">", "\\", "\"", "#", "¤", "$", "%,", "&", "/", "{", "(", "[", "]", ")", "}", "=", "?", "+", "`", "´", "|", "^", "¨", "~", "*", "'", ",", ";", ":", " ", "æ", "ø", "å", "Æ", "Ø", "Å"); 
    for (i=0; i < ugyldigeTegn.length; i++) {
      for (j=0; j < email.length; j++) {
        if (email.charAt(j) == ugyldigeTegn[i]) {
          if (email.charAt(j) == " ") {
            alert('Der må ikke benyttes mellemrum i din e-mail adresse.');
          } else {
            alert('Tegnet ' + email.charAt(j) + ' kan ikke benyttes i en e-mail adresse.');
          }
          return false;
        }
      }
    }
    // Giv besked om at hotmail.dk skal udskiftes med hotmail.com
    if (email.indexOf("hotmail.dk") != -1) {
      alert('Du har indtastet e-mail adressen "' + email + '".\nDette bedes udskiftes med "' + email.substr(0, email.indexOf("hotmail.dk")) + 'hotmail.com".');
      return false;
    }
    // Giv besked om at gmail.dk skal udskiftes med gmail.com
    if (email.indexOf("gmail.dk") != -1) {
      alert('Du har indtastet e-mail adressen "' + email + '".\nDette bedes udskiftes med "' + email.substr(0, email.indexOf("gmail.dk")) + 'gmail.com".');
      return false;
    }
    // Er du sikker på, at din e-mail adresse starter med www.?
    if (email.substr(0, 4) == 'www.') {
      if (!confirm('Du har indtastet e-mail adressen "' + email + '".\n\nEr du sikker på at e-mail adressen starter med "www."?\n\nEr du i tvivl bør du vælge Annuller.')) {
        alert('Du bedes slette "www." fra din e-mail adresse.');
        return false;
      }
    }
    // Check at der ikke står flere punktummer efter hinanden
    for (i=0; i < email.length; i=i+1) {
			if (email.charAt(i) == ".") {
				if (i != email.length) {
          if (email.charAt(i+1) == ".") {
            alert('Der må ikke benyttes 2 punktummer efter hinanden i din e-mail adresse.');
            return false;
          }
        }
			}
		}
    // Check at e-mail adressen ikke starter med .
    if (email.charAt(0) == ".") {
      alert('Din e-mail adresse må ikke starte med et punktum.');
      return false;
    }
    // Check at e-mail adressen ikke slutter med .
    if (email.charAt(email.length - 1) == ".") {
      alert('Din e-mail adresse må ikke slutte med et punktum.');
      return false;
    }
    // Check at der står noget før @
    if (snabelPos == 0) {
      alert('Du skal skrive en tekst foran @.');
      return false;
    }
    // Check at der ikke står et punktum foran @
    if (email.charAt(snabelPos - 1) == ".") {
      alert('Der må ikke stå et punktum foran @.');
      return false;
    }
    // Check at der ikke står et punktum efter @
    if (email.charAt(snabelPos + 1) == ".") {
      alert('Der må ikke stå et punktum efter @.');
      return false;
    }
    // Find antal punktummer efter @
    antalDotsEfterSnabel = 0;
    for (i = snabelPos; i < email.length; i++) {
      if (email.charAt(i) == ".") {
        antalDotsEfterSnabel++;
        var sidsteDotPos = i;
      }
    }
    // Meld fejl, hvis der ikke er nogle punktummer efter @
    if (antalDotsEfterSnabel == 0) {
      alert('Du skal have mindst et punktum efter @.');
      return false;
    }
    // Check at der er mellem 2 og 4 karakterer efter det sidste punktum
    if ((email.length - (sidsteDotPos+1) < 2) || (email.length - (sidsteDotPos+1) > 4)) {
      alert('Der skal være mellem 2 og 4 karakterer efter det sidste punktum.');
      return false;
    }
		return true; // E-mail adressen er gyldig!
	} // end function validateEmail

