// JScript source code

var DIR_IMAGES = "icoontjes/"; // hier het juiste pad naar de afbeeldingen aangeven
var IMG_PLUS = DIR_IMAGES + "plusteken.gif"; // de naam van het plusteken
var IMG_MINUS = DIR_IMAGES + "minteken.gif"; // de naam van het minteken

// vanaf hier niets meer wijzigen

var imgPlus = new Image();
imgPlus.src = IMG_PLUS;
var imgMinus = new Image();
imgMinus.src = IMG_MINUS;

var objLocalTree = null;
var INDENT_WIDTH = 1; // was 18

function UitklapMenu() {
this.root = null;           
this.nodes = new Array;
objLocalTree = this;
}

UitklapMenu.prototype.maakRoot = function(strIcon, strText, strURL, strTarget) {
this.root = new UitklapMenuNode(strIcon, strText, strURL, strTarget);
this.root.id = "root";
this.nodes["root"] = this.root;
this.root.expanded = true;
return this.root;}

UitklapMenu.prototype.buildDOM = function() {
this.root.addToDOM(document.getElementById("menu")); // was document.body
}

UitklapMenu.prototype.toggleExpand = function(strNodeID) {
    for (var i = 0; i <= 4; i++) { // collapse all other roots
        Root_nummer = 'root_' + String(i);
        if ((Root_nummer != strNodeID.toString().slice(0,6)) & this.nodes[Root_nummer].expanded) this.nodes[Root_nummer].collapse();
    }
    var objNode = this.nodes[strNodeID];
    if (objNode.expanded) objNode.collapse();
    else (objNode.expand());
}

function UitklapMenuNode(strIcon, strText, strURL, strTarget) {
this.icon = strIcon;           
this.text = strText;           
this.url = strURL;              
this.target = strTarget;        
this.indent = 0;                
this.expanded = false;         
this.childNodes = new Array;    }

UitklapMenuNode.prototype.addChild = function (strIcon, strText, strURL, strTarget) {
var objNode = new UitklapMenuNode(strIcon, strText, strURL, strTarget);
objNode.id = this.id + "_" + this.childNodes.length;
objNode.indent = this.indent + 1;
this.childNodes[this.childNodes.length] = objNode;
objLocalTree.nodes[objNode.id] = objNode;
return objNode;}

UitklapMenuNode.prototype.addToDOM = function(objDOMParent) {
    var strHTMLLink = "<a href=\"" + this.url + "\"";
    if (this.target) strHTMLLink += " target=\"" + this.target + "\""; strHTMLLink += ">";
    var objNodeDiv = document.createElement("div");
    objDOMParent.appendChild(objNodeDiv);
    var d = new MenuVersnellen;
    d.writeln("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>");
    if (this.indent > 1) {
        d.write("<td width=\"");
        d.write(this.indent * INDENT_WIDTH);
        d.write("\">&nbsp;</td>");
    }
    if (this.indent > 0) {
        d.write("<td width=\"18\" align=\"center\">");
        if (this.childNodes.length > 0) {
            d.write("<a href=\"javascript:objLocalTree.toggleExpand('");
            d.write(this.id);
            d.write("')\"><img src=\"");
            d.write(this.expanded ? imgMinus.src : imgPlus.src);
            d.write("\" border=\"0\" hspace=\"1\" id=\"");
            d.write("imgPM_" + this.id);
            d.write("\" /></a>");
        }
        d.write("</td>");
    }
    d.write("<td width=\"22\">" + strHTMLLink + "<img hspace=\"1\" src=\"" + this.icon + "\" border=\"0\" align=\"absmiddle\" /></a></td>");
    d.write("<td nowrap=\"nowrap\">" + strHTMLLink + this.text + "</a></td>");
    d.writeln("</tr></table>");

    objNodeDiv.innerHTML = d;
    var objChildNodesLayer = document.createElement("div");
    objChildNodesLayer.setAttribute("id", "divChildren_" + this.id);
    objChildNodesLayer.style.position = "relative";
    objChildNodesLayer.style.display = (this.expanded ? "block" : "none");
    objNodeDiv.appendChild(objChildNodesLayer);
    for (var i = 0; i < this.childNodes.length; i++)
        this.childNodes[i].addToDOM(objChildNodesLayer);
}

