var ciffer = /^\d*$/
function tvingCifre(feltObj){
	if (ciffer.test(feltObj.value)) {
		// alt er ok
	} else {
		var til = "";
		var fra = feltObj.value;
		for (var i=0; fra.length>i; i++ ) 
			if ( ciffer.test( fra.charAt(i) ) )
				til += fra.charAt(i);
		feltObj.value = til;
	}
}

function validateEmail(email){
	if (email.length == 0){
		return false;
	}
	found = false;
	for (i=0; i < email.length; i=i+1) {
		if (email.charAt(i) == "@") {
			var num = i;
			found = true;
		}
	} //slut for
	if (found == false) {
	  return false;
	} else {
		//@fundet på plads num.
		num++;
		komma1found = false;
		for (num; num < email.length; num++){
			if(email.charAt(num) == "."){
				komma1found = true;
				var num2 = num;
			}
		}
		if (komma1found == false){
			return false;
		} else {
			//tester for tegn efter komma.
			var t = email.length -3;
			if (num2 > t){
				return false;
			}
		}
	}
	return true;
}//end function


function popupHelp(helpId){
	var url = "help.php?helpId="+helpId;
	window.open(url,"PopUpHelp"+helpId,"width=20,height=20,left=20,top=20,toolbar=no,location=no,directories=no,status=no,scrollbars=yes");
}
function validateNyhedsbrev(){
	var f = document.forms.formNewsletter;

	if (f.email.value == "Indtast e-mail..." || f.email.value == ""){
		alert("Indtast venligst e-mail");	
		return false;
	}

	if (! validateEmail(f.email.value)){
		alert("Den indtastede e-mail er ikke korrekt. \nPrøv venligst igen.");	
		f.email.focus();
		return false;
	}

	return true;
}

var nlFirst = true;
function nlRemText(){
	if (nlFirst){
		document.forms.formNewsletter.email.value = "";
		nlFirst = false;
	}
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
   // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
   // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
   // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
   // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeOut(objId,opacity) {
  if (document.getElementById) {
	obj = document.getElementById(objId);
	if (opacity >= 10) {
	  setOpacity(obj, opacity);
	  opacity -= 10;
	  window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 50);
	} 
  }
}

function fadeOutAndRedir(objId,opacity,url) {
  if (document.getElementById) {
	obj = document.getElementById(objId);
	if (opacity >= 5) {
	  setOpacity(obj, opacity);
	  opacity -= 5;
	  window.setTimeout("fadeOutAndRedir('"+objId+"',"+opacity+",'"+url+"')", 100);
	} else {
		setOpacity(obj, 0);
		document.location.href = url;
	}
  }
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
	obj = document.getElementById(objId);
	if (obj != null){
		if (opacity <= 100) {
		
		  setOpacity(obj, opacity);
		  opacity += 10;
		  window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}
  }
}

function replaceHeaders() {
	//alert(headers.length);

	//for (var i = 0; i < headers.length; i++) {
	
	var count = 0;
	while (document.getElementsByTagName("h1").length > 0) {
		var headers = document.getElementsByTagName("h1");

		var headerText = headers[0].innerHTML;
		//alert("*" + headerText + "*");
		
		headerText = headerText.replace(/^\s+|\s+$/g, ''); // trim
		headerText = headerText.replace("\r", ""); 
		headerText = headerText.replace("\n", " "); 
		while (headerText.indexOf("  ") != -1) {
			headerText = headerText.replace("  ", " ");
		}
 		headerText = headerText.replace("&nbsp;", " ");
 	 	headerText = headerText.replace(/&(lt|gt);/g, function (strMatch, p1){
 		 	return (p1 == "lt")? "<" : ">";
 		});
 		var headerStrippedText = headerText.replace(/<\/?[^>]+(>|$)/g, "");
		//alert(headerStrippedText);
		var img = document.createElement("img"); 
		img.src = "overskrift.php?text=" + escape(headerStrippedText);
		img.alt = headerText;
		
		img.style.marginBottom = "8px";
		img.style.marginleft = "-1px";


		headers[0].parentNode.replaceChild(img, headers[0]);

		count++;
		if (count == 1000) {
			break; // Terminer loekken, hvis et eller andet skulle gaa galt
		}

		//alert(headers.length);
	}

}
