function scherm(section,groupname,permanent,permission,minimumlevel,pagename,pageurl,name,label,imageurl,intop,languagegroupname,languagename,languagelabel) {
  this.section=section;
  if (groupname=='') this.groupname='?'; else this.groupname=decode_special(groupname);
  this.permanent=permanent-0;
  this.permission=permission-0;
  this.minimumlevel=minimumlevel-0;
  this.pagename=pagename;
  this.pageurl=decode_special(pageurl);
  if (name=='') this.name='?'; else this.name=decode_special(name);
  this.label=decode_special(label);
  if (this.label=='') this.label=this.name;
  this.imageurl=decode_special(imageurl);
  this.intop=intop;
  this.languagegroupname=decode_special(languagegroupname);
  this.languagename=decode_special(languagename);
  this.languagelabel=decode_special(languagelabel);
  if (this.languagelabel=='') this.languagelabel=this.languagename;

  this.groupindex=0;
  
  this.show=false;
}

function schermgroep(name,languagename,permanent) {
  if (name=='') this.name='?'; else this.name=name;
  this.languagename=languagename;
  this.permanent=permanent-0;
  
  this.show=false;
  this.selected=false;
}

var scherm_imagemenu = false;
var scherm_datacode = '';

var scar = new Array();
var grar = new Array();

function updatepermission() {
  for (var i=0; i<grar.length; i++) grar[i].show=false;
  for (var i=0; i<scar.length; i++) {
    scar[i].show=(perm[scar[i].permission]>=scar[i].minimumlevel);
    if (scar[i].show) grar[scar[i].groupindex].show=true;
  }
}

function scherm_maak(visible) {
//getid("txt").innerHTML+="<br>scherm_maak";
  if (visible==null) visible=1;
  scar=[];
  grar=[];
  var s='';
  var xmlHttp_scherm=GetXmlHttpObject();
  if (xmlHttp_scherm==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  if (scherm_datacode=='') scherm_datacode=common_owneridcode;
  var url=common_path+"common_scherm.php";
  url+="?v="+visible;
  url+="&owner="+scherm_datacode;
  url+="&seed="+Math.random();
//getid("txt").innerHTML+="<br>{"+url+"}";
  xmlHttp_scherm.open("GET",url,false);
  xmlHttp_scherm.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlHttp_scherm.send(null);
  if (xmlHttp_scherm.status==200) {
    var s=xmlHttp_scherm.responseText;
//getid("txt").innerHTML+='<br>'+s;
    var ar=s.split("|");
    var cnt=ar[0]-0;
    var ii=0;
    var iii=-1;
    var gnx=gn='_';
    for (var i=0; i<cnt; i++) {
      ii=i*14;
      scar[i] = new scherm(ar[ii+1],ar[ii+2],ar[ii+3],ar[ii+4],ar[ii+5],ar[ii+6],ar[ii+7],ar[ii+8],ar[ii+9],ar[ii+10],ar[ii+11],ar[ii+12],ar[ii+13],ar[ii+14]);
      gnx=scar[i].languagegroupname;
      if (gnx=='') gnx=scar[i].groupname;
      if (gnx!=gn) {
        iii++;
        grar[iii] = new schermgroep(scar[i].groupname,scar[i].languagegroupname,scar[i].permanent);
        gn=gnx;
      }
      scar[i].groupindex=iii;
    }
  }
  updatepermission();
return url+'|'+s;
}


var schermtext = new Schermdataarray();

function Schermdata(permission,imageurl,title,itemname1,itemname2,languagetitle,languageitemname1,languageitemname2) {
  this.permission=permission;
  this.imageurl=decode_special(imageurl);
  this.title=decode_special(title);
  this.itemname1=decode_special(itemname1);
  this.itemname2=decode_special(itemname2);
  this.languagetitle=decode_special(languagetitle);
  this.languageitemname1=decode_special(languageitemname1);
  this.languageitemname2=decode_special(languageitemname2);
}

function Schermdataarray() {
  this.array=new Array();
}
Schermdataarray.prototype.add=function(permission,imageurl,title,itemname1,itemname2,languagetitle,languageitemname1,languageitemname2) {
  var idx=this.array.length;
  this.array[idx]=new Schermdata(permission,imageurl,title,itemname1,itemname2,languagetitle,languageitemname1,languageitemname2);
  return idx;
}
Schermdataarray.prototype.addschermdata=function(schermdataobject) {
  var idx=this.array.length;
  this.array[idx]=schermdataobject;
  return idx;
}
Schermdataarray.prototype.length=function() {
  return this.array.length;
}
Schermdataarray.prototype.imageurl=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].imageurl;
  return t;
}
Schermdataarray.prototype.title=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].title;
  return t;
}
Schermdataarray.prototype.itemname1=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].itemname1;
  return t;
}
Schermdataarray.prototype.itemname2=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].itemname2;
  return t;
}
Schermdataarray.prototype.languagetitle=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].languagetitle;
  return t;
}
Schermdataarray.prototype.languageitemname1=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].languageitemname1;
  return t;
}
Schermdataarray.prototype.languageitemname2=function(perm) {
  var t='';
  for (var i=0; i<this.array.length; i++)
  if (this.array[i].permission==perm) t=this.array[i].languageitemname2;
  return t;
}

