// opent een productfiche
// parameter: te openen url
function detail(url) {
  popupWin = window.open(url, 'productfiche', 'dependent,scrollbars,resizable,width=520,height=450,left=30,top=30')
  popupWin.focus();
}

// opent een leveranciersfiche
// parameter: te openen url
function leverancier(url) {
  popupWin = window.open(url, 'leverancierfiche', 'dependent,scrollbars,resizable,width=600,height=500,left=50,top=50')
  popupWin.focus();
}

// opent een lijst van leveranciers voor een merk van drank in retourflessen
// parameter: te openen url
function leveranciers(url) {
  popupWin = window.open(url, 'leveranciers', 'dependent,scrollbars,resizable,width=700,height=500,left=30,top=30')
  popupWin.focus();
}

// opent een venster met meer uitleg over de rangordetekens
function rangorde() {
  popupWin = window.open('/mkw_inc/popup_rangordetekens.php', 'rangorde', 'dependent,scrollbars,resizable,width=450,height=320,left=30,top=30')
  popupWin.focus();
}

function rangordePapier() {
  popupWin = window.open('/mkw_inc/popup_rangordetekens_papierwaren.php', 'rangorde', 'dependent,scrollbars,resizable,width=450,height=320,left=30,top=30')
  popupWin.focus();
}

// rollover functies voor de productenknoppen
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_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 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;
}

// email en weblinks van leveranciers
function link(db,idlev,webofmail){
 if (webofmail==1){
  //url = "/mkw_inc/openurl.php?id=" + idlev + "&db=" + db + "&url=1";
  //window.location.href = url;
  msgWindow = window.open('/mkw_inc/openurl.php?id=' + idlev + '&db=' + db + '&url=1','_blank','fullscreen=no,toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=yes,location=yes');
 }else if (webofmail==2){
  msgWindow = window.open('/mkw_inc/openurl.php?id=' + idlev + '&db=' + db + '&url=2','_blank','fullscreen=no,toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=yes,location=yes');
 }
}

// download voorbeeldbestanden
function download(id,nrbestand){
 msgWindow = window.open('/mkw_inc/download_voorbeeld.php?id=' + id + '&url=' + nrbestand,'_blank','fullscreen=no,toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=yes,location=yes');
}

// base64 voor decoderen mailto link
function JavaScriptBase64(){
 var string;
 var base64;

 this.JavaScriptBase64 = function(string){
  this.string = new String(string);
  this.base64 = new Array('A','B','C','D','E','F','G','H',
                                'I','J','K','L','M','N','O','P',
                                'Q','R','S','T','U','V','W','X',
                                'Y','Z','a','b','c','d','e','f',
                                'g','h','i','j','k','l','m','n',
                                'o','p','q','r','s','t','u','v',
                                'w','x','y','z','0','1','2','3',
                                '4','5','6','7','8','9','*','/');
 }
    
 this.encode = function(){
   var binary = new String();
   var result = new String();
   for(i = 0; i < this.string.length; i++){
    binary += String("00000000" + this.string.charCodeAt(i).toString(2)).substring(this.string.charCodeAt(i).toString(2).length);
   }
   for(i = 0; i < binary.length; i+=6){
    var number = new Number();
    var counter = new Number();
    for(j = 0; j < binary.substring(i, i+6).length; j++){
     for(k = 32; k >= 1; k-=(k/2)){
     if(binary.substring(i, i+6).charAt(counter++) == "1"){
      number += k;
     }
    }
   }
   result += this.base64[number];
  }
  return result;
 }

 this.decode = function(){
  var binary = new String();
  var result = new String();
  for(i = 0; i < this.string.length; i++){
   for(j = 0; j < this.base64.length; j++){
    if(this.string.charAt(i) == this.base64[j]){
     binary += String("000000" + j.toString(2)).substring(j.toString(2).length);
    }
   }
  }
  for(i = 0; i < binary.length; i+=8){
   var number = new Number();
   var counter = new Number();
   for(j = 0; j < binary.substring(i, i+8).length; j++){
    for(k = 128; k >= 1; k-=(k/2)){
     if(binary.substring(i, i+8).charAt(counter++) == "1"){
      number += k;
     }
    }
   }
   result += String.fromCharCode(number);
  }
  return result;
 }
}

// decodeer mailto
function decodeMail(versleuteldadres){
 var jsBase64 = new JavaScriptBase64;
 jsBase64.JavaScriptBase64("");
 jsBase64.string = versleuteldadres;
 ontsleuteldadres = jsBase64.decode();
 document.location='mailto:'+ontsleuteldadres.substring(4);
}