function GetRadioValue(sRadio, sForm) {
 // waarde radiobutton bepalen
 vRadio = "";
 for (i=0; i<document.forms[sForm].elements[sRadio].length; i++){
   if (document.forms[sForm].elements[sRadio][i].checked){
     vRadio=document.forms[sForm].elements[sRadio][i].value;
   }
 }
 return vRadio;
}


function GetCheckboxValue(sCheckbox, sForm) {
 // waarde checkbox(en) bepalen
 vCheckbox = "";
 for (i=0; i<document.forms[sForm].elements[sCheckbox].length; i++){
   if (document.forms[sForm].elements[sCheckbox][i].checked){
     vCheckbox = vCheckbox + document.forms[sForm].elements[sCheckbox][i].value + ',';
   }
 }
 vCheckbox = vCheckbox.substring(0, (vCheckbox.length-1));
 return vCheckbox;
}


function DateFormat(sText, sHidden, sForm) {
 // datum omzetten naar formaat yyyy-mm-dd
 if (document.forms[sForm].elements[sText].value != "") {
   sDatum= document.forms[sForm].elements[sText].value;
   sDatum = sDatum.split("-");
   dag = sDatum[0];
   maand = sDatum[1];
   jaar = sDatum[2]; 

   if (jaar.length == 2) {
      jaar = "19" + jaar;
   }

   document.forms[sForm].elements[sHidden].value =jaar+'-'+maand+'-'+dag;
  }
}


function ShowOption(iOption) {
 // suboptie wel/niet tonen
 document.getElementById(iOption).style.display=(document.getElementById(iOption).style.display!="block")? "block" : "none";

 // afbeelding folder aanpassen
 var sImg = document.getElementById('f_'+iOption).src;
 if (sImg == '[urlprefix]images/folder.gif'){
    sImg = '[urlprefix]images/folder_closed.gif';
 }
 else{
    sImg = '[urlprefix]images/folder.gif';
 }
 document.getElementById('f_'+iOption).src=sImg;

}


function ReplaceChar(sString, sZoek, sVervang) {
 // vervangen karakter in string
 while (sString.indexOf(sZoek)>-1){
     pos= sString.indexOf(sZoek);
     sString = "" + (sString.substring(0, pos) + sVervang + 
     sString.substring((pos + sZoek.length), sString.length));
 }
 return sString;
}


// controle op maximaal aantal karakters textarea
function textCounter(sField, iSize) { 
 // maximale lengte textarea bewaken
 if (document.getElementById(sField).value.length > iSize) {  
    document.getElementById(sField).value = document.getElementById(sField).value.substring(0, iSize); 
  }
}


function ResetRadio (sField) {
   document.getElementById(sField + '_ja').checked = false;
   document.getElementById(sField + '_nee').checked = false;
}


function HideField (sField) {
   document.getElementById(sField).style.display = 'none';
}


function ShowField (sField) {
   document.getElementById(sField).style.display = 'block';
}


function addEvent( obj, type, fn ) { 
  if (obj.attachEvent ) { 
     obj['e'+type+fn] = fn; 
     obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
     obj.attachEvent( 'on'+type, obj[type+fn] ); 
  }
  else 
     obj.addEventListener( type, fn, false ); 
} 


function removeEvent( obj, type, fn ) { 
   if (obj.detachEvent ) { 
      obj.detachEvent( 'on'+type, obj[type+fn] ); 
      obj[type+fn] = null; 
   }
   else 
      obj.removeEventListener( type, fn, false ); 
}


function findLeft(obj) {
  // bepaal x(left) positie van een object
  var curleft = 0;
  if (obj.offsetParent) {
      curleft = obj.offsetLeft
      while (obj = obj.offsetParent) {
         curleft += obj.offsetLeft
      }
  }
  return curleft;
}