Schermdataarray.prototype.maak=function() {
  this.array=[];
  var xmlHttp_scherm=GetXmlHttpObject();
  if (xmlHttp_scherm==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  if (scherm_datacode=='') scherm_datacode=common_owneridcode;
  var url=common_path+"common_scherm_data.php";
  url+="?owner="+scherm_datacode;
  url+="&seed="+Math.random();
//getid("txt").innerHTML+="<br>{"+url+"}";
  xmlHttp_scherm.open("GET",url,false);
  xmlHttp_scherm.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlHttp_scherm.send(null);
  if (xmlHttp_scherm.status==200) {
    var s=xmlHttp_scherm.responseText;
//getid("txt").innerHTML+="<br>"+s;
    var ar=s.split('|');
    var cnt=ar[0];
    var ii=0;
    for (var i=0; i<cnt; i++) {
      ii=i*8;
      this.add(ar[ii+1],ar[ii+2],ar[ii+3],ar[ii+4],ar[ii+5],ar[ii+6],ar[ii+7],ar[ii+8]);
    }
  }
}

var scherm_imageurl  = '';
var scherm_title     = '';
var scherm_itemname1 = '';
var scherm_itemname2 = '';
var scherm_languagetitle     = '';
var scherm_languageitemname1 = '';
var scherm_languageitemname2 = '';

function schermdata(permission) {
  if (schermtext.length()==0) schermtext.maak();

  scherm_imageurl=schermtext.imageurl(permission);
  scherm_title=schermtext.title(permission);
  scherm_itemname1=schermtext.itemname1(permission);
  scherm_itemname2=schermtext.itemname2(permission);
  scherm_languagetitle=schermtext.languagetitle(permission);
  scherm_languageitemname1=schermtext.languageitemname1(permission);
  scherm_languageitemname2=schermtext.languageitemname2(permission);
}


function hoofdschermen(titel,image,imagepath,imagesize) {
  if (titel==null) titel=true;
  if (image==null) image=false;
  if (imagepath==null) image=false;
  if (imagesize==null) imagesize=24;
  var xscar = new Array();
  var xgrar = new Array();
  xscar=scar;
  xgrar=grar;
  scherm_maak(2);
  var t = '';
  t ='<table cellspacing="0" cellpadding="0" border="0">'+
     '<tr>';
  if (titel)
    t+='<td><b>HOOFDMENU:</b></td>'+
       '<td>&nbsp;</td>';
    t+='<td class="td_klik_scherm" onClick="javascript:goscherm(\'index\')">&nbsp;Home&nbsp;</td>';
    for (var i=0; i<scar.length; i++)
    if (perm[scar[i].permission]>0)
    if (image) {
      if (scar[i].pageurl=='')
        t+='<td>&nbsp;</td>'+
           '<td class="td_klik_scherm" onClick="javascript:goscherm(\''+scar[i].pagename+'\')"><img src="'+imagepath+scar[i].imageurl+'" width="'+imagesize+'" height="'+imagesize+'" title="'+scar[i].name+'"></td>';
      else
        t+='<td>&nbsp;</td>'+
           '<td class="td_klik_scherm" onClick="javascript:ganaar(\''+scar[i].pageurl+'\')"><img src="'+imagepath+scar[i].imageurl+'" width="'+imagesize+'" height="'+imagesize+'" title="'+scar[i].name+'"></td>';
    } else {
      if (scar[i].pageurl=='')
        t+='<td>&nbsp;</td>'+
           '<td class="td_klik_scherm" onClick="javascript:goscherm(\''+scar[i].pagename+'\')">&nbsp;'+scar[i].name+'&nbsp;</td>';
      else
        t+='<td>&nbsp;</td>'+
           '<td class="td_klik_scherm" onClick="javascript:ganaar(\''+scar[i].pageurl+'\')">&nbsp;'+scar[i].name+'&nbsp;</td>';
    }
  t+='</tr>'+
     '</table>';

  scar=[];
  grar=[];
  scar=xscar;
  grar=xgrar;
  return t;
}

