function RUsure(URL,warning) {
   if(confirm(warning)) {
      location.href=URL;
      returnval = true;
   } else {
      returnval = false;
   }
return returnval;
}

function DOsubmit(post) {
  document.forms[post].submit();
  return true;
}

function DOurl(URL) {
  location.href=URL;
  return true;
}

function RUsuresubmitform(naam,warning) {
   if(confirm(warning)) {
      document.forms[naam].submit();
      returnval = true;
   } else {
      returnval = false;
   }
return returnval;
}
/*
Made by Martial Boissonneault © 2002-2003 http://getElementById.com/
May be used and changed freely as long as this msg is intact
Visit http://getElementById.com/ for more free scripts and tutorials.
*/
var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

function show_div(div_id) {
    // show the requested div
    document.getElementById(div_id).style.display = 'block';
}

function show_img(div_id) {
    // show the requested div
    document.getElementById(div_id).style.display = 'inline';
}

function hide_div(div_id) {
    // show the requested div
    document.getElementById(div_id).style.display = 'none';
}

function showstore_div(div_id) {
    // show the requested div
   show_div(div_id);
    setCookie('block',new Date(2028,10,5));
}

function hidestore_div(div_id) {
    // show the requested div
     hide_div(div_id);
    setCookie('none',new Date(2028,10,5));
}

function toggle_div(div_id) {
    if (document.getElementById(div_id).style.display == 'block') {
    hide_div(div_id);
    } else {
    show_div(div_id);
    }
}

function togglestore_div(div_id) {
    if (document.getElementById(div_id).style.display == 'block') {
    hidestore_div(div_id);
    } else {
    showstore_div(div_id);
    }
}

function togglerestore_div(div_id) {

    if (getCookie(div_id) == 'block') {

      show_div(div_id);
    } else {
      hide_div(div_id);
    }
}

function show(id){


        // Netscape 4
        if(ns4){
                document.layers[id].visibility = "show";
        }
        // Explorer 4
        else if(ie4){
                document.all[id].style.visibility = "visible";
        }
        // W3C - Explorer 5+ and Netscape 6+
        else if(ie5 || ns6){
                document.getElementById(id).style.visibility = "visible";
        }
}

function hide(id){
        // Netscape 4
        if(ns4){
                document.layers[id].visibility = "hide";
        }
        // Explorer 4
        else if(ie4){
                document.all[id].style.visibility = "hidden";
        }
        // W3C - Explorer 5+ and Netscape 6+
        else if(ie5 || ns6){
                document.getElementById(id).style.visibility = "hidden";
        }
}


function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setCookie(name, value, expires) {
    var deCookie = name + "=" + escape(value);
    if(expires){
        expires= expires.toGMTString();
        deCookie += "; expires=";
        deCookie += expires;
    }
    document.cookie = deCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  }
  else begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {

        if(!radioObj)
                return "";
        var radioLength = radioObj.length;

        if(radioLength == undefined)
                if(radioObj.checked)
                        return radioObj.value;
                else
                        return "";
        for(var i = 0; i < radioLength; i++) {
                if(radioObj[i].checked) {
                        return radioObj[i].value;
                }
        }
        return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
        if(!radioObj)
                return;
        var radioLength = radioObj.length;
        if(radioLength == undefined) {
                radioObj.checked = (radioObj.value == newValue.toString());
                return;
        }
        for(var i = 0; i < radioLength; i++) {
                radioObj[i].checked = false;
                if(radioObj[i].value == newValue.toString()) {
                        radioObj[i].checked = true;
                }
        }
}


/*
**************************************
* Event Listener Function v1.4       *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
addEvent = function(o, e, f, s){
    var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
    r[r.length] = [f, s || o], o[e] = function(e){
        try{
            (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
            e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
            e.target || (e.target = e.srcElement || null);
            e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
        }catch(f){}
        for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
        return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
    for(var i = (e = o["_on" + e] || []).length; i;)
        if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
            return delete e[i];
    return false;
};

MaskInput = function(f, m){
    function mask(e){
        var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[À-ÿ]/i, "8": /./ },
            rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
        function accept(c, rule){
            for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
                if(r & i && patterns[i].test(c))
                    break;
                return i <= r || c == rule;
        }
        var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
        (!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
            r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
            : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
            r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
    }
    for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
        addEvent(f, i, mask);
};


function commonCheck    (valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required)   // true if required
{

var emptyString = /^\s*$/ ;


  if (!document.getElementById)
    return true;  // not available on this browser - leave validation to the server

  if (emptyString.test(valfield.value) && (!emptyString.test(infofield))) {
    if (required) {
      alert ("U dient het veld "+infofield+" nog in te vullen.");
      setfocus(valfield);
      return false;
    }
    else {
      //alert ("ok2");
      return true;
    }
  } else {
      //alert ("ok3");
      return true;
    }
  return false;
}

function trysubmit(fn,fld,nme) {
if (commonCheck  (document.forms[fn].elements[fld], nme, true)) {
 //alert ("ok");
 DOsubmit(fn);
 return true;
 }
 return false;
}


function trysubmit2(fn,fld,nme) {
var emptyString = /^\s*$/ ;
if (emptyString.test(getCheckedValue(document.forms[fn].elements[fld]))) {
    alert ("U dient de gewenste actie aan te geven.");
    setfocus(document.forms[fn].elements[fld]);
    return false;
}  else {
    return true;
}

}