function charFilter(field) {
  strVal = new String(field.value);

  for (i = 0; i < strVal.length; i++) {
    if (strVal.charCodeAt(i) > 255 ) {
      switch (strVal.charCodeAt(i)) {
        case 8211:
          strVal = strVal.replace(strVal.charAt(i), "&#8211;"); /*  : &ndash; */
          break;
        case 8212:
          strVal = strVal.replace(strVal.charAt(i), "&#8212;"); /*  : &mdash; */
          break;
        case 8216:
          strVal = strVal.replace(strVal.charAt(i), "&#8216;"); /*  : &lsquo; */
          break;
        case 8217:
          strVal = strVal.replace(strVal.charAt(i), "&#8217;"); /*  : &rsquo; */
          break;
        case 8218:
          strVal = strVal.replace(strVal.charAt(i), "&#8218;"); /*  : &sbquo; */
          break;
        case 8220:
          strVal = strVal.replace(strVal.charAt(i), "&#8220;"); /*  : &ldquo; */
          break;
        case 8221:
          strVal = strVal.replace(strVal.charAt(i), "&#8221;"); /*  : &rdquo; */
          break;
        case 8222:
          strVal = strVal.replace(strVal.charAt(i), "&#8222;"); /*  : &bdquo; */
          break;
        case 8224:
          strVal = strVal.replace(strVal.charAt(i), "&#8224;"); /*  : &dagger; */
          break;
        case 8225:
          strVal = strVal.replace(strVal.charAt(i), "&#8225;"); /*  : &Dagger; : */
          break;
        case 8226:
          strVal = strVal.replace(strVal.charAt(i), "&#8226;"); /*  : &bull; */
          break;
        case 8230:
          strVal = strVal.replace(strVal.charAt(i), "&#8230;"); /*  : &hellip; */
          break;
        case 8240:
          strVal = strVal.replace(strVal.charAt(i), "&#8240;"); /*  : &permil; */
          break;
        case 8249:
          strVal = strVal.replace(strVal.charAt(i), "&#8249;"); /*  : &lsaquo; */
          break;
        case 8250:
          strVal = strVal.replace(strVal.charAt(i), "&#8250;"); /*  : &rsaquo; */
          break;
        case 8364:
          strVal = strVal.replace(strVal.charAt(i), "&#8364;"); /*  : &euro; : &#x20ac; :&#8364; */
          break;
        case 8482:
          strVal = strVal.replace(strVal.charAt(i), "&#8482;"); /*  : &trade; */
          break;
        default:
          strVal = strVal.replace(strVal.charAt(i), " "); /* */
      }
    }
  }
  return strVal;
}



function showHide(which) {
  var whichStatus = eval("document.getElementById('"+which+"').style.display;");

  if (whichStatus=='none')
  {
    eval("document.getElementById('"+which+"').style.display='block';");
  }
  else {
    eval("document.getElementById('"+which+"').style.display='none';");
  }
}

function mouseoverFrontpageBox(which) {
  eval("document.getElementById('"+which+"_mouseover').style.display='block';");
  eval("document.getElementById('"+which+"').style.zIndex='1';");
}

function mouseoverFrontpageBoxhide(which) {
  eval("document.getElementById('"+which+"_mouseover').style.display='';");
  eval("document.getElementById('"+which+"').style.zIndex='0';");
}

