function OpenTR(target) {
 tr= document.getElementById(target);
 if(tr.style.display == 'none')
 {	tr.style.display = 'inline'; }
}    
function CloseTR(target) {
 tr= document.getElementById(target);
 if(tr.style.display == 'inline')
 {	tr.style.display = 'none'; }
}    

function setPointer(theRow,thePointerColor) {
  if (thePointerColor == '' || typeof(theRow.style) == 'undefined') { return false; }
  if (typeof(document.getElementsByTagName) != 'undefined') {
    var theCells = theRow.getElementsByTagName('td');
  } else if (typeof(theRow.cells) != 'undefined') {
    var theCells = theRow.cells;
  } else { return false; }

  var rowCellsCnt  = theCells.length;
  for (var c = 0; c < rowCellsCnt; c++) {
    theCells[c].style.backgroundColor = thePointerColor;
  }
  return true;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function JV_isNum(ID) {
	val = MM_findObj(ID);
  val.value = val.value.toString().replace(/,/g,'.');
	if (isNaN(val.value)) val.value = '';
}

function CheckFormFavorieten() {
  val = MM_findObj('fSoortID');
  if (!val.value||val.value==""||val.value==0) {
    val.focus();
    return false;
  }
  if (val.value==16) {
    val2 = MM_findObj('fAnders');
    if (!val2.value||val2.value=="") {
      val2.focus();
      return false;
    }
  }
  val = MM_findObj('fFavoriet');
  if (!val.value||val.value=="") {
    val.focus();
    return false;
  }
  return true;
}

function CheckFormStudieHouding() {
  if ((!MM_findObj('sh01').value||MM_findObj('sh01').value=="")
    &&(!MM_findObj('sh02').value||MM_findObj('sh02').value=="")
    &&(!MM_findObj('sh03').value||MM_findObj('sh03').value=="")
    &&(!MM_findObj('sh04').value||MM_findObj('sh04').value=="")
    &&(!MM_findObj('sh05').value||MM_findObj('sh05').value=="")
    &&(!MM_findObj('sh06').value||MM_findObj('sh06').value=="")
    &&(!MM_findObj('sh07').value||MM_findObj('sh07').value=="")
    &&(!MM_findObj('sh08').value||MM_findObj('sh08').value=="")
    &&(!MM_findObj('sh09').value||MM_findObj('sh09').value=="")
    &&(!MM_findObj('sh10').value||MM_findObj('sh10').value=="")
    &&(!MM_findObj('sh11').value||MM_findObj('sh11').value=="")
    ) {
    MM_findObj('sh01').focus();
    return false;
  }
}

function CheckThisForm(velden) {
  theArray = velden.split(' ');
  for (var i=0;i<theArray.length;i++) {
  	if (theArray[i]) {
      val = MM_findObj(theArray[i]);
      if (!val.value||val.value==""||val.value==0) {
        val.focus();
        return false;
      }
  	}
  }
  return true;
}

function askDeleteItem(url,item) {
  if (!item) { item = 'dit'; }
  else { item = '"' + item + '"'; }
  if (confirm('Weet je zeker dat je '+ item +' wilt verwijderen?')) {
    location.href = url;
  } else {
    return false;
  }
}


function askFormSubmitnSpecial(that,ask) {
  var type = that.value;
  if (type) {
    if (type=='overdragen') {
      var overdragen_naar = prompt("Draag de geselecteerde notities over naar: (vul hier het e-mail adres in)\n\nDe notities zullen pas bij u verdwijnen wanneer de andere gebruiker ze heeft geaccepteerd.", "");
      if (!CheckEmailAddress(overdragen_naar)) {
        that.value = '';
        alert('Er is geen geldig e-mail adres ingevoerd.');
        return false;
      }
      MM_findObj('nSpecialOverdragenNaar').value = overdragen_naar;
    } else if (type=='verwijderen') {
      if (!confirm(ask)) { return false; }
    }
    that.form.submit();
  }
}

function askFormSubmit(that,ask) {
  if (confirm(ask)) {
    that.form.submit();
  } else {
    return false;
  }
}

// WL: FileManager functions
var FILELIB_BASE = "/filelib/oldstyle.lp";
var FILELIB_ARGS = "resizable=1,width=700,height=500,scrollbars=yes";
function openFileManager(strSrc) {
  if (!FILELIB_BASE) return;
  var strCurrentFilename;
  if (strSrc) {
    strCurrentFilename = eval(strSrc).value;
  }
  var winFileManager = window.open( FILELIB_BASE+"?jssrc="+strSrc+"&filename="+strCurrentFilename, 'winFileManager', FILELIB_ARGS );
  winFileManager.focus();
}

function doChooseFile(strSrc,strFilename) {
  eval(strSrc).value = strFilename;
  // ...
}

function CheckEmailAddress(x) { var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(x)) { return false; } return true; }

