if ( typeof ( xmlhttp ) == 'undefined' )
{
  var xmlhttp = false;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  // JScript gives us Conditional compilation, we can cope with old IE versions.
  // and security blocked creation of the objects.
   try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
     xmlhttp = false;
    }
   }
  @end @*/

  if ( !xmlhttp && typeof XMLHttpRequest != 'undefined' )
  {
    try
    {
      xmlhttp = new XMLHttpRequest ();
    }
    catch ( e )
    {
      xmlhttp=false;
    }
  }
  if ( !xmlhttp && window.createRequest )
  {
    try
    {
      xmlhttp = window.createRequest ();
    }
    catch ( e )
    {
      xmlhttp = false;
    }
  }
}

function monuGrafSubmit ()
{
  frm = document.forms [ 'monuGrafkosten' ];
  if ( frm )
  {
    pID = parseInt ( frm.elements [ 'provincieID' ].value );
    gID = parseInt ( frm.elements [ 'gemeenteID' ].value );
    bID = parseInt ( frm.elements [ 'begraafID' ].value );

    if ( bID > 0 )
    {
      pageTracker._trackEvent('grafkostenmeter', 'buttonclick', 'bekijk-grafkosten');
      return true;
    }
  }
  return false;
}

function monuGrafGetValues ()
{
  frm = document.forms [ 'monuGrafkosten' ];

  if ( xmlhttp && frm )
  {
    pID = parseInt ( frm.elements [ 'provincieID' ].value );
    gID = parseInt ( frm.elements [ 'gemeenteID' ].value );
    bID = parseInt ( frm.elements [ 'begraafID' ].value );

    loc = window.location.href;

    xmlhttp.open ( 'POST', loc, true );

    xmlhttp.onreadystatechange = function ()
    {
      if ( xmlhttp.readyState == 4 )
      {
        if ( xmlhttp.responseText != '' )
        {
          resp = xmlhttp.responseText;

          if ( resp.indexOf ( 'script:' ) != -1 )
          {
            eval ( resp.substring ( 7, resp.length ) );

            frm = document.forms [ 'monuGrafkosten' ];

            frm.elements [ 'provincieID' ].options.selectedIndex = 0;
            frm.elements [ 'provincieID' ].options.length = 1;

            for ( a = 0; a < provincie.length; a ++ )
            {
              frm.elements [ 'provincieID' ].options [ frm.elements [ 'provincieID' ].options.length ] = new Option ( provincie [ a ] [ 1 ], provincie [ a ] [ 0 ] );

              if ( provincie [ a ] [ 0 ] == s [ 0 ] )
                frm.elements [ 'provincieID' ].options.selectedIndex = a + 1;
            }

            frm.elements [ 'gemeenteID' ].options.selectedIndex = 0;
            frm.elements [ 'gemeenteID' ].options.length = 1;
            for ( a = 0; a < gemeente.length; a ++ )
            {
              frm.elements [ 'gemeenteID' ].options [ frm.elements [ 'gemeenteID' ].options.length ] = new Option ( gemeente [ a ] [ 1 ], gemeente [ a ] [ 0 ] );

              if ( gemeente [ a ] [ 0 ] == s [ 1 ] || gemeente.length == 1 )
                frm.elements [ 'gemeenteID' ].options.selectedIndex = a + 1;
            }

            frm.elements [ 'begraafID' ].options.selectedIndex = 0;
            frm.elements [ 'begraafID' ].options.length = 1;
            for ( a = 0; a < begraaf.length; a ++ )
            {
              frm.elements [ 'begraafID' ].options [ frm.elements [ 'begraafID' ].options.length ] = new Option ( begraaf [ a ] [ 1 ], begraaf [ a ] [ 0 ] );

              if ( begraaf [ a ] [ 0 ] == s [ 2 ] || begraaf.length == 1 )
                frm.elements [ 'begraafID' ].options.selectedIndex = a + 1;
            }
          }
        }
      }
    }

    xmlhttp.setRequestHeader ( 'Content-Type', 'application/x-www-form-urlencoded' );

    sendInfo = '';
    sendInfo += 'script=' + escape ( 'true' ) + '&';
    sendInfo += 'provincieID=' + escape ( pID ) + '&';
    sendInfo += 'gemeenteID=' + escape ( gID ) + '&';
    sendInfo += 'begraafID=' + escape ( bID ) + '&';

    xmlhttp.send ( sendInfo );
  }

  return false;
}