UitklapMenuNode.prototype.collapse = function () {
if (!this.expanded) {throw "Fout: reeds samengevouwen"} 
else {this.expanded = false;
document.images["imgPM_" + this.id].src = imgPlus.src;
document.getElementById("divChildren_" + this.id).style.display = "none";}}

UitklapMenuNode.prototype.expand = function () {
if (this.expanded) {throw "Fout: reeds uitgevouwen"} 
else {this.expanded = true;
document.images["imgPM_" + this.id].src = imgMinus.src;
document.getElementById("divChildren_" + this.id).style.display = "block";}}

// tot hier niets wijzigen.

var objMenu = new UitklapMenu;

// De werkwijze is eenvoudig:

// 1. Maak de root (hier: Home)
objMenu.maakRoot("icoontjes/Home.jpg", "Home", "/index.html");

// 2. Maak de kindjes van de root met 'add.Child'

// 2.1 Maak een eerste kindje (hier: De Stichting)
var objStichting = objMenu.root.addChild("icoontjes/mijnmappen.gif", "de Stichting", "javascript:objLocalTree.toggleExpand('root_0')", "_self");
// 2.2 Maak een tweede kindje (hier: Geschiedenis)
var objGeschiedenis = objMenu.root.addChild("icoontjes/mijnmappen.gif", "Geschiedenis", "javascript:objLocalTree.toggleExpand('root_1')", "_self");
// 2.3 Maak een derde kindje (hier: Niew: Jubileum)
var objJubileum = objMenu.root.addChild("icoontjes/mijnmappen.gif", "Nieuw: Jubileum", "javascript:objLocalTree.toggleExpand('root_2')", "_self");
// 2.4 Maak een vierde kindje (hier: Werkwijze)
var objWerkwijze = objMenu.root.addChild("icoontjes/mijnmappen.gif", "Werkwijze", "javascript:objLocalTree.toggleExpand('root_3')", "_self");
// 2.5 Maak een vierde kindje (hier: Activiteiten)
var objActiviteiten = objMenu.root.addChild("icoontjes/mijnmappen.gif", "Activiteiten", "javascript:objLocalTree.toggleExpand('root_4')", "_self");
// 2.6 Maak een vierde kindje (hier: Donateur worden)
var objDonateurWorden = objMenu.root.addChild("icoontjes/mijnmappen.gif", "Donateur worden", "/donateur worden.html", "_self");
// 2.7 Maak een vierde kindje (hier: Interessante links)
var objInteressanteLinks = objMenu.root.addChild("icoontjes/mijnmappen.gif", "Interessante Links", "/Interessante Links.html", "_self");

// 3. Maak submappen waar gewenst door nieuwe kindjes toe te voegen met addChild

// 3.1 Maak nieuwe kindjes bij De Stichting:
var objBestuur = objStichting.addChild("icoontjes/Favorieten.gif", "Bestuur", "/bestuur.html", "_self");
var objStatuten = objStichting.addChild("icoontjes/Favorieten.gif", "Statuten", "/statuten.html", "_self");
var objHuishoudelijkReglement = objStichting.addChild("icoontjes/Favorieten.gif", "Huishoudelijk reglement", "/huishoudelijk reglement.html", "_self");

// 3.2 Maak nieuwe kindjes bij Geschiedenis:
var objLourdes1844 = objGeschiedenis.addChild("icoontjes/Favorieten.gif", "Lourdes in 1844", "/Lourdes in 1844.html", "_self");
var objOntstaanGroei = objGeschiedenis.addChild("icoontjes/Favorieten.gif", "Ontstaan en Groei", "/ontstaan en groei.html", "_self");