function showHideBottomBars(which) {
  var whichStatus = eval("document.getElementById('"+which+"boxbottom').style.display;");
  var img = document.getElementById(which+"icon");
  var imgsrc = img.src.substring(0,img.src.lastIndexOf("/")+1);
  var anchor = document.getElementById(which+"showall");
  //alert(whichStatus);
  
  document.getElementById('minsideboxbottom').style.display='none';
  document.getElementById('minsidebox').style.display='none';
  document.getElementById('minsidetop').className='bottomminsideclosed';
  document.getElementById('minsideshowall').innerHTML='Vis alle informationer';
  document.getElementById('minsideshowall').title='Vis alle informationer';
  document.getElementById('minsideicon').src=imgsrc+'plus.gif';

  document.getElementById('virksomhedboxbottom').style.display='none';
  document.getElementById('virksomhedbox').style.display='none';
  document.getElementById('virksomhedtop').className='bottomvirksomhedclosed';
  document.getElementById('virksomhedshowall').innerHTML='Vis alle informationer';
  document.getElementById('virksomhedshowall').title='Vis alle informationer';
  document.getElementById('virksomhedicon').src=imgsrc+'plus.gif';

  document.getElementById('ivaerksaetterboxbottom').style.display='none';
  document.getElementById('ivaerksaetterbox').style.display='none';
  document.getElementById('ivaerksaettertop').className='bottomivaerksaetterclosed';
  document.getElementById('ivaerksaettershowall').innerHTML='Vis alle informationer';
  document.getElementById('ivaerksaettershowall').title='Vis alle informationer';
  document.getElementById('ivaerksaettericon').src=imgsrc+'plus.gif';

  document.getElementById('vaekstboxbottom').style.display='none';
  document.getElementById('vaekstbox').style.display='none';
  document.getElementById('vaeksttop').className='bottomvaekstclosed';
  document.getElementById('vaekstshowall').innerHTML='Vis alle informationer';
  document.getElementById('vaekstshowall').title='Vis alle informationer';
  document.getElementById('vaeksticon').src=imgsrc+'plus.gif';

  document.getElementById('vaerktoejboxbottom').style.display='none';
  document.getElementById('vaerktoejbox').style.display='none';
  document.getElementById('vaerktoejtop').className='bottomvaerktoejclosed';
  document.getElementById('vaerktoejshowall').innerHTML='Vis alle informationer';
  document.getElementById('vaerktoejshowall').title='Vis alle informationer';
  document.getElementById('vaerktoejicon').src=imgsrc+'plus.gif';

  if (whichStatus == 'none' || whichStatus == '') {
    eval("document.getElementById('"+which+"boxbottom').style.display='block';");
    eval("document.getElementById('"+which+"box').style.display='block';");
    eval("document.getElementById('"+which+"top').className='bottom"+which+"open';");
    eval("document.getElementById('"+which+"showall').innerHTML='Skjul alle informationer';");
    eval("document.getElementById('"+which+"showall').title='Skjul alle informationer';");
    eval("document.getElementById('"+which+"icon').src='"+imgsrc+"minus.gif';");    
  }  
}

function showhidereadmore(which) {
  tmpVar = eval("document.getElementById('"+which+"').style.display;");
  if (tmpVar=='block')
  {
    eval("document.getElementById('"+which+"').style.display='none';");
    eval("document.getElementById('"+which+"link').className='plus';");
  }
  else
  {
    eval("document.getElementById('"+which+"').style.display='block';");
    eval("document.getElementById('"+which+"link').className='minus';");
  }
}

/* LBE */
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.href && anchor.rel == "external") {       
     anchor.target = "_blank";
   }   
 }
}
window.onload = externalLinks;


function newWindow(obj) {
  alert(obj.href+":"+obj.target);
  newwin = window.open(obj.href, "_blank");
  newwin.focus();
  event.returnValue = false;
  return false;
}


