
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Tilføjet af Mads Wilson, CodeMinistry 25/11-200
//Finder hvor mange der er klikket af i radiobutton.

function findResultsPerPage(){
	// 20 er minimum.
	var resultsPerPage = 20;
		
	if(document.forms[0]){
		
		if(document.forms[0].pagesize){
			var radioCollection = document.forms[0].pagesize;
			var antal = radioCollection.length;
			for(i=0;i<antal;i++){
					if(radioCollection[i].checked){
						resultsPerPage = radioCollection[i].value;
					}
			}
		}else{
			if(document.forms[0].pagesize){
				resultsPerPage = document.forms[0].pagesize.value;
			}else
			{
				resultsPerPage = 10;
			}
		}
	}
	
	return resultsPerPage;
}

//Tilføjet af Mads Wilson, CodeMinistry 24/11-200
//Sender sideantal med til xsoeg.asp når man klikker på et bogstav.

function submitByLetter(letter, languageCode){
	var resultsPerPage = findResultsPerPage();
	var newUrl = 'xsoeg.asp?SearchChar='+ letter + '&PageSize='+ resultsPerPage + '&LanguageCode=' + languageCode;
	document.location.href = newUrl;
}


//Tilføjet af Mads Wilson, CodeMinistry 10/12-2003
//Fjerner et element fra en querystring. 
//Fjerner &element=xxx, uanset hvor lang xxx er.

function removeQueryElement(inputStr, inputElement){

var element = inputElement;
var qString = inputStr;
var newQString;
var resultSring;	
	
	var pos = qString.indexOf(element);
	
	if(pos != -1){
		var pos2 = qString.indexOf('&',pos);
		
		if(pos2 != -1){
		 //Returnerer alle tegn hentil + alle tegn efter.
		newQString = qString.substr(0,pos) + qString.substr(pos2+1, qString.length);
		
		}
		else{
		//Returnerer alle tegn hentil.
		newQString = qString.substr(0,pos-1);
		}		
	}
	else{
		//Hvis der ikke blev fundet forekomst af element.
		newQString = qString;
		
	}
	//Fjerner ? hvis det er det sidste tegn.
	if(newQString.substr((newQString.length-1),1) == '?'){
		newQString = newQString.replace('?','');
	}

return newQString;

}


/*
Tilføjet af Mads Wilson, CodeMinistry 10/12-2003
Generere en ny URL der kalder siden igen med ny PageSize og PageNo.
*/ 

function changePageSize(inputStr, results){
	var qString = inputStr;
	var resultsPerPage = results;
	
	var tempUrl = removeQueryElement(qString, 'PageSize') + '&PageSize=' + resultsPerPage;
	var newUrl = 'resultatlist.asp?' +  removeQueryElement(tempUrl, 'PageNo') + '&PageNo=1';	
	
	newUrl = unescape(newUrl);
	document.location.href = newUrl;

	
}



/*
Tilføjet af Mads Wilson, CodeMinistry 19/12-2003
Generere en ny URL der kalder siden igen med ny LanguageCode
*/ 
function changeLanguage(inputStr, languageCode){
	var newUrl;
					  
	newUrl = removeQueryElement(inputStr, 'LanguageCode');
	   
	if (newUrl.indexOf("?")==-1)
	   newUrl+='?LanguageCode=' + languageCode;
	else
	   newUrl+='&LanguageCode=' + languageCode;
	
/*			
	if(inputStr.indexOf('&') != -1)
	{
		newUrl = removeQueryElement(inputStr, 'LanguageCode') + '&LanguageCode=' + languageCode;
	}
	else
	{
		if(inputStr.indexOf('?') == -1)
		{
		   newUrl = removeQueryElement(inputStr, 'LanguageCode') + '?LanguageCode=' + languageCode;
		}
		else
		{
			if(inputStr.indexOf('&') == -1)
			{
			   newUrl = removeQueryElement(inputStr, 'LanguageCode') + '?LanguageCode=' + languageCode;
			}
			else
			{
			   newUrl = removeQueryElement(inputStr, 'LanguageCode') + '&LanguageCode=' + languageCode;
			}
		}
	}*/
	document.location.href = newUrl;
}



