

function advojon() {
	window.open('advojon.php',"PopUp"+RandomNum(100),"width=422,height=427,left=20,top=20,toolbar=no,location=no,directories=no,status=no,scrollbars=no");
}


function CTIsPlayback() {
   try { return parent && parent.WebPlayer; }
   catch(e) { return false; }
}
if(!CTIsPlayback() && window.location.href.indexOf('mouseflow.com') == -1) {
	if	(top!=self) {
		top.location = location;
	}
}

/*
	if (top.location.href != document.location.href) {
		top.location.href = document.location.href;
	}
	*/
	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");
	}

	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

	function findAnn() {
		var f = document.forms.Soe;
		if (f.annonceId.value != '') {
			f.submit();
		} else {
			alert("Venligst indtast sagsnr.");
			f.annonceId.focus();
		}
	}
	
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;
	}
}

var ciffer3 = /^[0-9\+]*$/; 

function tvingCifre3(feltObj){

if (ciffer3.test(feltObj.value)) {
	// alt er ok
	} else {
		var til = "";
		var fra = feltObj.value;
		for (var i=0; fra.length>i; i++ ) 
			if ( ciffer3.test( fra.charAt(i) ) )
				til += fra.charAt(i);
		feltObj.value = til;
	}
}


		function visLogin(formNo) {
			$("#loginId"+formNo).css("display", 'block');
			if (formNo == 3) {
				$('#login_dialog').dialog('open');
			}
			//var obj = document.getElementById("loginId"+formNo);
			//obj.style.display = 'block';
		}
		function skjulLogin(formNo) {
			$("#loginId"+formNo).css("display", 'none');
			if (formNo == 3) {
				$('#login_dialog').dialog('close');
			}
			//var obj = document.getElementById("loginId"+formNo);
			//obj.style.display = 'none';
		}
		function submitLogin(formNo,e) {
			var keyNum;		
			if (window.event) {
				keyNum = e.keyCode;
			} else if (e.which) {
				keyNum = e.which;
			}
			if (keyNum == 13) {
				submitLogin2(formNo);
			}
		}
		function submitLogin2(formNo) {
			var f = document.forms["mainLoginForm"+formNo];
			if (f.login.value == "" || f.login.value == "Login" || f.password.value == "" || f.password.value == "Password") {
				alert("Du skal indtaste både login og password");
				if (f.login.value == "" || f.login.value == "Login") {
					f.login.focus();
				} else {
					f.password.focus();
				}
			} else {
				f.submit();
			}
		}

		var formLoginClick = 0;
		var formPasswordClick = 0;

		function clearLoginField(formNo){
			if (formLoginClick == 0){
				document.forms["mainLoginForm"+formNo].login.value ="";
				formLoginClick++;
			}
		}//end function
		function clearPasswordField(formNo){
			if (formPasswordClick == 0){
				document.forms["mainLoginForm"+formNo].password.value ="";
				formPasswordClick++;
			}
		}//end function

	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 setUrlVar(variable, value){
		var urlString = new String(document.location.href);
		var acceptedChars = "[0-9a-zA-z\_\%]";


		if (urlString.indexOf("xspId") != -1) {
			var regString = new RegExp(variable+"="+acceptedChars+"*");
			urlString = urlString.replace(regString, variable+"="+value);
		} else {
			if(urlString.indexOf("?") == -1){
				urlString += "?";
			} else {
				urlString += "&";
			}
			urlString += variable+"="+value;

		}

		document.location.href = urlString;

	}


	function setUrlVarSeo(variable, value){
		var urlString = new String(document.location.href);
		var acceptedChars = "[0-9a-zA-z\_\%]";

		if (urlString.indexOf("\.html") > 0) {

			var temp = "x[0-9]+\.html";
			var reg = new RegExp(temp);

			if (reg.test(urlString)) {
				urlString = urlString.replace(reg, "x"+value+".html");
			} else {

				var temp = "\.html";
				var reg = new RegExp(temp);

				urlString = urlString.replace(reg, "x"+value+".html");

			}

			document.location.href = urlString;

		} else {
			setUrlVar(variable, value);
		}


	}

	
	function fckIsEmpty(editor)
	{
		// This functions shows that you can interact directly with the editor area
		// DOM. In this way you have the freedom to do anything you want with it.

		// Get the editor instance that we want to interact with.
		var oEditor = FCKeditorAPI.GetInstance(editor) ;

		// Get the Editor Area DOM (Document object).
		var oDOM = oEditor.EditorDocument;

		var iLength ;

		// The are two diffent ways to get the text (without HTML markups).
		// It is browser specific.

		if ( document.all )		// If Internet Explorer.
		{
			iLength = oDOM.body.innerText.length ;
		}
		else					// If Gecko.
		{
			var r = oDOM.createRange() ;
			r.selectNodeContents( oDOM.body ) ;
			iLength = r.toString().length ;
		}

		return iLength == 0;
	}






	function validateEmailStorUdlejer(email) {
		var temp = email.split(";");
		if (temp.length > 1) {
			var emailOk = true;
			for (var x = 0; x < temp.length;x++) {
				if (emailOk) {
					var tempMail = temp[x];
					tempMail = tempMail.replace(/^\s+|\s+$/g, ''); 
					if (tempMail.length > 0) {
						emailOk = validateEmail(temp[x]);
					}
				}
			}
			return emailOk;

		} else {
			return validateEmail(email);
		}
	} // end function validateEmailStorUdlejer