// 3.3 Maak nieuwe kindjes bij Nieuw: Jubileum:
var objFestiviteiten = objJubileum.addChild("icoontjes/Favorieten.gif", "Festiviteiten", "/Jubileum.html", "_self");
var objInterviews = objJubileum.addChild("icoontjes/Favorieten.gif", "Interviews", "javascript:objLocalTree.toggleExpand('root_2_1')", "_self");
var objVerslag = objJubileum.addChild("icoontjes/Favorieten.gif", "Verslag 7 februari", "/Viering 7 februari.html", "_self");

// 3.4 Maak nieuwe kindjes bij Werkwijze:
var objWerkwijze2 = objWerkwijze.addChild("icoontjes/Favorieten.gif", "Werkwijze", "/Werkwijze.html", "_self");
var objVrijwilligers = objWerkwijze.addChild("icoontjes/Favorieten.gif", "Vrijwilligers", "/vrijwilligers.html", "_self");
var objEenDagLourdes = objWerkwijze.addChild("icoontjes/Favorieten.gif", "Een dag te Lourdes", "/een dag te lourdes.html", "_self");

// 3.5 Maak nieuwe kindjes bij Activiteiten:
var objVerloting = objActiviteiten.addChild("icoontjes/Favorieten.gif", "Verloting vrije reizen", "/verloting.html", "_self");
var objBedevaarten = objActiviteiten.addChild("icoontjes/Favorieten.gif", "Onze Bedevaarten", "/onze bedevaarten.html", "_self");
var objKaarskensprocessie = objActiviteiten.addChild("icoontjes/Favorieten.gif", "Kaarskensprocessie", "/kaarskensprocessie.html", "_self");

// 4. Maak subsubmappen waar gewenst door nieuwe kindjes toe te voegen

// 4.1 Maak nieuwe kindjes bij Locale schijf (C:)
var objBolscher = objInterviews.addChild("icoontjes/Interview.gif", "fam. Bolscher", "/Bolscher.html", "_self");
var objVingerhoets = objInterviews.addChild("icoontjes/Interview.gif", "Mien Vingerhoets", "/Mien Vingerhoets.html", "_self");
var objRaeijmaekers = objInterviews.addChild("icoontjes/Interview.gif", "John Raeijmaekers", "/John_Raeijmaekers.html", "_self");
var objBroos = objInterviews.addChild("icoontjes/Interview.gif", "Tonny Broos", "/Tonny Broos.html", "_self");
var objSnels = objInterviews.addChild("icoontjes/Interview.gif", "Tonny Snels", "/Tonny Snels.html", "_self");
var objVitalis = objInterviews.addChild("icoontjes/Interview.gif", "Vitalis", "/Vitalis.html", "_self");

// 4.2 Op dezelfde manier kan alles uitgebreid worden

function MenuStarten() {
    read_cookie(); // 2x onload= functie mag niet
    objMenu.buildDOM(); 
}

function MenuVersnellen() {

    this.text = new Array();
    this.write = function(str) { this.text[this.text.length] = str; }
    this.writeln = function(str) { this.text[this.text.length] = str + "\n"; }
    this.toString = function() { return this.text.join(""); }
    this.clear = function() { delete this.text; this.text = null; this.text = new Array; }
}

//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com

var message="Respecteer copyright a.u.b.";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")