/*
Tilføjet af Mads Wilson, CodeMinistry 10/12-2003
Generere en ny URL der kalder siden igen med nyt PageNo og PageSize der hentes fra
inputfeltet på siden.
*/ 

function pageNoUrl(PageNo,urlStr){
  
	var newUrl;
	var tempUrl;
	var resultUrl;
	
	
	tempUrl = removeQueryElement(urlStr, 'PageNo');
	newUrl = removeQueryElement(tempUrl, 'PageSize');
	resultUrl = 'resultatlist.asp?'+ newUrl + '&PageNo=' + PageNo + '&PageSize=' + findResultsPerPage();
	document.location.href = resultUrl;
}

/*
Tilføjet af Mads Wilson, CodeMinistry 10/12-2003
Sender søgeforespørgsel til resultatlist. Opdaterer værdier der er sat i formfelter.
*/ 

function resultatSoeg(urlStr){
	
	//Fjerner element fra oprindelig querystring.
	var tempUrl_1 = removeQueryElement(urlStr, 'PageNo');
	var tempUrl_2 = removeQueryElement(tempUrl_1, 'PageSize');
	var tempUrl_3 = removeQueryElement(tempUrl_2, 'SoegeOrd');
	var tempUrl_4 = removeQueryElement(tempUrl_3, 'PostNrFra');
	var tempUrl_5 = removeQueryElement(tempUrl_4, 'PostNrTil');
	
	//Finder nye værdier.
	var PageNo = 1;
	var PageSize = findResultsPerPage();
	var SoegeOrd = document.forms[0].SoegeOrd.value;
	var PostNrTil = document.forms[0].postnrtil.value;
	var PostNrFra = document.forms[0].postnrfra.value;
	
	//Genererer ny Url.
	resultUrl = 'resultatlist.asp?'+ tempUrl_5 + '&PageNo=' + PageNo + '&PageSize=' + PageSize + '&SoegeOrd=' + SoegeOrd + '&PostNrTil=' + PostNrTil + '&PostNrFra=' + PostNrFra;
	document.location.href = resultUrl;
}


/*
Tilføjet af Mads Wilson, CodeMinistry 10/12-2004
Funktion der afkrydser en textboks ved klik på et link.
*/
function selectThisBox(boxId){

	var boxElement = MM_findObj(boxId);

	if(boxElement.checked){
		boxElement.checked = false;
	}
	else{
		boxElement.checked = true;
	}	
}


/*
Tilføjet af Mads Wilson, CodeMinistry 10/12-2004
Funktion der kalder printfunktion på vindue.
*/
function printPage(){
window.print();	
}


/*
Tilføjet af Mads Wilson, CodeMinistry 09/01-2004
Funktion der genererer et nyt vindue.
*/

function PopUp(myUrl,winName,myTitle,sizeX,sizeY)
{
	myTarget = winName;
	myArgs = "width=" + sizeX + ","
		+ "height=" + sizeY + ","
		+ "location=0,"
		+ "menubar=0,"
		+ "resizable=0,"
		+ "scrollbars=0,"
		+ "status=0,"
		+ "titlebar=0,"
		+ "toolbar=0,"
		+ "hotkeys=0,"
		+ "screenx=0,"
		+ "screeny=0,"
		+ "left=500,"
		+ "top=200";
	newWindow = open(myUrl, myTarget, myArgs);
	newWindow.focus();
	return;
}


/*
Tilføjet af Mads Wilson, CodeMinistry 30/01-2004
Diverse funktioner til kontrol af formfelter.
*/

var disableColor = '#e1e1e1';
var enableColor = '#FFFFFF';


function isFieldEmpty(fieldname){
	var fieldObj = MM_findObj(fieldname);
	if(fieldObj.value == ''){
		return true;
	}else{
		return false;
	}
}

function isFieldDisabled(fieldname){
	var fieldObj = MM_findObj(fieldname);
	if(fieldObj.style.backgroundColor == disableColor){
		return true;
	}else{
		return false;
	}
}

function enableField(fieldname){
	var fieldObj = MM_findObj(fieldname);
	fieldObj.style.backgroundColor = enableColor;
	return;
}


function disableField(fieldname){
	var fieldObj = MM_findObj(fieldname);
	fieldObj.style.backgroundColor = disableColor;
	return;
}