function popupForm(sideid, height) {
  if (height != null && height != "") {
    h = height;
  } else {
    h = 500;
  }
  w = 586;
  link = "/"+sideid+"/0/199";
//  link = "http://www.ebst.dk/form/form.xsql?emne="+sideid;

  fromLeft = (screen.width-w)/2;
  fromTop = (screen.height-h)/2;

  open(link,"_blank","left="+fromLeft+",top="+fromTop+",width="+w+",height="+h+",status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
}

// Sitemap
function showHideAll(name, obj) {
  if (!document.getElementsByTagName) return;
  
  var img = document.getElementById(name+"icon");
  var divs = document.getElementsByTagName("div");   

  for (var i=0; i<divs.length; i++) {
    var div = divs[i];
    
    if (div.id.substr(0,4)==name) {
      if (obj.id==(name+"ShowAll")) {
        div.style.display="block";

      } else {
        div.style.display="none";
      }
    }
  }

  if (obj.id==(name+"ShowAll")) {
    obj.id=(name+"HideAll");
    obj.innerHTML="Skjul alle informationer";
    obj.title="Skjul alle informationer";
    img.alt="Fold sammen";
    img.src=img.src.substring(0,img.src.lastIndexOf("/")+1)+"minus.gif";
  } else {
    obj.id=(name+"ShowAll");
    obj.innerHTML="Vis alle informationer";
    obj.title="Vis alle informationer";
    img.alt="Fold ud";
    img.src=img.src.substring(0,img.src.lastIndexOf("/")+1)+"plus.gif";
  }
}

//Faneblade
function showDiv8(theDiv, theElement) {
  var selectedDiv = document.getElementById(theDiv);
  try { var theDiv1 = document.getElementById('div1');} catch (e) { null; }
  try { var theDiv2 = document.getElementById('div2');} catch (e) { null; }
  try { var theDiv3 = document.getElementById('div3');} catch (e) { null; }
  try { var theDiv4 = document.getElementById('div4');} catch (e) { null; }
  try { var theDiv5 = document.getElementById('div5');} catch (e) { null; }
  try { var theDiv6 = document.getElementById('div6');} catch (e) { null; }
  try { var theDiv7 = document.getElementById('div7');} catch (e) { null; }
  try { var theDiv8 = document.getElementById('div8');} catch (e) { null; }

  try { var thePane1 = document.getElementById('pane1');} catch (e) { null; }
  try { var thePane2 = document.getElementById('pane2');} catch (e) { null; }
  try { var thePane3 = document.getElementById('pane3');} catch (e) { null; }
  try { var thePane4 = document.getElementById('pane4');} catch (e) { null; }
  try { var thePane5 = document.getElementById('pane5');} catch (e) { null; }
  try { var thePane6 = document.getElementById('pane6');} catch (e) { null; }
  try { var thePane7 = document.getElementById('pane7');} catch (e) { null; }
  try { var thePane8 = document.getElementById('pane8');} catch (e) { null; }

  try { thePane1.className = 'unselectedFane';} catch (e) { null; }
  try { thePane2.className = 'unselectedFane';} catch (e) { null; }
  try { thePane3.className = 'unselectedFane';} catch (e) { null; }
  try { thePane4.className = 'unselectedFane';} catch (e) { null; }
  try { thePane5.className = 'unselectedFane';} catch (e) { null; }
  try { thePane6.className = 'unselectedFane';} catch (e) { null; }
  try { thePane7.className = 'unselectedFane';} catch (e) { null; }
  try { thePane8.className = 'unselectedFane';} catch (e) { null; }

  if (theDiv == 'div1') { thePane1.className = 'selectedFane'; }
  if (theDiv == 'div2') { thePane2.className = 'selectedFane'; }
  if (theDiv == 'div3') { thePane3.className = 'selectedFane'; }
  if (theDiv == 'div4') { thePane4.className = 'selectedFane'; }
  if (theDiv == 'div5') { thePane5.className = 'selectedFane'; }
  if (theDiv == 'div6') { thePane6.className = 'selectedFane'; }
  if (theDiv == 'div7') { thePane7.className = 'selectedFane'; }
  if (theDiv == 'div8') { thePane8.className = 'selectedFane'; }

  // Set all layers to none
  try { theDiv1.style.display = "none";} catch (e) { null; }
  try { theDiv2.style.display = "none";} catch (e) { null; }
  try { theDiv3.style.display = "none";} catch (e) { null; }
  try { theDiv4.style.display = "none";} catch (e) { null; }
  try { theDiv5.style.display = "none";} catch (e) { null; }
  try { theDiv6.style.display = "none";} catch (e) { null; }
  try { theDiv7.style.display = "none";} catch (e) { null; }
  try { theDiv8.style.display = "none";} catch (e) { null; }

  // Show the actual layer
  selectedDiv.style.display = "block";
}

function validateArrangement () {

    try {
      if (document.getElementById('editor1').value==undefined) { throw("undefined"); }
      document.getElementById('editor1').EscapeUnicode = true;
      document.getElementById('i_lang_beskrivelse').value = document.getElementById('editor1').value;
    } catch(err) {
      document.getElementById('textarea1').value = charFilter(document.getElementById('textarea1'));
      document.getElementById('i_lang_beskrivelse').value = "<p>" + document.getElementById('textarea1').value.replace(/\n/g,"<br />") + "</p>";
    }

//  document.getElementById('editor1').EscapeUnicode = true;
//  document.getElementById('i_lang_beskrivelse').value = document.getElementById('editor1').value;

  if (!emptyValidation(document.getElementById('i_overskrift'),'Overskrift skal udfyldes')){
    return false;
  }
  if (!dateValidationDDMMYYYY(document.getElementById('i_vis_fra'),'Vis fra indeholder ikke en dato. Feltet skal indeholde dato som f.eks. 24.12.2009')){
    return false;
  }
  if (!dateValidationDDMMYYYY(document.getElementById('i_vis_til'),'Vis til indeholder ikke en dato. Feltet skal indeholde dato som f.eks. 24.12.2009')){
    return false;
  }
  if (!dateValidationDDMMYYYY(document.getElementById('i_start_dato'),'Start dato fra indeholder ikke en dato. Feltet skal indeholde dato som f.eks. 24.12.2009')){
    return false;
  }
  if (!dateValidationDDMMYYYY(document.getElementById('i_slut_dato'),'Slut dato indeholder ikke en dato. Feltet skal indeholde dato som f.eks. 24.12.2009')){
    return false;
  }
  if (!dateValidationDDMMYYYY(document.getElementById('i_tilmeldingsfrist'),'Tilmeldingsfrist indeholder ikke en dato. Feltet skal indeholde dato som f.eks. 24.12.2009')){
    return false;
  }
  if (!urlValidation(document.getElementById('i_sted_webadresse'),'Sted webadresse er ikke korrekt udfyldt')){
    return false;   
  }
  if (!urlValidation(document.getElementById('i_sted_map_webadresse'),'Sted kort webadresse er ikke korrekt udfyldt')){
    return false;   
  }
  if (!urlValidation(document.getElementById('i_arrangoer_webadresse'),'Arrang๘r webadresse er ikke korrekt udfyldt')){
    return false;   
  }
  if (!urlValidation(document.getElementById('i_tilmeld_webadresse'),'Tilmeld webadresse er ikke korrekt udfyldt')){
    return false;   
  }
  if (document.getElementById('i_file').value != '' & document.getElementById('i_file_beskrivelse').value == ''){
    alert('Filbeskrivelse skal udfyldes');  
    return false;
  }
  return true;
}

function validateOpretForm(sprog) {
//  alert(sprog);
  if (document.getElementById('i_email').value == '' | 
      document.getElementById('i_email2').value == '' |
      document.getElementById('i_adgangskode').value == '' | 
      document.getElementById('i_adgangskode2').value == '') {
    alert('Alle felter skal udfyldes')
    return false;
  }
  if (document.getElementById('i_email').value != document.getElementById('i_email2').value){
    alert('De 2 e-mailadresser er ikke ens.');
    return false;
  }
  if (document.getElementById('i_adgangskode').value != document.getElementById('i_adgangskode2').value){
    alert('De 2 adgangskoder er ikek ens.');
    return false;
  }
  if (document.getElementById('i_accept').checked == false){
    alert('Du skal acceptere vilkๅr f๘r du kan blive oprettet som bruger.');
    return false;
  }
  return true;
}      



function showMapPoint(vej, postnr){
  window.open('http://www.w2l.dk/pls/wopdprod/efsdata.showMapPoint?i_adresse_streng='+vej+'&i_postnummer='+postnr);
  return true;
}


function clearForm(oForm) {
  var elements = oForm.elements; 
  oForm.reset();
  for(i=0; i<elements.length; i++) {
  if (elements[i].name == 'i_kategori_id' ||
      elements[i].name == 'i_start_dato' ||  
      elements[i].name == 'i_slut_dato' ||  
      elements[i].name == 'i_vis_afholdte' ||  
      elements[i].name == 'i_fritekst' ||
      elements[i].name == 'k1' || elements[i].name == 'k2' ||
      elements[i].name == 'e1' || elements[i].name == 'e2' || elements[i].name == 'e3' || elements[i].name == 'e4' || elements[i].name == 'e5' ||   
      elements[i].name == 'a1' || elements[i].name == 'a2' || elements[i].name == 'a3' || elements[i].name == 'a4' || elements[i].name == 'a5' ){
	field_type = elements[i].type.toLowerCase();
	switch(field_type) {
		case "text": 
		case "password": 
		case "textarea":
	        case "hidden":	
			elements[i].value = ""; 
			break;
		case "radio":
		case "checkbox":
  			if (elements[i].checked) {
   				elements[i].checked = false; 
			}
			break;
		case "select-one":
		case "select-multi":
            		elements[i].selectedIndex = -1;
			break;
		default: 
			break;
	}
        }
    }
}


function getArr(arrNr){
  document.getElementById('arrform').ArrNr.value = arrNr;
  document.getElementById('arrform').submit();
}


function showmp3player(theDiv, myurl)
{
var objectHTML = '<object id="soundObject" width="400" height="27" data="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=' + myurl+'" type="application/x-shockwave-flash">';
objectHTML += '<param name="flashvars" value="playerMode=embedded" />';
objectHTML += '<param name="src" value="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=' + myurl+'" />';
objectHTML += '<param name="wmode" value="window" />';
objectHTML += '<param name="quality" value="best" />';
objectHTML += '</object>';
var objectContainer = document.getElementById(theDiv);
objectContainer.innerHTML = objectHTML;
}

function rssToDiv (url,div,antal){
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType("text/html");
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {;}
    }
  }
  if (!http_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
  http_request.open("POST", '/pls/wwwdata/rss_reader', false); //boolean: true (asynchronous) false (synchronous)
  http_request.send('i_antal='+antal+'&i_url='+escape(url));  
  document.getElementById(div).innerHTML = http_request.responseText;
}