// --> 
<!--
    // Check formulier op pagina donateur worden.
    // minimaal: a@b.c --> @ minstens op 2e plaats; punt minstens 2 plaatsen verder.

    function check_email() {
        var email_adr = document.formulier.email_adres.value;
        var result1 = email_adr.indexOf("@");
        var result2 = email_adr.lastIndexOf(".");
        if ((email_adr != "") && ((result1 < 1) || (result2 < result1 + 2))) {
            alert("geef geen of een geldig e-mail adres op");
        }
    }

    // --> verplichte velden in het formulier ........................

    function validate() {

        var submitOK = "true";

        if ((document.formulier.naam.value == "") || (document.formulier.naam.value == "Vul je naam in")) {
            document.formulier.naam.value = "Vul je naam in";
            document.formulier.naam.style.color = "red";
            document.formulier.naam.style.backgroundColor = "yellow";
            submitOK = "false";
        }
        if ((document.formulier.straat.value == "") || (document.formulier.straat.value == "Vul je straat en huisnummer in")) {
            document.formulier.straat.value = "Vul je straat en huisnummer in";
            document.formulier.straat.style.color = "red";
            document.formulier.straat.style.backgroundColor = "yellow";
            submitOK = "false";
        }
        if ((document.formulier.postcode.value == "") || (document.formulier.postcode.value == "Vul je postcode in")) {
            document.formulier.postcode.value = "Vul je postcode in";
            document.formulier.postcode.style.color = "red";
            document.formulier.postcode.style.backgroundColor = "yellow";
            submitOK = "false";
        }
        if ((document.formulier.woonplaats.value == "") || (document.formulier.woonplaats.value == "Vul je woonplaats in")) {
            document.formulier.woonplaats.value = "Vul je woonplaats in";
            document.formulier.woonplaats.style.color = "red";
            document.formulier.woonplaats.style.backgroundColor = "yellow";
            submitOK = "false";
        }
        if (submitOK == "false") {
 //           alert("nog fouten op het formulier"); // niet alle velden ingevuld
            return false;
        }
        else {
            return true;
        }
    }  

  function pause(millis) { // millis in millie seconds
      var date = new Date();
      var curDate = null;

      do { curDate = new Date(); }
      while (curDate - date < millis);
  }
  function changecolor_naam() {
      if (document.formulier.naam.value == "Vul je naam in") {
          document.formulier.naam.value = "";
      }
   //   document.formulier.naam.focus()
      document.formulier.naam.style.color = "black";
      document.formulier.naam.style.backgroundColor = "white";
  }
  function changecolor_straat() {
      if (document.formulier.straat.value == "Vul je straat en huisnummer in") {
          document.formulier.straat.value = "";
      }
 //     document.formulier.straat.focus()
      document.formulier.straat.style.color = "black";
      document.formulier.straat.style.backgroundColor = "white";
  }
  function changecolor_postcode() {
      if (document.formulier.postcode.value == "Vul je postcode in") {
          document.formulier.postcode.value = "";
      }
  //    document.formulier.postcode.focus()
      document.formulier.postcode.style.color = "black";
      document.formulier.postcode.style.backgroundColor = "white";
  }
  function changecolor_woonplaats() {
      if (document.formulier.woonplaats.value == "Vul je woonplaats in") {
          document.formulier.woonplaats.value = "";
      }
   //   document.formulier.woonplaats.focus()
      document.formulier.woonplaats.style.color = "black";
      document.formulier.woonplaats.style.backgroundColor = "white";
  }
  function changecolor_email_adres() {
  //    document.formulier.email_adres.focus()
  }
  function changecolor_opmerkingen() {
  //    document.formulier.opmerkingen.focus()
  }