function setFieldInFocus(fieldname){
	var fieldObj = MM_findObj(fieldname);
	fieldObj.focus();
	return;
}

function setFieldTabIndex(fieldname,indexNr){
	var fieldObj = MM_findObj(fieldname);
	fieldObj.tabIndex = indexNr;
	return;
}

function getFieldTabIndex(fieldname){
	var fieldObj = MM_findObj(fieldname);
	return fieldObj.tabIndex;
}


function postNrField(){
	if(isFieldEmpty('by')){
		enableField('postnr1');
		enableField('postnr2');
		if(!isFieldEmpty('postnr1') || !isFieldEmpty('postnr1')){
			disableField('by');
			setFieldTabIndex('by','');
		}else
		{
			enableField('by');
			setFieldTabIndex('by',5);
		}
	}
	else
	{
		setFieldInFocus('by');
	}
}


function byField(){
	if(isFieldEmpty('postnr1') && isFieldEmpty('postnr2')){
		disableField('postnr1');
		disableField('postnr2');
		enableField('by');
		setFieldTabIndex('by',5);
	}else{
		enableField('postnr1');
		enableField('postnr2');
		if(isFieldEmpty('postnr2')){
			setFieldInFocus('postnr2');
		}else{
			setFieldInFocus('postnr2');
		}
	}
}

// Foldud span.

// *** DOM-tjekker
// *** TESTET I (PC/MAC): IE4+, NS4+, Opera 5+, Mozilla

var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;


if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}

function foldUdMenu(objectID) {
	if (isAll || isID) {
		domStyle = findDOM(objectID,1);
		if (domStyle.display =='block')  domStyle.display='none';
		else domStyle.display='block';
	}
	else {
		destination = objectID + '.html';
		self.location = destination;
	}
	return;
}


/*
Tilføjet af Mads Wilson, CodeMinistry 11/01-2004
Skifter +/- ikonet i forbindelse med foldudspan.
*/
function skift(menuid){
	foldUdMenu('span'+menuid);
	var imgid = 'img'+menuid;
	var iconObj = MM_findObj(imgid);
	var srcString = iconObj.src;
	if(srcString.slice(srcString.length-5, srcString.length) == '+.gif'){	
	MM_swapImage(imgid,'','../grafik/common/-.gif',1);
	}else{
	MM_swapImage(imgid,'','../grafik/common/+.gif',1);
	}
}


/*
Tilføjet af Mads Wilson, CodeMinistry 29/03-2004
Funktion der efter godkendelse rydder alle søgeordsfelter på branche edit under login.
*/

function confirmClearBranche(brancheNavn, formObj){
var formObj = document.forms[formObj]

if(confirm('Vil de nulstille alle aktive søgeord for branchen: \n \n ' + brancheNavn + '?')){
	

	for(i=0;i<formObj.length; i++){
		
		
		if(formObj[i].name.indexOf('searchWord')>=0){
			formObj[i].value = '';
		}
		
		if(formObj[i].name.indexOf('checkBox')>=0){
			formObj[i].checked = false;
		}
		
		
	} 
}


}


/*
Tilføjet af Mads Wilson, CodeMinistry 29/03-2004
Funktion der henter et søgeord fra listn og indsætter det i det valgte tekstfelt.
*/

function getSearchWordFromList(wordlist, inputField, checkboxField, formObj){
	//Finder det ord der er valgt i listen.
	var fieldObj = document.forms[formObj][inputField];
	var optionObj = document.forms[formObj][wordlist].options;
	var checkboxObj = document.forms[formObj][checkboxField];

	for(i=0;i<optionObj.length; i++){
		if(optionObj[i].selected){
			if(optionObj[i].value == ''){
				fieldObj.value = '';
			}else{
				fieldObj.value = optionObj[i].value;
				checkboxObj.checked = true;
			}
			
		}
	} 

}


/*
Tilføjet af Mads Wilson, CodeMinistry 29/03-2004
Funktion der efter godkendelse rydder alle søgeordsfelter på branche edit under login.
*/

function confirmDeleteOutbox(entryname, entryid){	
	if(confirm('Vil de slette denne rettelse: \n \n ' + entryname + '?')){
		location.replace('delete_outbox_entry.asp?id='+ entryid)		
	}
}

