
function ConfirmPageExit() {
  for (var fi=0; fi<document.forms.length; fi++) {
    var frm = document.forms[fi];

    for (var ei=0; ei<frm.elements.length; ei++) {
      var elm = frm.elements[ei];

      if (elm.originalValue!=(String(elm.checked) + "____" + elm.value))
        return confirm(
  		"Als u via deze link naar een andere plaats gaat, bent u de wijziging die u\n" +
  		"zojuist gemaakt heeft kwijt.\n" +
  		"Kies OK als u dit wilt, en Annuleren/Cancel als u dit niet wilt.\n" +
  		"Gebruik de knoppen < Terug en Volgende / Verder > om deze melding te voorkomen."
  	      );
    }
  }
  return true;
}

function DecorateForms() {
  for (var fi=0; fi<document.forms.length; fi++) {
    var frm = document.forms[fi];

    for (var ei=0; ei<frm.elements.length; ei++) {
      var elm = frm.elements[ei];

      elm.originalValue = String(elm.checked) + "____" + elm.value;
    }
  }
}

function DecorateLinks() {
  for (var li=0; li<document.links.length; li++) {
    var link = document.links[li];
    
    if (link.onclick==undefined && link.target!=="_blank")
      link.onclick=ConfirmPageExit;
  }
}

function Decorate() {
  DecorateForms();
  DecorateLinks();
}

function openHelp(section) {
  if (arguments.length = 0) {
    section = ''
  }
  window.open('help#' + section, 'riehelp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600');
  return false;
}

function openStatus() {
  window.open('status', 'riestatus', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=440,height=220');
  return false;
}

function checkDate(elt) {
  var matcher = /^\s*\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\s*$/;

  if (elt.disabled)
    return true;

  if (! elt.value.match(matcher)) {
    alert('Ongeldig datum formaat: gebruik dd/mm/jjjj');
    elt.focus();
    return false;
  }
  return true;
}

function confirmQuit() {
    return confirm("Sla uw RI&E op voordat u hem afsluit. Kies OK als u de RI&E al heeft opgeslagen. Kies Annuleren/Cancel en dan RI&E Opslaan om de RI&E op te slaan.");
}