<!--
        //  --> betalingswijze controleren 
            
    function iDEAL(){

        if (document.formulier.betaling[1].checked) {
                 document.formulier.redirect.value = "/iDEAL.html";
                 document.formulier.betalingswijze.value = "per bank - iDEAL";
                 return true;
         }
         else {
                 document.formulier.redirect.value = "/Bedankt.html";
                 document.formulier.betalingswijze.value = "per acceptgiro of overschrijving";
                 return false;
         }
  }
   
  function controleer_bedrag() {
      var Euro = document.formulier.bedrag.value;
      var k = Euro.length;
      var EuroOk = "true";
            
      for (var i = 0; i < k; i++) {
          if (!((parseInt(Euro.charAt(i)) >= 0) || (parseInt(Euro.charAt(i)) <= 9))) {
              EuroOk = "false";
          }
      }
      if (Euro == "") {
          EuroOk = "false";
      }
      var Cent = document.formulier.centen.value;
      var l = Cent.length;
      var CentOk = "true";

      for (var i = 0; i < l; i++) {
          if (!((parseInt(Cent.charAt(i)) >= 0) || (parseInt(Cent.charAt(i)) <= 9))) {
              CentOk = "false";
          }
      }
      if ((l < 2) || (Cent == "")) {
          CentOk = "false";
      }

      if ((EuroOk == "false") || (CentOk == "false")) {
          alert("aleen cijfers gebruiken voor het bedrag");
          return false;
      }
      else {
          if (parseInt(Euro) < 5) { // tijdelijk op 1 gezet ivm testen Rabo
              alert("bedrag moet groter zijn dan € 5,--");
              return false;
          }
          else {
              document.form1.amount.value = parseInt(Euro) * 100 + parseInt(Cent);
              document.form1.itemPrice1.value = document.form1.amount.value;
              return true;
          }
      }
  }

  function purchase_ID() { //purchaseID en validUntil invullen in form1
      var d = new Date();
      var y = d.getFullYear();
      var m = d.getMonth() + 1;
      var dag = d.getDate();
      var uur = d.getHours();
      var min = d.getMinutes();
      var sec = d.getSeconds();

      if (m < 10) {m = "0" + m;}
      if (dag < 10) {dag = "0" + dag;}
      if (uur < 10) {uur = "0" + uur;}
      if (min < 10) {min = "0" + min;}
      if (sec < 10) {sec = "0" + sec;}
      document.form1.purchaseID.value = y - 2000 + m + dag + "-" + uur + min + sec;
      m = parseInt(m) + 1; // validUntil één maand later dan vandaag
      if (m < 10) {m = "0" + m;}
      if (m > 12) {m = "01"; y = parseInt(y) + 1;}
      document.form1.validUntil.value = y + "-" + m + "-" + dag + "T" + uur + ":" + min + ":" + sec + ".000Z";
  }

  function pause(millis) { // millis in millie seconds
      var date = new Date();
      var curDate = null;

      do { curDate = new Date(); }
      while (curDate - date < millis);
  } 


  // --> controle van alle aspecten van het formulier

  function controleer_formulier() {
      purchase_ID();
      if (controleer_bedrag()) {
          if (iDEAL()) {
              return true; // form1 doorsturen naar Rabobank
          }
          else {
              document.formulier.submit(); // formulier doorsturen naar info@vrienden-van-lourdes.org
              return false; // géén iDEAL-betaling dus form1 niet doorsturen
          }
      }
      else {
          alert("nog fouten op het formulier"); // niet alle velden ingevuld of bedrag onjuist ingevuld
          return false;
      } 

  }

    function naar_homepage() {
        window.top.location = "http://www.vrienden-van-lourdes.org/index.html";
    }
    function write_cookie() {
        var datum = new Date();
        datum.setTime(datum.getTime() + (24 * 60 * 60 * 1000));
        document.cookie = "laatste bezoek = vandaag;expires=" + datum.toUTCString();

    }
    function read_cookie() {

        var string = document.cookie;
        var schermbreedte=screen.width-280;
        var breedte_inhoud=String(schermbreedte)+"px";
        document.getElementById('inhoud').style.width=(breedte_inhoud);
        
        if (string == "") {
            afbeelding = new Image(); // preload image van bezoekersteller
            afbeelding.src = "cgi-gen/counter.pl?belcf=counter2.dat&belds=count11";
            document.getElementById('teller').style.visibility = "visible";
            document.getElementById('bezoekersteller').src = afbeelding.src;
            write_cookie();
        }
        else {
            document.getElementById('teller').style.visibility = "hidden";
        }
 
    }
    function nieuwe_afbeelding() {
        document.afbeelding1.src = collectie1[teller];
        teller++;
        if (teller >= collectie1.length) teller = 0;
        window.setTimeout("nieuwe_afbeelding();", 5000);
    } 