function Portal(portalid,group,loggedin,kind,name,label,url,text) {
  this.portalid=portalid;
  this.group=group;
  this.loggedin=loggedin;
  this.kind=kind;
  this.name=decode_special(name);
  this.label=decode_special(label);
  this.url=decode_special(url);
  this.text=decode_special(text);
}

var poar = new Array();

function getportal(visible) {
  if (visible==null) visible=1;
  poar=[];
  var xmlHttp_portal=GetXmlHttpObject();
  if (xmlHttp_portal==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  var url="index_login_portal.php";
  url+="?v="+visible;
  url+="&dv="+ifstring(isdevelop,1,0);
  url+="&owner="+common_owneridcode;
  url+="&seed="+Math.random();
//getid("txt").innerHTML+="<br>{"+url+"}";
  xmlHttp_portal.open("GET",url,false);
  xmlHttp_portal.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlHttp_portal.send(null);
  if (xmlHttp_portal.status==200) {
    var s=xmlHttp_portal.responseText;
//getid("txt").innerHTML+='<br>'+s;
    var ar=s.split("|");
    var cnt=ar[0]-0;
    var ii=0;
    for (var i=0; i<cnt; i++) {
      ii=i*8;
      poar[i] = new Portal(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 VisibleGroup_huiseigenaar = 90000000003;

function maakportal(group,loggedin) {
//getid("txt").innerHTML+='<br>maakportal '+group+' '+loggedin;
  if (loggedin) loggedin=1; else loggedin=0;
  switch (group-0) {
    case 0  : var fn='./img/blauw2_disc.gif';  var trc=' class="td_blok_blauw2"';  var tdls=' style="color:000066; font-size: 10px;"'; break;
    case 1  : var fn='./img/oranje2_disc.gif'; var trc=' class="td_blok_oranje2"'; var tdls=' style="color:882288; font-size: 10px;"'; break;
    case 2  : var fn='./img/groen2_disc.gif';  var trc=' class="td_blok_groen2"';  var tdls=' style="color:ff0000; font-size: 10px;"'; break;
    default : var fn='./img/oranje2_disc.gif'; var trc=' class="td_blok_oranje2"'; var tdls=' style="color:ff0000; font-size: 10px;"'; break;
  }
  var t = '';
  t+='<table width="100%" cellspacing="0" cellpadding="0" border="0">'+
     '<col width="16"><col>';
//  if (common_owneridcode!=326)
  if ((group==0)&&(loggedin!=1))
  t+='<tr class="td_blok_blauw2">'+
       '<td style="cursor: pointer;" onclick="javascript:opendatabasecode()"><img src="'+fn+'"></td>'+
       '<td style="cursor: pointer;" onclick="javascript:opendatabasecode()"><b>Data-/Eigenaarcode wijzigen</b></td>'+
     '</tr>';
  for (var i=0; i<poar.length; i++)
  if (poar[i].group==group)
  if ((poar[i].loggedin==-1)||(poar[i].loggedin==loggedin)) {
    switch (poar[i].kind-0) {
      case 0 : //text
        t+='<tr'+trc+'>'+
             '<td><img src="'+fn+'"></td>'+
             '<td><b>'+poar[i].name+'</b></td>'+
           '</tr>';
        break;
      case 1 : //url
        t+='<tr'+trc+'>'+
             '<td style="cursor:pointer;" onclick="javascript:ganaar(\''+poar[i].url+'\')"><img src="'+fn+'"></td>'+
             '<td style="cursor:pointer;" onclick="javascript:ganaar(\''+poar[i].url+'\')"><b>'+poar[i].name+'</b></td>'+
           '</tr>';
        break;
      case 2 : //function
        t+='<tr'+trc+'>'+
             '<td style="cursor:pointer;" onclick="'+poar[i].url+'"><img src="'+fn+'"></td>'+
             '<td style="cursor:pointer;" onclick="'+poar[i].url+'"><b>'+poar[i].name+'</b></td>'+
           '</tr>';
        break;
    }
    if (poar[i].label!='')
    t+='<tr'+trc+'>'+
         '<td></td>'+
         '<td'+tdls+'><span id="portal'+group+'label'+i+'span"></span></td>'+
       '</tr>';
    if(poar[i].kind==0) //text
    t+='<tr'+trc+'>'+
         '<td></td>'+
         '<td><span id="portal'+group+'text'+i+'span"></span></td>'+
       '</tr>';
  }
  t+='</table>';
  return t;
}

function maakportaldata(group,loggedin) {
  for (var i=0; i<poar.length; i++)
  if (poar[i].group==group)
  if ((poar[i].loggedin==-1)||(poar[i].loggedin==loggedin)) {
    if (poar[i].label!='')
    getid('portal'+group+'label'+i+'span').innerHTML=poar[i].label;
    if(poar[i].kind==0) //text
    getid('portal'+group+'text'+i+'span').innerHTML=poar[i].text;
  }
}

