
var cookieNaam = 'PERSLINK';
var UrlLijst= new Array();
var maxAantal = 7;
var UrlGegevens= new Array();


function persLink(Url,Bijschrift)
{
	this.Url=Url;
	this.Bijschrift=Bijschrift;
}

//
//Cookie wegschrijven
//

function setCookie(cookieNaam, cookieInhoud){
   var today = new Date();
  var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 10000);
document.cookie=cookieNaam + "= " + escape (cookieInhoud) + "; expires=" + expiry.toGMTString()+ "; path=/";}

//
//Ophalen cookie met de juiste naam
//
function getCookie (cookieNaam) {
  var cname = cookieNaam + "=";
  var i = 0;
  while (i < document.cookie.length) {
    var j = i + cname.length;
    if (document.cookie.substring(i, j) == cname){
    var leng = document.cookie.indexOf (";", j);
    if (leng == -1) leng = document.cookie.length;
    return unescape(document.cookie.substring(j, leng));
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return "*";
}

//
//Cookie onderverdelen in losse persoonlijke links
//
function getPersLinks() 
{ 
    cookieWaarde= getCookie(cookieNaam);
    if (cookieWaarde=="*")
    {
       return false
    }
    else
    {
       UrlGegevens = cookieWaarde.split("¶¶");
       for (i=0; i < UrlGegevens.length; i++)
       {
            kruimel = UrlGegevens[i].split("  ");
            UrlLijst[i]= new persLink(kruimel[0], kruimel[1]);
       }
       return true;   
    }
}
//
//Persoonlijke links samenvoegen en wegschrijven in cookie
//
function setPersLinks()
{
    
    UrlGegevens = new Array();
    if (UrlLijst.length > 0)
    {
        for (i=0; i < UrlLijst.length; i++)
        {
            UrlGegevens[i]=UrlLijst[i].Url + "  " + UrlLijst[i].Bijschrift;
            
        }
        var cookieVal = UrlGegevens.join("¶¶");
        
        setCookie(cookieNaam,cookieVal);
    }
    else
    {
        delCookie(cookieNaam);
    }
    return true;
}
//
//Persoonlijke link toevoegen aan cookie en verversen
//
function addPersLink(link,omschrijving)
{
    var i = UrlLijst.length;
    
    if (i >= maxAantal)
    {
        alert ("U kunt maximaal " + maxAantal+ " links toevoegen !");
    }
    else
    {
       UrlLijst[i] = new persLink(link,omschrijving);
       setPersLinks();
       window.location.reload();
    }
    return true;
}   
//
//Cookie updaten met gewijzigde velden en verversen
//
function updateCookie()
{
    for (i=0; i < UrlLijst.length; i++)
    {
        UrlLijst[i].Url= eval("document.Form.URL" + i + ".value");
        
        UrlLijst[i].Bijschrift= eval("document.Form.OMS" + i + ".value");
    }
    setPersLinks();
    window.location.reload();
    return true;
}
//
//Een van de links verwijderen en daarna verversen
//

function deleteUrl(linkcode)
{
    
    var linknum = parseInt(linkcode.substring(3,linkcode.length),10);
    
    for (i=linknum; i < UrlLijst.length; i++)
    {
        if (i == (UrlLijst.length - 1))
            {
                UrlLijst[i] = "";
                UrlLijst.length -= 1;
            } 
            else
        {
                UrlLijst[i] = UrlLijst[i+1];
        }
    }   

    setPersLinks();
    window.location.reload();
    return true;

}
function delCookie() 
{
	
    	document.cookie = cookieNaam +"=; expires=Thu, 01-Jan-70 00:00:01 GMT";
      	document.cookie = cookieNaam +"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";	
	window.location.reload();
	return true;


}

function s(naam,scrwidth,scrheight){
   	startDate= new Date();
   	tmpWin = window.open(naam, startDate.getTime(), "toolbar=no,location=no,resizable=no,status=no,scrollbars=no,menubar=no,width=" + scrwidth + ",height=" + scrheight);
}


function showPersLinksInput() {
  getPersLinks();

  if (UrlLijst.length > 0) {
      document.writeln('<tr>');
      document.writeln('<td width="130" align="LEFT" valign="BASELINE">');
      document.writeln('<font size="-2"><B>Adres van de link:</B></font></td>');
      document.writeln('<td width="130" valign="baseline" align="left">');
      document.writeln('<font size="-2"><B>Naam van de site:</B></font></td></tr>');
      document.writeln('</tr>');
  }

  for (i=0; i < UrlLijst.length ; i++) {
      document.writeln('<tr>');
      document.writeln('<td nowrap>\n');
      document.writeln('<input type=text name= "URL' + i + '" value="' + UrlLijst[i].Url + '" size=30 maxlength=80></td>\n');
      document.writeln('<td nowrap>\n');
      document.writeln('<input type=text name= "OMS' + i + '" value="' + UrlLijst[i].Bijschrift + '" size=30 maxlength=30></td>\n');
//<!--	  document.writeln('<td><input type=button value="Wijzig" onClick="updateCookie()"></td>\n'); --><!-- Deze functionaliteit is voorlopig uitgeschakeld, want hij werkt niet -->//
      document.writeln('<td><input type=button name= "DEL' + i + '" value="Verwijder" onClick="deleteUrl(this.name)"></td>\n');
      document.writeln('</tr>\n');
  }
  if (UrlLijst.length < 1) {
      document.write('<tr> <td colspan="2">U heeft nog geen persoonlijke links opgegeven</td></tr>');
  }
}


function showPersLinksOutput() {
  getPersLinks();

  for (i=0; i < UrlLijst.length ; i++) {
      document.writeln('<tr>');
      document.writeln('<td nowrap>\n');
      document.writeln('<a href="' + UrlLijst[i].Url + '">' + UrlLijst[i].Bijschrift + '</a></td>\n');
      document.writeln('</td>\n');
      document.writeln('</tr>\n');
  }
}


