
//----- Begin include-bestand "scripts.js": -----

//------ StijlInstellen (): -------------------
/* invoer: Selector = tagnaam of classnaam
           Regel = stijlregel (gedeelte dat tussen de accolades komt, maar zonder de accolades zelf)
*/
function StijlInstellen (Selector, Regel)
{
  if (Regel.trim() == "")       // lege string geeft problemen in MSIE (6.0)!
  {
    return;
  }
  var DocHead = document.getElementsByTagName ("head")[0];
  var Stijlregel = document.createElement ("style");
  Stijlregel.type = "text/css";
  DocHead.appendChild (Stijlregel);
  if (navigator.appName.indexOf ("Internet Explorer") > -1)
  {
    var N = document.styleSheets.length;
    var Stijlblad = document.styleSheets [N - 1];            // laatste in de rij
    Stijlblad.addRule (Selector, Regel);
  }
  else
  {
    var Stijltekst = document.createTextNode (Selector + " { " + Regel + " } ");
    Stijlregel.appendChild (Stijltekst);
  }
}    // "StijlInstellen ()"

//------ StijlbladPlaatsen (): ------------------------
function StijlbladPlaatsen (Stijlblad)
{
  var DocHead = document.getElementsByTagName ("head")[0];
  var Link = document.createElement ("link");
  DocHead.appendChild (Link);
  Link.type = "text/css";
  Link.rel = "stylesheet";
  Link.href = Stijlblad;
  
}    // "StijlbladPlaatsen ()"

//------ CreateChildText (): ------------------------
function CreateChildText (Parent, Text)
{
  var TextNode = document.createTextNode (Text);
  Parent.appendChild (TextNode);
  return (TextNode);

}    // "CreateChildText ()"

//------- GetComputedStyle_HI (): -----
function GetComputedStyle_HI (Elem)
{
  if (navigator.appName.toLowerCase().indexOf ("internet explorer") >= 0)
  {
    return (Elem.currentStyle);
  }
  return (window.getComputedStyle (Elem, ""))
}    // "GetComputedStyle_HI ()"

//------ LinksExternMaken (): --------------------
function LinksExternMaken ()
{
/* Attribuut "target" in a-tag is in XHTML Strict niet toegestaan. Onderstaande functie
   omzeilt dit om toch externe links in een apart venster resp. tabblad te kunnen weergeven.
   Daartoe dient in de <a>-tag het attribuut rel = "externa;" te worden geplaatst i.p.v.
   target = "_blank".
*/
  var ATags = document.getElementsByTagName ("A");
  var N = ATags.length;
  for (var i = 0; i < N; i++)
  {
    var ATag = ATags[i];
    if ( (ATag.getAttribute ("href")             ) &&
         (ATag.getAttribute ("rel") == "external")    )
    {
      ATags[i].target = "_blank";
    }
  }
}    // "LinksExternMaken ()"

//------- AlleenCijfers (): ----------------------------------------
function AlleenCijfers (Str)
{
  return (Str.replace (/[^0-9]/g, ""));

}  // "AlleenCijfers ()"

//------ PostcodeFatsoeneren(): ----------------
function PostcodeFatsoeneren (Pc)
{
  if (Pc.trim() == "")
  {
    return ("");                                      // Leeg, dus niet ingevuld
  }
  var PcKopie = Pc.toUpperCase();
  PcKopie = PcKopie.replace (/[^A-Z0-9]/g, "");       // Alles eruit behalve cijfers en letters
  if (PcKopie.match (/[0-9]{4}[A-Z]{2}/) == null)
  {
    return (Pc);                                      // Mogelijk buitenlandse postcode, dus ongewijzigd laten
  }
  PcKopie = PcKopie.replace (/^([0-9]{4})\s*([A-Z]{2})/, "$1 $2");
  return (PcKopie);                                   // Gefatsoeneerde poastcode

}    // "PostcodeFatsoeneren ()"

