function showinfopage(listname) {    
    listobj = document.getElementById(listname);
    if (listobj.value == 0) {
        return;
    }
    
    //createCookie('ziektes',savelist("ziektes",1));
    createCookie('behandelingen' + pagenum,savelist("behandelingen"));
    createCookie('effecten' + pagenum,savelist("effecten"));
    
    document.location = "/lateeffecten/" + listname + "/" + listobj.value + "/?backpage=" + location.href;

}


function revivecookies() {
    var myvalues = new Array();
    var mytexts = new Array();

    /*
    mycookie = readCookie("ziektes");    
    if (mycookie != null) {
        obj = document.getElementById("ziektes");    
        if (obj != null) {
            for (x = obj.length; x >= 0; x--) {
              obj[x] = null;
            }
            myziektes = JSON.parse(mycookie);  
            myvalues = myziektes[1];
            mytexts = myziektes[2];
            for (x = 0; x < myvalues.length; x++) {
                addtolist(obj, mytexts[x], myvalues[x]);
            }                  
        }
    }
   */
    mycookie = readCookie("behandelingen" + pagenum);    
    if (mycookie != null) {
        obj = document.getElementById("behandelingen");    
        for (x = obj.length; x >= 0; x--) {
          obj[x] = null;
        }
        myziektes = JSON.parse(mycookie);  
        myvalues = myziektes[1];
        mytexts = myziektes[2];
        selectedvalue = myziektes[3];
        for (x = 0; x < myvalues.length; x++) {
            addtolist(obj, mytexts[x], myvalues[x], selectedvalue);
        }                  
    }
    mycookie = readCookie("effecten" + pagenum);    
    if (mycookie != null) {
        obj = document.getElementById("effecten");    
        for (x = obj.length; x >= 0; x--) {
          obj[x] = null;
        }
        myziektes = JSON.parse(mycookie);  
        myvalues = myziektes[1];
        mytexts = myziektes[2];
        selectedvalue = myziektes[3];
        for (x = 0; x < myvalues.length; x++) {
            addtolist(obj, mytexts[x], myvalues[x], selectedvalue);
        }                  
    } 
    
        
    
            
}

function savelist(listname) {
    obj = document.getElementById(listname);    
    if (obj != null) {
        var myvalues = new Array(); myselected = "";
        for (x = obj.length; x >= 0; x--) {
          if (obj[x] != null) {
            if (obj[x].selected) myselected  = obj[x].value;
            myvalues[x] = obj[x].value;
          }
        }    
        var mytexts = new Array();
        for (x = obj.length; x >= 0; x--) {
          if (obj[x] != null) mytexts[x] = obj[x].text;
        }    
        var myoutput = new Array();    
        myoutput[1] = myvalues;
        myoutput[2] = mytexts;
        myoutput[3] = myselected;
        return JSON.stringify(myoutput);
    } else {
        return null;
    }
}

function populatelists(origin, toonwaar) {
    timestamp = new Date().getTime();    
    weblink = origin.value;
    listname = origin.name;

    if (weblink != '0') {
        $.getJSON("/exe/populate/" + timestamp + "/", {weblink: JSON.stringify(weblink), table: JSON.stringify(listname), toonwaar: JSON.stringify(toonwaar)}, handlepopulate);
    }      
    
    handleinformatiebuttons(origin);
}

function handleinformatiebuttons(origin) {
    if (origin.name == "ziektes") {
        knopziekteswerkt=true;knopbehandelingenwerkt=false;knopeffectenwerkt=false;
        document.getElementById("ziektesbutton").disabled=false;  
        document.getElementById("ziektesbutton").style.backgroundImage='url(/img/meerinformatie_off.gif)';           
        document.getElementById("behandelingenbutton").disabled=true;  
        document.getElementById("behandelingenbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';           
        document.getElementById("effectenbutton").disabled=true;  
        document.getElementById("effectenbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';           
    } else if (origin.name == "behandelingen") {
        knopziekteswerkt=false;knopbehandelingenwerkt=true;knopeffectenwerkt=false;
        if (document.getElementById("ziektes") != null) {
            document.getElementById("ziektesbutton").disabled=true;  
            document.getElementById("ziektesbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';           
        }
        document.getElementById("behandelingenbutton").disabled=false;  
        document.getElementById("behandelingenbutton").style.backgroundImage='url(/img/meerinformatie_off.gif)';           
        document.getElementById("effectenbutton").disabled=true;  
        document.getElementById("effectenbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';           
    } else if (origin.name == "effecten") {
        knopziekteswerkt=false;knopbehandelingenwerkt=false;knopeffectenwerkt=true;
        if (document.getElementById("ziektes") != null) {
            document.getElementById("ziektesbutton").disabled=true;  
            document.getElementById("ziektesbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';           
        }
        document.getElementById("behandelingenbutton").disabled=true;  
        document.getElementById("behandelingenbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';           
        document.getElementById("effectenbutton").disabled=false;  
        document.getElementById("effectenbutton").style.backgroundImage='url(/img/meerinformatie_off.gif)';           
    }
}

var knopziekteswerkt=false;knopbehandelingenwerkt=false,knopeffectenwerkt=false;
function handlepopulate(json) {
    var behandelingen = new Array();
    var effecten = new Array();    
    
    behandelingen = json["behandelingen"];
    effecten = json["effecten"];
    
    debug = json["debug"];
    if (debug != null) alert(debug);    

    if (behandelingen != null) {
        obj = document.getElementById("behandelingen");
        
        for (x = obj.length; x >= 0; x--) {
          obj[x] = null;
        }

        if (behandelingen.length > 0) {
            for (x = 0; x < behandelingen.length; x++) {
                addtolist(obj, behandelingen[x]["title"], behandelingen[x]["weblink"]);
            }         
                
            //knopbehandelingenwerkt = true;
            //document.getElementById("behandelingenbutton").disabled=false;  
            //document.getElementById("behandelingenbutton").style.backgroundImage='url(/img/meerinformatie_off.gif)';        
        } else {
            //knopbehandelingenwerkt = false;
            //document.getElementById("behandelingenbutton").disabled=true;      
            //document.getElementById("behandelingenbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';        
        }        
    }
    
    
    obj = document.getElementById("effecten");
    for (x = obj.length; x >= 0; x--) {
      obj[x] = null;
    }

    if (effecten.length > 0) {

        for (x = 0; x < effecten.length; x++) {
            addtolist(obj, effecten[x]["title"], effecten[x]["weblink"]);
        }   
        
        //knopeffectenwerkt = true;        
        //document.getElementById("effectenbutton").disabled=false;                                  
        //document.getElementById("effectenbutton").style.backgroundImage='url(/img/meerinformatie_off.gif)';        

    } else {
        //knopeffectenwerkt = false;    
        //document.getElementById("effectenbutton").disabled=true;                                              
        //document.getElementById("effectenbutton").style.backgroundImage='url(/img/meerinformatie_inactive.gif)';        

    }        
    
}

function addtolist(list, value, text, selectedvalue) {
   // Add option to the bottom of the list
   ifsel = (selectedvalue == text);
   newOption = new Option(value, text, ifsel, ifsel);
   
   list[list.length] = newOption;
}

function removefromcart(painting, rowid, language) {
    var json = '';
    $.getJSON("/" + language + "/exe/removefromcart/", {painting: JSON.stringify(painting), rowid: JSON.stringify(rowid)}, handleremove);
}
