function NewWindow(mypage, myname, w, h, scroll) {
   var winl = (screen.width - w) / 2;
   var wint = (screen.height - h) / 2;
   winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no,status=yes'
   win = window.open(mypage, myname, winprops)
   if (parseInt(navigator.appVersion) >= 4) {
      win.window.focus();
   }
}

function textCounter(field, countfield, maxlimit) {
   if (field.value.length > maxlimit) {
      field.value = field.value.substring(0, maxlimit);
   } else {
      countfield.value = maxlimit - field.value.length;
   }
}

function loadContent(file){
   var scriptTag = document.getElementById('loadScript');
   var head = document.getElementsByTagName('head').item(0)
   if(scriptTag) head.removeChild(scriptTag);
   script = document.createElement('script');
   script.src = file;
   script.type = 'text/javascript';
   script.id = 'loadScript';
   head.appendChild(script)
}

function bevestig(url,message) {
   if (confirm(message)) {
      window.location.href = url;
   }
}

function download(url,message) {
   if (confirm(message)) {
      window.open(url, 'download', '');
   }
}

function closeActivate(type,message) {
   if (confirm(message)) {
      SetValue('document.form1.redirect',type)
      document.form1.submit();
   }
}

function logOut(href, message) {
   if (confirm(message)) {
      window.location.href = href;
   }
}

function jumpTo(href) {
    window.location.href = href;
}

function SetValue(obj, value) {
   eval(obj).value = value;
}

function replace(toChange) {
  if (toChange == "mij1anders") {
    mij1normaal.style.display = "none";
    mij1anders.style.display = "block";
  }
  if (toChange == "mij1normaal") {
    mij1normaal.style.display = "block";
    mij1anders.style.display = "none";
  }

  if (toChange == "mij2anders") {
    mij2normaal.style.display = "none";
    mij2anders.style.display = "block";
  }
  if (toChange == "mij2normaal") {
    mij2normaal.style.display = "block";
    mij2anders.style.display = "none";
  }

  if (toChange == "mijtpanders") {
    mijtpnormaal.style.display = "none";
    mijtpanders.style.display = "block";
  }
  if (toChange == "mijtpnormaal") {
    mijtpnormaal.style.display = "block";
    mijtpanders.style.display = "none";
  }

  if (toChange == "exp1anders") {
    exp1normaal.style.display = "none";
    exp1anders.style.display = "block";
  }
  if (toChange == "exp1normaal") {
    exp1normaal.style.display = "block";
    exp1anders.style.display = "none";
  }

  if (toChange == "exp2anders") {
    exp2normaal.style.display = "none";
    exp2anders.style.display = "block";
  }
  if (toChange == "exp2normaal") {
    exp2normaal.style.display = "block";
    exp2anders.style.display = "none";
  }

  if (toChange == "rep1anders") {
    rep1normaal.style.display = "none";
    rep1anders.style.display = "block";
  }
  if (toChange == "rep1normaal") {
    rep1normaal.style.display = "block";
    rep1anders.style.display = "none";
  }

  if (toChange == "rep2anders") {
    rep2normaal.style.display = "none";
    rep2anders.style.display = "block";
  }
  if (toChange == "rep2normaal") {
    rep2normaal.style.display = "block";
    rep2anders.style.display = "none";
  }

  if (toChange == "bestuurderopen") {
    bestuurderopen.style.display = "block";
    bestuurderclose.style.display = "none";
  }
  if (toChange == "bestuurderclose") {
    bestuurderopen.style.display = "none";
    bestuurderclose.style.display = "block";
  }

  if (toChange == "tegenpartijopen") {
    tegenpartijopen.style.display = "block";
    tegenpartijclose.style.display = "none";
  }
  if (toChange == "tegenpartijclose") {
    tegenpartijopen.style.display = "none";
    tegenpartijclose.style.display = "block";
  }

  if (toChange == "rappelnormaal") {
    rappelnormaal.style.display = "block";
    rappelanders.style.display = "none";
  }
  if (toChange == "rappelanders") {
    rappelnormaal.style.display = "none";
    rappelanders.style.display = "block";
  }

  if (toChange == "expertiseopen") {
    expertiseopen.style.display = "block";
    expertiseclose.style.display = "none";
  }
  if (toChange == "expertiseclose") {
    expertiseopen.style.display = "none";
    expertiseclose.style.display = "block";
  }

  if (toChange == "repopen") {
    repopen.style.display = "block";
    repclose.style.display = "none";
  }
  if (toChange == "repclose") {
    repopen.style.display = "none";
    repclose.style.display = "block";
  }

  if (toChange == "mijopen") {
    mijopen.style.display = "block";
    mijclose.style.display = "none";
  }
  if (toChange == "mijclose") {
    mijopen.style.display = "none";
    mijclose.style.display = "block";
  }
}

function checkDate(field) {
   var checkstr = "0123456789";
   var DateField = field;
   var Datevalue = "";
   var DateTemp = "";
   var seperator = "-";
   var day;
   var month;
   var year;
   var leap = 0;
   var err = 0;
   var i;

   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Datum is onjuist!");
      DateField.select();
	  DateField.focus();
   }
}

function currencyFormat(fld, milSep, decSep, e) {
   var sep = 0;
   var key = '';
   var i = j = 0;
   var len = len2 = 0;
   var strCheck = '0123456789';
   var aux = aux2 = '';
   var whichCode = (window.Event) ? e.which : e.keyCode;

   if (whichCode == 13)
      return true;

   key = String.fromCharCode(whichCode);

   if (strCheck.indexOf(key) == -1)
      return false;

   len = fld.value.length;

   for(i = 0; i < len; i++) {
      if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep))
         break;
   }

   aux = '';

   for(; i < len; i++) {
      if (strCheck.indexOf(fld.value.charAt(i))!=-1)
         aux += fld.value.charAt(i);
   }

   aux += key;
   len = aux.length;

   if (len == 0)
      fld.value = '';
   if (len == 1)
      fld.value = '0'+ decSep + '0' + aux;
   if (len == 2)
      fld.value = '0'+ decSep + aux;

   if (len > 2) {
      aux2 = '';
      for (j = 0, i = len - 3; i >= 0; i--) {
         if (j == 3) {
            aux2 += milSep;
            j = 0;
         }
         aux2 += aux.charAt(i);
         j++;
      }
      fld.value = '';
      len2 = aux2.length;
      for (i = len2 - 1; i >= 0; i--)
         fld.value += aux2.charAt(i);
      fld.value += decSep + aux.substr(len - 2, len);
   }

   return false;
}