//-------TfnrFatsoeneren(): --------------------------
function TfnrFatsoeneren(Tfnr)
{
  var Netnrs3c = "010,013,015,020,023,024,026,030,033,035,036,038,040,043,045,046," +
                 "050,053,055,058,070,071,072,073,074,075,076,077,078,079";
  var TfnrKopie, N3;
  TfnrKopie = Tfnr.replace (/[^0-9\+]/g, "");          // Alles eruit behalve cijfers en "+"
  TfnrKopie = TfnrKopie.replace (/^\+310/, "0");       // Nederland: geen landnummer
  TfnrKopie = TfnrKopie.replace (/^00310/, "0");       // Nederland: geen landnummer
  TfnrKopie = TfnrKopie.replace (/^\+31/, "0");        // Nederland: geen landnummer
  TfnrKopie = TfnrKopie.replace (/^0031/, "0");        // Nederland: geen landnummer

  if ( (TfnrKopie.indexOf ("+")  == 0) ||              // Begint met "+"  (buitenland)
       (TfnrKopie.indexOf ("00") == 0) ||              // Begint met "00" (buitenland)
       (TfnrKopie.indexOf ("08") == 0) ||              // Begint met "08" (gratis koopnummer)
       (TfnrKopie.indexOf ("09") == 0)    )            // Begint met "09" (niet-gratis koopnummer)
  {
    return (Tfnr);                                     // Ongewijzigd laten
  }

  if ( (TfnrKopie.length != 10     ) ||
       (TfnrKopie.charAt (0) != "0")    )
  {
    return (0);                                        // Geen geldig Nederlands nummer
  }

  N3 = TfnrKopie.substr (0, 3);                        // Eerste drie cijfers
  if (TfnrKopie.substr (0, 2) == "06")                 // Begint met netnummer 06
  {
    TfnrKopie = TfnrKopie.replace (/^(06)([0-9]{4})([0-9]{4})/, "$1-$2 $3");
  }
  else if (Netnrs3c.indexOf (N3) >= 0)                 // Begint met netnummer 0nn
  {
    TfnrKopie = TfnrKopie.replace (/^([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})/, "$1-$2 $3 $4");
  }
  else                                                 // Begint met netnummer 0nnn
  {
    TfnrKopie = TfnrKopie.replace (/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})/, "$1-$2 $3 $4");
  }
  return (TfnrKopie);                                  // Gefatsoeneerd nummer

}    // "TfnrFatsoeneren()"

//------- Uitbreidingen voor String-object in Javascript: -----

//- - - - trim(): - - - - - - - -
String.prototype.trim = function()
{
  return (this.replace(/^\s+|\s+$/g,""));
}

//- - - - ltrim(): - - - - - - - -
String.prototype.ltrim = function()
{
  return (this.replace(/^\s+/,""));
}

//- - - - rtrim(): - - - - - - - -
String.prototype.rtrim = function()
{
  return (this.replace(/\s+$/,""));
}

//- - - - insert(): - - - - - - - -
String.prototype.insert = function (i, text)
{  // Inserts a string [text] into a string object at position [i].
  return (this.substr (0, i) + text + this.substr (i));
}

//------ EmlStarten (): --------------------------------
/* input:  Naam:     gedeelte van adres voor "@"
           Dmn:      gedeelte van adres na "@" (domeinnaam + uitgang)
                     (optioneel; indien niet opgegeven, wordt de standaard-domeinnaam gebruikt)
           Owp:      onderwerp (optioneel)
           Inh:      inhoud van het te genereren bericht (optioneel)
   output: e-mailprogramma wordt gestart
*/
function EmlStarten (Naam, Dmn, Owp, Inh)
{
  if (Dmn === undefined) { Dmn = ""; }
  if (Owp === undefined) { Owp = ""; }
  if (Inh === undefined) { Inh = ""; }

  var T, N;
  var T = "mailto:" + Naam + "%40";
  if (Dmn == "")
  {
    T += StdDomeinnaam;
  }
  else
  {
    T += Dmn;
  }
  N = 0;
  if (Owp != "")
  {
    T += "?subject=" + encodeURI (Owp);
    N++;
  }
  if (Inh != 0)
  {
    T += (N == 0) ? "?" : "&";
    T += "body=" + encodeURI (Inh);
  }
  window.location.href = T;
}    // EmlStarten ()

//------ HtmlAnsi (): -----------------------
function HtmlAnsi (Tekst)
{
  Tekst = Tekst.replace (/&bdquo;/g, "„");
  Tekst = Tekst.replace (/&rdquo;/g, "”");
  Tekst = Tekst.replace (/&lsquo;/g, "‘");
  Tekst = Tekst.replace (/&rsquo;/g, "’");
  Tekst = Tekst.replace (/&ndash;/g, "–");
  Tekst = Tekst.replace (/&mdash;/g, "–");
  Tekst = Tekst.replace (/&shy;/g, "");
  return (Tekst);

}    // "HtmlAnsi ()"

//------ AcroreadDownloader (): -----------------------
function AcroreadDownloader (HAlign, Marge)
{
  var tTitle = "Nieuwste versie van Adobe Reader downloaden";
  if (Taalcode == 1)
  {
    tTitle = "Download latest version of Adobe Reader";
  }
  return ("<a href = \"http://www.adobe.com/nl/products/acrobat/readstep2.html\" " +
          "   style = \"border: 0px;\" rel = \"external\">" +
          "<img src = \"fileadmin/afbeeldingen/get_adobe_reader.gif\" alt = \"\"\"" +
          "     align = \"" + HAlign + "\" style = \"" + Marge + " border: 0px;\"" +
          "     title = \"" + tTitle + "\"></a>");
}    // "AcroreadDownloader ()"

//------------------------------------------------

//----- Einde include-bestand "scripts.js" -----

