function opretREQ() {
    try {
        req = new XMLHttpRequest(); /* f.eks. Firefox */
    } catch(e1) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");  /* IE-versioner */
        } catch (e2) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");  /* IE-versioner */
            } catch (e3) {
                req = false;
            }
        }
    }
    return req;
}

function anmodPOST(url, query, req) {
    req.open("POST", url, true );
    req.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
    req.send( query );
}

function doAjax( InApplikationkode, InMobilnr, InTilmeld ) {
    var ajaxUrl = 'alarm/PJ_sms/ajax.php';
    var ajaxQuery = 'InApplikationkode=' + InApplikationkode + '&InMobilnr=' + InMobilnr + '&InTilmeld=' + InTilmeld;
    var mitreq = opretREQ();
    mitreq.onreadystatechange = function() {
        if( mitreq.readyState == 4 ) {
            if( mitreq.status == 200 ) {
                var item = mitreq.responseXML;
                cback( item );
            }
        }else{
            document.getElementById( 'visDiv' ).innerHTML = "<table cellspacing='0' cellpadding='0' border='0' width='100%' height='320'><tr><td align='center'><img src='images/anim.gif'></td></tr></table>";
        }
    }
    anmodPOST( ajaxUrl, ajaxQuery, mitreq );
}
function cback( xmlDoc ) {
    var KODETAG = xmlDoc.getElementsByTagName("KODE")[ 0 ];
    var KODE = KODETAG.childNodes[0].nodeValue;
    var TEKSTTAG = xmlDoc.getElementsByTagName("TEKST")[ 0 ]
    var TEKST = TEKSTTAG.childNodes[0].nodeValue;
    var oCallbBesked = document.getElementById('callbBesked');
    if( KODE !=  '' ){
      oCallbBesked.innerHTML = TEKST;
    }else{
        oCallbBesked.innerHTML = KODE + 'Der er ikke forbindelse til SMS-tjenesten i øjeblikket!\nPrøv igen senere.';
    }
    document.getElementById( 'visDiv' ).innerHTML = "";
}

