function checkbox_values () {
var varraychecked = new Array ();
var valcountchecked = 0;
var varrayunchecked = new Array ();
var valcountunchecked = 0;

                           try
                             {

                                 if (document.merkzettel === undefined){ } else {
                                         for (var i = 0; i < document.merkzettel.elements.length; i++)
                                                if (document.merkzettel.elements[i].type == 'checkbox')
                                                {
                                                        //Mit der nachfolgenden if-Schleife werden alle, die angeklickt sind ins Array geschrieben.
                                                        if (document.merkzettel.elements[i].checked)
                                                        {
                                                        //Alle Locations die angeklickt, also vorgemerkt sind:
                                                        varraychecked[valcountchecked++] = document.merkzettel.elements[i].value;
                                                        } else {
                                                        //Alle Locations die abgeklickt sind.
                                                        varrayunchecked[valcountunchecked++] = document.merkzettel.elements[i].value;
                                                        }
                                                }

                                   }

                             }
                           catch(err)
                             {
                             }
                                    //document.getElementById('anzahlchecked').innerHTML = "Locations vorgemerkt: " + varraychecked;
                                    //document.getElementById('anzahlunchecked').innerHTML = "Nicht vorgemerkt: " + varrayunchecked;

                                    //Nachfolgend wird der bereits gespeicherte Cookie ausgelesen.
                                    var altercookie = GetCookie('location-merkliste');

                                    //split(delimiter) - Splits a string using the delimiter and returns an array.
                                    var altercookie_array = altercookie.split(",");

                                    //Jetzt wird aus dem gespeicherten Cookiedaten und den neuen Daten eine neue Variable gemacht.
                                    var neuercookie = new Array ();

                                    //Wenn das Array varraychecked leer ist, dann darf danach kein Komma kommen!!!
                                    if (varraychecked == "")
                                    {
                                    neuercookie = altercookie;
                                    } else {
                                    neuercookie = altercookie + "," + varraychecked;
                                    }
                                    //neuercookie = altercookie + "," + varraychecked;


                                    //Nachfolgend werden Doppeleinträge aus dem Array entfernt.
                                    Array.prototype.unique = function()
                                    {
                                        var o = {};
                                        for(var i = 0 ; i < this.length; i++) o[this[i]] = true;
                                        var tmp = new Array();
                                        for(var i in o) tmp[tmp.length] = i;
                                        return tmp;
                                    }
                                    var Z = neuercookie.split(",");
                                    var neu = Z.unique();


                           //Jetzt müssen alle gelöschten Locations-IDs aus dem Array bzw. Cookie entfernt werden.
                           Array.prototype.array_value_delete = function(position) {
                           for (var x = 0; x < this.length; ++x)
                           {
                                           if (x >= position) {
                                                   this[x] = this[x + 1];
                                           }
                                   } this.pop();
                           };

                           for(var i = 0; i < varrayunchecked.length; i++)
                           {
                                    for(var j = 0; j < neu.length; j++)
                                    {
                                            if (neu[j] == "")
                                            {
                                            neu.array_value_delete(j);
                                            }
                                            if (neu[j] == varrayunchecked[i])
                                            {
                                            neu.array_value_delete(j);
                                            }

                                    }
                           }

                                    //++++++++++++++++
                                    var anzahl = neu.length - 1;
                                    var anzahl_merkzettel = document.getElementById('anzahl_merkzettel');

                                    //Fallunterscheidung, je nachdem, wie viele Locations vorgemerkt sind.

                                    if (anzahl == "0")
                                            {
                                            document.getElementById('anzahl').innerHTML = "Keine Locations vorgemerkt";
                                                     if (anzahl_merkzettel) {
                                                     document.getElementById('anzahl_merkzettel').innerHTML = "Keine Location vorgemerkt";
                                                     }
                                            }

                                    if (anzahl == "1")
                                            {
                                            document.getElementById('anzahl').innerHTML = "1 Location vorgemerkt";
                                                     if (anzahl_merkzettel) {
                                                     document.getElementById('anzahl_merkzettel').innerHTML = "1 Location vorgemerkt";
                                                     }
                                            }

                                    if (anzahl > "1")
                                            {
                                            document.getElementById('anzahl').innerHTML = anzahl + " Locations vorgemerkt";
                                                     if (anzahl_merkzettel) {
                                                     document.getElementById('anzahl_merkzettel').innerHTML = anzahl + " Locations vorgemerkt";
                                                     }
                                            }

                                    //Eine Variable ohne var ist global verfügbar!
                                     window.anzahl_msg = anzahl;
                                    //++++++++++++++++



                           //Jetzt wird der neue Cookie zurückgeschrieben
                           document.cookie = "location-merkliste=" + neu + "; path=/";

                           //document.cookie = "Lieblingssenf=Dijon; path=/"

                           //Der nachfolgende Return wird benötigt, dass ein Wert zurückgegeben wird, wenn der Button gedrückt wird.
                           //return varraychecked;

                           }


                                    var expDays = 30;
                                    var exp = new Date();
                                    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

                                    function Merkliste(info){
                                    var Merklisten_ids = GetCookie('location-merkliste')
                                    if (Merklisten_ids == null) {
                                    //Die Location-ID 0 soll immer enthalten sein.
                                    Merklisten_ids = "0";
                                    SetCookie ('location-merkliste', Merklisten_ids, exp);
                                    }
                                    return Merklisten_ids;
                                    }

                                    function getCookieVal (offset) {
                                    var endstr = document.cookie.indexOf (";", offset);
                                    if (endstr == -1)
                                    endstr = document.cookie.length;
                                    return unescape(document.cookie.substring(offset, endstr));
                                    }

                                    function GetCookie (name) {
                                    var arg = name + "=";
                                    var alen = arg.length;
                                    var clen = document.cookie.length;
                                    var i = 0;
                                    while (i < clen) {
                                    var j = i + alen;
                                    if (document.cookie.substring(i, j) == arg)
                                    return getCookieVal (j);
                                    i = document.cookie.indexOf(" ", i) + 1;
                                    if (i == 0) break;
                                    }
                                    return null;
                                    }

                                    function SetCookie (name, value) {
                                    var argv = SetCookie.arguments;
                                    var argc = SetCookie.arguments.length;
                                    var expires = (argc > 2) ? argv[2] : null;
                                    var path = (argc > 3) ? argv[3] : null;
                                    var domain = (argc > 4) ? argv[4] : null;
                                    var secure = (argc > 5) ? argv[5] : false;
                                    document.cookie = name + "=" + escape (value) +
                                    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
                                    ((path == null) ? "" : ("; path=" + path)) +
                                    ((domain == null) ? "" : ("; domain=" + domain)) +
                                    ((secure == true) ? "; secure" : "");
                                    }