
//------ Begin javascript-bestand "TekstCoderen.js": ------

//------ TekstCoderen (): --------------------
function TekstCoderen (Tekst)
{
  var Tekst2 = "", i, L, Ch, ChN, Str;
  L = Tekst.length;
  for (i = 0; i < L; i++)
  {
    Ch = Tekst.charAt(i);
    ChN = Tekst.charCodeAt(i);
    if ( ((ChN >= 1423) && (ChN <= 1524)) ||         // Hebreeuws teken
         ((ChN == 34) || (Ch == "\"")   ) ||         // Dubbel aanhalingsteken
         ((ChN == 39) || (Ch == "\'")   )    )       // Enkel aanhalingsteken
    {
      Ch = "&" + String (ChN) + ";";                 // N.B.: "#" weglaten (wordt na lezen weer ingevoegd)
    }
    Tekst2 += Ch;
  }
  Tekst2 = Tekst2.replace (/&#([0-9]{3,4});/g, "&$1;");   // "#" uit numerieke HTML-entities verwijderen
  Tekst2 = Tekst2.replace (/#/g, "&35;");                 // Als laatste: alle "#" vervangen door "&35;"
  Tekst2 = Tekst2.replace (/@/g, "&64;");                 // Als laatste: alle "@" vervangen door "&64;"
  Tekst2 = Tekst2.replace (/<(.)/g, "&60;$1");            // Voorkom parsingproblemen bij opbouwen pagina
                                                          // ("(.)" (= willekeurig teken) toegevoegd i.v.m. validatie)
  Tekst2 = Tekst2.replace (/>/g, "&62;");                 // Voorkom parsingproblemen bij opbouwen pagina 
  Tekst2 = Tekst2.replace (/\n/g, "&0D;");                // Evt. \n naar #0D
  return (Tekst2);

}    // TekstCoderen ()

//------ TekstDecoderen (): -----------
function TekstDecoderen (Tekst)
{
  var Tekst2;
  Tekst2 = Tekst.replace (/&([0-9]{3,4});/g, "&#$1;");   // "#" in numerieke HTML-entities terugzetten
  Tekst2 = Tekst2.replace (/&35;/g, "#;");               // Alle "&35;" vervangen door "#"
  Tekst2 = Tekst2.replace (/&64;/g, "@");                // Alle "&64;" vervangen door "@"
  Tekst2 = Tekst2.replace (/&60;/g, "<");                // Alle "&60;" vervangen door "<"
  Tekst2 = Tekst2.replace (/&62;/g, ">");                // Alle "&62;" vervangen door ">"
  Tekst2 = Tekst2.replace (/&0D;/g, "\n");               // Alle "&0D;" vervangen door "\n"
  return (Tekst2);
}    // "TekstDecoderen ()"

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

//----- Einde javascript-bestand "TekstCoderen.js" -----