function pageWidth() {
    return window.innerWidth !=  null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body !=  null? document.body.clientWidth : null;
}
function pageHeight() {
    return window.innerHeight !=  null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body !=  null? document.body.clientHeight : null;
}
function posLeft() {
    return typeof window.pageXOffset !=  'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}
function posTop() {
    return typeof window.pageYOffset !=  'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop ? document.body.scrollTop : 0;
}
function $(x){
    return document.getElementById(x);
}
function scrollFix(){
    var obol = $( 'ol' );
    obol.style.top = posTop()+'px';
    obol.style.left = posLeft()+'px';
}
function sizeFix(){
    var obol = $( 'ol' );
    obol.style.height = pageHeight()+'px';
    obol.style.width = pageWidth()+'px';
}
function kp(e){
    ky = e ? e.which : event.keyCode;
    if( ky == 88 || ky == 120 ) hm();
    return false
}
function inf( h ){
    tag = document.getElementsByTagName( 'select' );
    for(i = tag.length - 1; i >= 0; i-- ) tag[ i ].style.visibility = h;
    tag = document.getElementsByTagName( 'iframe' );
    for(i = tag.length - 1;i>= 0; i-- ) tag[ i ].style.visibility = h;
    tag = document.getElementsByTagName( 'object' );
    for(i = tag.length - 1; i >= 0; i-- ) tag[ i ].style.visibility = h;
}
function sm( obl, wd, ht, id, navn, jn ){
    document.getElementById('InMobilnr').value = document.getElementById('nrFelt').value;
    document.getElementById('systemNavnet').innerText = navn;
    document.getElementById('InApplikationkode').value = id;
    var knap = document.getElementById('smsButton');
    var select_jn = document.getElementById('Selected_jn');
    if( jn == 'J'){
        select_jn.value = 'J';
        knap.innerText = 'Tilmeld';
    } else {
        select_jn.value = 'N';
        knap.innerText = 'Afmeld';
    }
    var h = 'hidden';
    var b = 'block';
    var obol = $( 'ol' );
    var obbxd = $( 'mbd' );
    obbxd.innerHTML = $( obl ).innerHTML;
    obol.style.height = pageHeight() + 'px'
    obol.style.width = pageWidth() + 'px'
    obol.style.top = posTop() + 'px'
    obol.style.left = posLeft() + 'px'
    obol.style.display = b;
    var tp = posTop() + ( ( pageHeight() - ht ) / 2 ) - 12;
    var lt = posLeft() + ( ( pageWidth() - wd ) / 2 ) - 12;
    var obbx = $( 'mbox' );
    obbx.style.top = ( tp < 0 ? 0 : tp ) + 'px'
    obbx.style.left = ( lt < 0 ? 0 : lt ) + 'px'
    obbx.style.width = wd + 'px'
    obbx.style.height = ht + 'px'
    inf( h );
    obbx.style.display = b;
    document.getElementById('InMobilnr').focus();
    return false;
}
function hm(){
    $( 'ol' ).style.display = 'none';
    $( 'mbox' ).style.display = 'none';
    document.body.removeChild( $( 'ol' ) );
    document.body.removeChild( $( 'mbox' ) );
    initmb();
    var oCallbBesked = document.getElementById('callbBesked');
    oCallbBesked = '';
    var obeskedBox = document.getElementById('beskedBox');
    obeskedBox = '';
    inf( 'visible' );
    document.onkeypress = ''
}
function initmb(){
    var obody = document.getElementsByTagName( 'body' )[0];
    var frag = document.createDocumentFragment();
    var obol = document.createElement( 'div' );
    obol.setAttribute( 'id', 'ol' );
    obol.style.display = 'none';
    obol.style.position = 'absolute';
    obol.style.top = 0;
    obol.style.left = 0;
    obol.style.zIndex = 998;
    obol.style.width = '100%';
    frag.appendChild( obol );
    var obbx = document.createElement( 'div' );
    obbx.setAttribute( 'id', 'mbox' );
    obbx.style.display = 'none';
    obbx.style.position = 'absolute';
    obbx.style.zIndex = 999;
    var obl = document.createElement( 'span' );
    obbx.appendChild(obl);
    var obbxd = document.createElement( 'div' );
    obbxd.setAttribute( 'id', 'mbd' );
    obl.appendChild( obbxd );
    frag.insertBefore( obbx, obol.nextSibling );
    obody.insertBefore( frag, obody.firstChild );
    window.onscroll = scrollFix;
    window.onresize = sizeFix;
}
function removeSpaces(string) {
    return string.split(' ').join('');
}
function OKSelected(){
    var oInMobilnr = document.getElementById('InMobilnr');
    var oSelected_jn = document.getElementById('Selected_jn');
    var oInApplikationkode =  document.getElementById('InApplikationkode');
    var obeskedBox = document.getElementById('beskedBox');
    var InMobilnrVal = oInMobilnr.value;
    var InMobilnrVal = removeSpaces(InMobilnrVal);
    var onrFelt = document.getElementById('nrFelt');
    onrFelt.value = '';
    if( isNaN( InMobilnrVal ) ){
        obeskedBox.innerHTML = '<p>Du har ikke indtastet et gyldigt telefonnummer!</p>';
    } else if( InMobilnrVal.length != 8  && InMobilnrVal != 0 ) {
        obeskedBox.innerHTML = '<p>Telefonnummeret må kun være på 8 numre!</p>';
    } else {
        onrFelt.value = InMobilnrVal;
        var oSelected_jn = document.getElementById('Selected_jn');
        var oInApplikationkode =  document.getElementById('InApplikationkode');
        doAjax( oInApplikationkode.value, InMobilnrVal, oSelected_jn.value );
        var osmsFormen = document.getElementById( 'smsFormen' );
        osmsFormen.style.display = 'none';
        obeskedBox.innerHTML = '<p>&nbsp;</p><p><button id="annuller" onclick="hm( \'box\' );">Luk vindue</button></p>';
//        hm( 'box' );
    }
}

function mkPris( val ){
  var oB3 = document.getElementById('eksMoms'); // [B3]
  var oB4 = document.getElementById('fradrPrc'); // [B4]
  var oB5 = document.getElementById('korMoms'); // [B5]
  var oB8 = document.getElementById('samletBeloeb'); // [B8]
  var oB9 = document.getElementById('momsAndel'); // [B9]
  var oB10 = document.getElementById('fraDrag'); // [B10]
  var oB11 = document.getElementById('minusMoms');  // [B11]
  var B3 = eval ( oB3.innerText );
  var B4 = oB4.value != '' ? eval ( oB4.value ) : 0;;
  var B5 = eval ( oB5.innerText );
  var B8 = oB8.value != '' ? eval ( oB8.value ) : 0;
  var B9 = eval ( oB9.innerText );
  var B10 = eval ( oB10.innerText );
  var B11 = eval ( oB11.innerText );

  B9 = Math.round( B8 - B8 / ( 1 + B3 /100 ) );
  document.getElementById('momsAndel').innerText = B9;

  B10 = Math.round( B9 * B4 / 100 );
  document.getElementById('fraDrag').innerText = B10;

  B11 = Math.round( B8 - B10 ); 
  document.getElementById('minusMoms').innerText = B11;

  B5 = Math.round( B10 * 10000 / ( B8 - B10 ) ) / 100;
  document.getElementById('korMoms').innerText = B5;
}
function tjekBlur ( tgt, ori ) {
  if( tgt.value == '' ){
    tgt.style.color = "#cccccc";
    tgt.value = ori;
  } else if( tgt.value == ori ) {
    tgt.style.color = "#cccccc";
  } else {
    tgt.style.color = "#000000";
  }
}
function tjekFltet( tgt, ori ){
  if( tgt.value == ori ) {
    tgt.value = '';
    tgt.style.color = "#000000";
  } else if( tgt.value == ori ) {
    tgt.style.color = "#cccccc";
  } else {
    tgt.style.color = "#000000";
  }
}
function marker(val){
  var tablen = document.all ? document.all['tbl'] : document.getElementById('tbl');
  listtjeks = tablen.all.tags('INPUT');
  for(i=0;i<listtjeks.length;i++){
    if(val=="s"){
      listtjeks[i].checked = !listtjeks[i].checked;
    }else if(val=="m"){
      listtjeks[i].checked = true;
    }else{
      listtjeks[i].checked = false;
    }
  }
}
  
function openwindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

  function tjekMail(email){
    var emailPattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return emailPattern.test(email.toLowerCase());
  }
  
  function tjekForm2(tgt,url){
    var tgt = document.all ? document.all[tgt] : document.getElementById(tgt);
    if(tgt.FIRMA.value.length >= 4 
       &&tgt.BRUGERNAVN.value.length >= 4 
       &&tgt.ADGANGSKODE.value.length >= 4 
       &&tjekMail(tgt.EMAIL.value)){
      tgt.submit();
    }else{
      document.location = "http://"+url+"/?s=bslev&t=reg&msg=error";
    }
  }
  function tjekForm4(tgt){
    var tgt = document.all ? document.all[tgt] : document.getElementById(tgt);
    tgt.submit();
  }
  function resetForm(tgt){
    var tgt = document.all ? document.all[tgt] : document.getElementById(tgt);
    tgt.reset();
  }
  

/*******************************************************************************************/
/* Disabel links                                    author Torben Ringsø - 13. januar 2004 */
/*******************************************************************************************/

  function cancelLink () {
    return false;
  }
  function disableLk(lnk) {
    var gemFilKnap = document.all ? document.all[lnk] : document.getElementById(lnk);
    disableLink(gemFilKnap);
  }
  function enableLk(lnk) {
    var gemFilKnap = document.all ? document.all[lnk] : document.getElementById(lnk);
    enableLink(gemFilKnap);
  }
  function tjekCheck(obj,lnk,lok){
    var TjekKnap = document.all ? document.all[obj] : document.getElementById(obj);
    var gemFilKnap = document.all ? document.all[lnk] : document.getElementById(lnk);
    if(TjekKnap.checked==true){
      location = lok;
    }else{
      alert('Husk at acceptere sletning!');
    }
  }
  function disableLink (link) {
    if (link.onclick){
      link.oldOnClick = link.onclick;
    }
    link.onclick = cancelLink;
    if (link.style){
      link.style.cursor = 'default';
    }
  }
  function enableLink (link) {
    link.onclick = link.oldOnClick ? link.oldOnClick : null;
    if (link.style){
      link.style.cursor = document.all ? 'hand' : 'pointer';
    }
  }
  function toggleLink (link) {
    if (link.disabled) {
      enableLink (link);
    } else {
      disableLink (link);
    }
    link.disabled = !link.disabled;
  }

/*******************************************************************************************/
/* Command                                          author Torben Ringsø - 13. januar 2004 */
/*******************************************************************************************/

  function preloads(){
    var args = preloads.arguments;
    document.imageArray = new Array(args.length);
    for(var i=0; i < args.length; i++){
      document.imageArray[i] = new Image;
      document.imageArray[i].src = args[i];
    }
  }
  
  function mOvr(img,skft){
    var img = document.all ? document.all[img] : document.getElementById(img);
    img.src = skft;
  }
  function mOut(img,skft){
    var img = document.all ? document.all[img] : document.getElementById(img);
    img.src = skft;
  }

  function chBg(obj){
    var navbaren = document.getElementById('nav').all.tags('td')
    for(i=0;i<(navbaren.length-1);i++){
      navbaren[i].style.backgroundColor = '#006699';
      navbaren[i].style.borderRight = 'dotted 1px #ffffff';
    }
    if(obj){ 
      obj.style.backgroundColor = '#ff0000';
      obj.style.borderRight = 'dotted 1px #ff0000';
    }
  }

  var menuwidth = '165px' //default menu width
  var menubgcolor = '#006699'  //menu bgcolor
  var disappeardelay = 250  //menu disappear speed onMouseout (in miliseconds)
  var hidemenu_onclick = "yes" //hide menu when user clicks within menu?
  
  /////No further editting needed
  
  var ie4 = document.all
  var ns6 = document.getElementById&&!document.all

  if (ie4||ns6)
    document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
  
  function getposOffset(what, offsettype){
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
    var parentEl=what.offsetParent;
    while (parentEl!=null){
      totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
      parentEl=parentEl.offsetParent;
    }
    return totaloffset;
  }

  function showhide(obj, e, visible, hidden, menuwidth){
    if (ie4||ns6)
      dropmenuobj.style.left=dropmenuobj.style.top="-500px"
    if (menuwidth!=""){
      dropmenuobj.widthobj=dropmenuobj.style
      dropmenuobj.widthobj.width=menuwidth
    }
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
      obj.visibility=visible
    else if (e.type=="click")
      obj.visibility=hidden
  }

  function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
  }

  function clearbrowseredge(obj, whichedge){
    var edgeoffset=0
    if (whichedge=="rightedge"){
      var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
      dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
      if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
        edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
    }else{
      var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
      var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
      dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
      if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
        edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
        if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
          edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
      }
    }
    return edgeoffset
  }

  function populatemenu(what){
    if (ie4||ns6)
      dropmenuobj.innerHTML = what.join("")
  }

  function dropdownmenu(obj, e, menucontents, menuwidth){
    chBg(obj)
    if (window.event) event.cancelBubble = true
    else if (e.stopPropagation) e.stopPropagation()
    clearhidemenu()
    dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv
    populatemenu(menucontents)
    if (ie4||ns6){
      showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
      dropmenuobj.x = getposOffset(obj, "left")
      dropmenuobj.y = getposOffset(obj, "top")
      dropmenuobj.style.left = dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
      dropmenuobj.style.top = dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
    }
    return clickreturnvalue()
  }

  function clickreturnvalue(){
    if (ie4||ns6) return false
    else return true
  }

  function contains_ns6(a, b) {
    while (b.parentNode)
      if ((b = b.parentNode) == a)
        return true;
    return false;
  }

  function dynamichide(e){
    if (ie4&&!dropmenuobj.contains(e.toElement))
      delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
      delayhidemenu()
  }

  function hidemenu(e){
    if (typeof dropmenuobj!="undefined"){
      if (ie4||ns6)
        dropmenuobj.style.visibility="hidden"
    }
  }

  function delayhidemenu(){
    if (ie4||ns6)
      delayhide = setTimeout("hidemenu()",disappeardelay)
    chBg()
  }

  function clearhidemenu(){
    if (typeof delayhide!="undefined")
      clearTimeout(delayhide)
  }

  if (hidemenu_onclick=="yes")
    document.onclick=hidemenu

    