function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5 && version < 7) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }
}
function visSporgeSkema() {

	var obj = top.document.getElementById("sporgeSkemaId");
	obj.style.display = "block";

}

function validateTelefonNummer(tlfnr) {
	temp = trim(tlfnr);
	temp2 = tlfnr.replace(" ","");

	while (temp != temp2) {
		temp = temp2;
		temp2 = temp2.replace(" ", "");
	}

	if (temp.length < 8) {
		return false;
	}

	antalNullerSoFar = 0;
	for (i = 0; i < tlfnr.length; i++) {
		nextChar = tlfnr.charAt(i);
		if (nextChar == '0') {
			antalNullerSoFar++;
		} else if (nextChar == "+") { //saa kommer der +45 fx., det vil vi undgaa
			if (i == 0) {
//				alert(tlfnr.substring(i+3));
				return validateTelefonNummer(tlfnr.substring(i+3));
			} else {
//				alert(tlfnr + " er et ugyldigt telefonnummer."); //der er et plus der haenger et random sted i nummeret.
				return false;
			}
		}

		if (i == 2 && antalNullerSoFar == 3) {
//			alert(tlfnr + " er et ugyldigt telefonnummer.");
			return false;
		}
	}
	return true;
}


function fNumber(tal, cifre, separator) {
    if (typeof cifre == "undefined") {
		cifre = 2;
    }
    if (typeof separator == "undefined") {
		separator = false;
    }
    if (!isNaN(tal)) { // tal er ikke en not-a-number value, saa det maa vaere et tal
		var isNeg = false;
		if (tal < 0) {
			isNeg = true;
			tal = tal * (-1);
		}

		tal = tal.toFixed(cifre);
		var str = tal.toString();
		str = str.replace(".",",");
		if (separator) {
			var lastPart = str.substr(str.length-(cifre+1));
			var firstPart = str.substr(0, str.length-(cifre+1));
			var copyStr = "";
			for (i = firstPart.length-1; i >= 0; i--) {
				copyStr = firstPart.charAt(i) + copyStr;
				if (i != 0 && (firstPart.length-i) % 3 == 0) {
					copyStr = "." + copyStr;
				}
			}
			var finalStr = copyStr + lastPart;
			if (isNeg) {
				finalStr = "-"+finalStr;
			}
			return finalStr;
		} else {
			if (isNeg) {
				str = "-"+str;
			}
			return str;
		}
	} else {
		return tal;
    }
} 



function trim(str) {

	return str.replace(/^\s+|\s+$/g, '') ;

}