function addClass(obj, cName) { if (obj&&cName&&!hasClass(obj, cName)) { obj.className += " "+cName; } }
function removeClass(obj, cName) { if (obj&&cName) { if (obj.className==obj.className.replace(" ","-")) { obj.className=obj.className.replace(cName, ""); } else { obj.className=obj.className.replace(" "+cName, ""); } } }
function hasClass(obj, cName) { if (obj&&cName) { if (obj.className == obj.className.replace(cName,"")) { return false; } return true; } }

// JV: Taalportfolio

function changeTaalNiveau(obj,id) {
  var divTaalNiveauObj = document.getElementById('setTaalNiveau');
  var inputTaalniveauObj = document.getElementById('tempSaveID');
  	var posx = 0;
  	var posy = 0;
  	if (!e) var e = window.event;
  	if (e.pageX || e.pageY) {
  		posx = e.pageX;
  		posy = e.pageY;
  	}
  	else if (e.clientX || e.clientY) {
  		posx = e.clientX + document.body.scrollLeft;
  		posy = e.clientY + document.body.scrollTop;
  	}
  divTaalNiveauObj.style.left=posx;
  divTaalNiveauObj.style.top=posy;
  divTaalNiveauObj.style.display='block';
  inputTaalniveauObj.value=id;
}
function cancelSetTaalNiveau() {
  var divTaalNiveauObj = document.getElementById('setTaalNiveau');
  var inputTaalniveauObj = document.getElementById('tempSaveID');
  divTaalNiveauObj.style.left=0;
  divTaalNiveauObj.style.top=0;
  divTaalNiveauObj.style.display='none';
  inputTaalniveauObj.value='';
}
function setTaalNiveau(lvl) {
  var inputTaalniveauObj = document.getElementById('tempSaveID');
  document.getElementById(inputTaalniveauObj.value).value=lvl;
  var divObj = document.getElementById('div'+inputTaalniveauObj.value);
  if (hasClass(divObj,'divTaalNiveau_')) { removeClass(divObj,'divTaalNiveau_'); }
  if (hasClass(divObj,'divTaalNiveau_r')) { removeClass(divObj,'divTaalNiveau_r'); }
  if (hasClass(divObj,'divTaalNiveau_o')) { removeClass(divObj,'divTaalNiveau_o'); }
  if (hasClass(divObj,'divTaalNiveau_g')) { removeClass(divObj,'divTaalNiveau_g'); }
  addClass(divObj,'divTaalNiveau_'+lvl);
  addClass(divObj,'divTaalNiveau');
  cancelSetTaalNiveau();
}


/* JV: Extern Groepen!! */

function askNewGroupname(frm) {
  var newgroupname = prompt("Wat is de naam van de nieuwe groep:", "");
  if (newgroupname && frm.nieuwegroep) {
    frm.nieuwegroep.value=newgroupname;
    frm.submit();
  }
}

function moveToGroup(frm,elllid) {
  var groupname = prompt("Wat is de naam van de groep:", "");
  if (groupname && frm.addto_groepnaam) {
    frm.addto_groepnaam.value=groupname;
    frm.addto_elllid.value=elllid;
    frm.submit();
  }
}

