    var opentag = new Array("b", "u", "i", "tt", "mark");
    var fulltag = 0;

    function invoegen_nieuw_afb() {
     if (document.getElementById('opties').kies_afbeelding.value != 'niets')
      invoegen(document.getElementById('nieuw').bericht, '[Afbeelding:' + document.getElementById('opties').kies_afbeelding.value + ']');
    }

    function invoegen_bewerken_afb() {
     if (document.getElementById('opties').kies_afbeelding.value != 'niets')
      invoegen(document.getElementById('bewerken').bericht, '[Afbeelding:' + document.getElementById('opties').kies_afbeelding.value + ']');
    }

    function invoegen(veld, tekst) {
     if (document.selection) {
      veld.focus();
      sel = document.selection.createRange();
      sel.text = tekst;
      veld.focus();
     } else if (veld.selectionStart || veld.selectionStart == '0') {
      var startPos = veld.selectionStart;
      var endPos = veld.selectionEnd;
      veld.value = veld.value.substring(0, startPos) + tekst + veld.value.substring(endPos, veld.value.length);
      veld.focus();
       veld.selectionStart = startPos + tekst.length;
       veld.selectionEnd = startPos + tekst.length;
     } else {
      veld.value += tekst;
      veld.focus();
     }
    }

    function insert_tag(tag) {
     if (tag == 'b') { tagnum = 1 } else if (tag == 'u') { tagnum = 2 } else if (tag == 'i') { tagnum = 3 } else if (tag == 'tt') { tagnum = 4 } else if (tag == 'mark') { tagnum = 5 } 
     veld = document.forms[0].bericht;
     if (document.selection) {
      veld.focus();
      sel = document.selection.createRange();
      if (sel.text.length == 0) {
       if (opentag[tagnum] == true) { sel.text = '[/' + tag + ']'; fulltag = '[/' + tag + ']'; } else { sel.text = '[' + tag + ']'; fulltag = '[' + tag + ']'; }
       if (opentag[tagnum] == true) { opentag[tagnum] = false; } else { opentag[tagnum] = true; }
      } else { sel.text = '[' + tag + ']' + sel.text + '[/' + tag + ']'; }
       veld.focus();
     } else if (veld.selectionStart || veld.selectionStart == '0') {
      var startPos = veld.selectionStart;
      var endPos = veld.selectionEnd;
      if (startPos == endPos) {
       if (opentag[tagnum] == true) { veld.value = veld.value.substring(0, startPos) + '[/' + tag + ']' + veld.value.substring(endPos, veld.value.length); fulltag = '[/' + tag + ']';} else { veld.value = veld.value.substring(0, startPos) + '[' + tag + ']' + veld.value.substring(endPos, veld.value.length); fulltag = '[' + tag + ']'; }
       if (opentag[tagnum] == true) { opentag[tagnum] = false; } else { opentag[tagnum] = true; }

      } else { veld.value = veld.value.substring(0, startPos) + '[' + tag + ']' + veld.value.substring(startPos, endPos) + '[/' + tag + ']' + veld.value.substring(endPos, veld.value.length); }
       veld.focus();
       veld.selectionStart = startPos + fulltag.length;
       veld.selectionEnd = startPos + fulltag.length;
     } else {
      veld.value += '[' + tag + '][/' + tag + ']';
     }
    }


    function invoegen_gastenboek() {
     if (document.forms[0].kies_emoticon.value != 'niets') {
       invoegen(document.forms[0].bericht, document.forms[0].kies_emoticon.value);
     }
    }


function isEmailAddr(str) {

  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     return false
  }

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     return false
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
     return false
  }

  if (str.indexOf(at,(lat+1))!=-1){
     return false
  }

  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
     return false
  }

  if (str.indexOf(dot,(lat+2))==-1){
     return false
  }
  
  if (str.indexOf(" ")!=-1){
     return false
  }
  return true     
}