function findTop(obj) {
  // bepaal y(top) positie van een object
  var curtop = 0;
  if (obj.offsetParent) {
      curtop = obj.offsetTop
      while (obj = obj.offsetParent) {
         curtop += obj.offsetTop
      }
  }
  return curtop;
}

/* WEG */
// controleer of ingevoerde waarde een geldige datum is
function CheckDate(sForm, sText) {
 // datum uitlezen
 datum = document.forms[sForm].elements[sText].value 

 // datum moet met - gescheiden zijn
 splitdatum = datum.split ("-");
 if ((splitdatum.length !=3) && (datum != "")) {
   //alert ("De waarde in het veld '" + sDescription + "' voldoet niet aan het formaat dd-mm-jjjj.");
   document.forms[sForm].elements[sText].value ="";
   document.forms[sForm].elements[sText].focus();
   return false;
 }

 else if (datum != "") {
   dag = splitdatum [0];
   maand = splitdatum [1];
   jaar = splitdatum [2];
   if (dag.length==1) {dag="0"+dag;}
   if (maand.length==1) {maand="0"+maand;}
   if (jaar.length==2) {
      if (jaar < 10 ) {
        jaar="20"+jaar;
      }
      else {
        jaar="19"+jaar;
      }
   } 
   if (jaar.length != 4) {
      return false;
   } 

   // controle bestaande datum
   if ((dag>30) && (maand=='04') || (dag>30) && (maand=='06') || (dag>30) && (maand=='09') ||
       (dag>30) && (maand=='11') || (dag>31) && (maand=='01') || (dag>31) && (maand=='03') ||
       (dag>31) && (maand=='05') || (dag>31) && (maand=='07') || (dag>31) && (maand=='08') ||
       (dag>31) && (maand=='10') || (dag>31) && (maand=='12') || (dag>29) && (maand=='02') ||
       (maand>12) || (maand<1) || (dag<1) ||(jaar<1)) {
      //alert ('Het veld "'+sDescription + '" bevat geen geldige datum.');
      return false;
   }

   datum = dag + "-" + maand + "-" + jaar;

   // datumveld bepalen en vullen
   document.forms[sForm].elements[sText].value = datum;
   return true;
 }
}




function IsFutureDate(sDate) {
  // controleer of de datum in de toekomst ligt
  // eventuele andere scheidingstekens vervangen
  var sResult = false;
  var sDate = ReplaceChar(sDate, ".", "-");
  var sDate = ReplaceChar(sDate, "/", "-");

  // datum samenstellen
  var splitDate = sDate.split ("-");
  var sDay= splitDate [0];
  var sMonth = splitDate [1];
  var sYear = splitDate [2];
  var myDate=new Date()
  myDate.setFullYear(sYear, sMonth, sDay)

  // vandaag
  var today = new Date()

  // data vergelijken
  if (myDate<today) {
     sResult = true;
  }

  return sResult;
}




// controleer of ingevoerde waarde een geldige datum is
function CheckTime(sForm, sText) {
 // tijd uitlezen
 tijd = document.forms[sForm].elements[sText].value;

 // datum moet met - gescheiden zijn
 splittijd =  tijd.split (":");
 if ((splittijd.length !=2) && (tijd != "")) {
   //alert ("De waarde in het veld '" + sDescription + "' voldoet niet aan het formaat uu:mm.");
   document.forms[sForm].elements[sText].value ="";
   document.forms[sForm].elements[sText].focus();
   return false;
 }

 else if (tijd != "") {
   uur = splittijd [0];
   minuut = splittijd [1];
   if (uur.length==1) {uur="0"+uur;}
   if (minuut.length==1) {minuut="0"+minuut;}

   // controle bestaande datum
   if ((uur>23) || (minuut >60)) {
      //alert ('Het veld "'+sDescription + '" bevat geen geldige tijd.');
      return false;
   }

   tijd = uur + ":" + minuut;

   // datumveld bepalen en vullen
   document.forms[sForm].elements[sText].value = tijd;
   return true;
 }
}