function showLibraryInfo(elm, info) {
  if ((lDiv = document.getElementById("libraryDiv")) == null) {
    lDiv = document.createElement("div");
    lDiv.id = "libraryDiv";
    lDiv.style [ 'position' ] = 'absolute';
    lDiv.style [ 'padding' ] = '3px';
    lDiv.style [ 'border' ] = '1px solid #fdd7a5';
    lDiv.style [ 'backgroundColor' ] = '#fff';
    document.getElementsByTagName("body")[0].appendChild(lDiv);
  }

  wt = 250;
  w = 7 * info.length + 6;

  if (w > wt) {
    lDiv.style.width = wt + "px";
  } else {
    lDiv.style.width = w + "px";
  }

  if (info.length > 0) {
    leftOff = 0;
    topOff = 0;
    tElm = elm;
    while (tElm.tagName.toLowerCase() != "body") {
      topOff += tElm.offsetTop;
      leftOff += tElm.offsetLeft;
      tElm = tElm.offsetParent;
    }
    if (leftOff > tElm.clientWidth / 2) {
      leftOff = leftOff - lDiv.clientWidth;
    } else {
      leftOff = leftOff + elm.clientWidth;
    }

    lDiv.innerHTML = '<p style="margin: 0px;">' + info + '</p>';
    lDiv.style.left = leftOff + "px";
    lDiv.style.top = ( topOff + elm.clientHeight ) + "px";
    lDiv.style.visibility = "visible";
    lDiv.style.display = "block";
  } else {
    lDiv.style.visibility = "hidden";
    lDiv.style.display = "none";
  }
}

function title2Library ()
{
  tds = document.getElementsByTagName ( 'td' );
  for ( a = 0; a < tds.length; a ++ )
  {
    if ( tds [ a ].title.length > 0 )
    {
      while ( ( b = tds [ a ].title.indexOf ( '  ' ) ) != -1 )
        tds [ a ].title = tds [ a ].title.substring ( 0, b ) + '<br />' + tds [ a ].title.substring ( b + 2, tds [ a ].title.length );

      eval ( 'tds [ a ].onmouseover = function () {showLibraryInfo ( this, \'' + tds [ a ].title + '\' );}' );
      tds [ a ].onmouseout = function () {
        showLibraryInfo ( this, '' );
      }
      tds [ a ].title = '';
    }
  }
}

tmpContent = null;
function printPage()
{
  pageTracker._trackEvent('grafkostenmeter', 'buttonclick', 'bekijk-grafkosten');
  if ( elm = document.getElementById ( 'monuGrafkostenMeter' ) )
  {
    b = document.getElementsByTagName ( 'body' ) [ 0 ];
    tmpContent = b.innerHTML;

    b.innerHTML = elm.innerHTML;
    b.className = 'content_block';
    b.style [ 'backgroundColor' ] = '#fff';
  }
  xmlhttp.open ( 'GET', disclaimerURL, true );

  xmlhttp.onreadystatechange = function ()
  {
    if ( xmlhttp.readyState == 4 )
    {
      if ( xmlhttp.responseText != '' )
      {
        disc = document.createElement ( 'div' );
        disc.innerHTML = xmlhttp.responseText;

        document.getElementsByTagName ( 'body' ) [ 0 ].appendChild ( disc );

        tbls = document.getElementsByTagName ( 'table' );
        for ( a = 0; a < tbls.length; a ++ )
        {
          if ( tbls [ a ].className == 'xtivePageTable' )
          {
            disc.innerHTML = tbls [ a ].parentNode.innerHTML;
            break;
          }
        }
        window.print ();

        setTimeout ( 'endPrintPage ();', 1000 );
      }
    }
  }

  xmlhttp.send ( );
  return true;
}

function endPrintPage ()
{
  b = document.getElementsByTagName ( 'body' ) [ 0 ];

  b.className = '';
  b.style [ 'backgroundColor' ] = '';
  b.innerHTML = tmpContent;
}
