
  function getCookieInhalt(aktId)
  {
     if (! document.cookie) // cookie ist leer - noch kein Inhalt im Cookie
	 {  return "";
	 }
     else
	 {
        cookieInhalt = document.cookie.split("="); // "name" an position 0 wird weggeworfen 
        return cookieInhalt[1];
     }
  }
  
  function cookieWertVorhanden(aktId)
  {
	    // aktuellen Wert des Cookies in eine Array einlesen
	    var aktCookie = getCookieInhalt(aktId);
	    var alleIDs = aktCookie.split("x");
        var i; 
		
	    for (i = 0; i < alleIDs.length; i++)
		{
		   if ( alleIDs[i] == aktId  ) // Wert gefunden - id im Cookie schon vorhanden
		   {  
		     return true;
		   }		
		}
		
		// wurde nicht gefunden

		return false;
 
  }
  
  function idMerken( aktId)
  {
 
	 // aktuellen Wert des Cookies in eine Array einlesen
	 var aktCookie = getCookieInhalt(aktId);
	 var alleIDs = aktCookie.split("x");
		 
	 // Ablaufzeit für das Cookie errechen (3000 Tage - knapp 10 Jahre)
     var ablauf = new Date();
     var meinAblauf = ablauf.getTime() + (3000 * 24 * 60 * 60 * 1000); // Ablauf in 3x000 Tagen
     ablauf.setTime(meinAblauf);
 
    if (!document.cookie || aktCookie == undefined || aktCookie == ""  ) // Cookie noch nicht vorhanden -> als Dummy neu anlegen
    {
       var erstesCookie = "kulturdb="+ aktId+"; path=/; expires=" + ablauf.toGMTString(); 
       document.cookie = erstesCookie;   
       // hier später als domain roscheiderhof.de und al path /kulturdb
  //     alert ("Das Kulturdenkmal wurde in den Urlaubsplaner aufgenommen");
     }
     else
	 {
      if ( alleIDs.length > 501 ) // test ob schon 500 Cookies eingetragen sie (Fehlerfall
	  {
  	     alert (" Nicht aufgenommen Maximal 500 Eintraege  erlaubt") ; 
	  }
	  else
	  {
	
	     if ( ! cookieWertVorhanden(aktId)) // aktuelle ID noch nicht im Cookie gespeichert
		 {     
		     var cookieNeuString;
			 var aktCookie = getCookieInhalt(aktId);
			 
		 	 if ( alleIDs.length == 0 ) // Leeres Cookie - Anfangs - x wird eingetragen
	          {  
                cookieNeuString = aktId+"x"; //+ aktCookie;	
               }
			   else 
   		      { cookieNeuString = aktId+"x"+ aktCookie;		   
		      }
           // hier später als domain roscheiderhof.de und al path /kulturdb
            var cookieText = "kulturdb=" +cookieNeuString +"; path=/; expires=" + ablauf.toGMTString();  
  
            document.cookie = cookieText;   
		  // alert ("Das Kulturdenkmal wurde in die Merkliste aufgenommen");      
          }	  
          else
	      {     //  alert ("Das Kulturdenkmal war bereits im Urlaubsplaner vorhanden"); 
		  }
       }
     }
  }


  function idLoeschen( aktId)
  {
  	// alert("Altes Cookie: "+document.cookie);  
     // Ablaufzeit für das Cookie errechen (3000 Tage - knapp 10 Jahre)
     var ablauf = new Date();
     var meinAblauf = ablauf.getTime() + (3000 * 24 * 60 * 60 * 1000); // Ablauf in 3x000 Tagen
     ablauf.setTime(meinAblauf);
	 
	// Überprüfen, ob überhaupt ein Cookie existiert 
	if (!document.cookie) // Cookie noch nicht vorhanden -> als Dummy neu anlegen
    {
   //    alert ("FEHLER: Es gibt überhaupt keine Merkliste - also kann auch nix gelöscht werden");
    }
	else if ( ! cookieWertVorhanden(aktId)) // aktuelle ID noch nicht im Cookie gespeichert
	{
	//  alert ("Das Objekt war nicht im Urlaubsplaner vorhanden");
	}
    else // es besteht bereits ein Cookie und beinhaltet den zu löschenden Wert ..
    {
    	var aktCookie = getCookieInhalt(aktId);
        var alleIDs = aktCookie.split('x');  
	   
	    // Schleife über alle Ids des Cookies - Ids werden in Variable coolieNeuWert eingetragen
		
		// wurde die zu löschende Id  gefunden wird diese nicht in die Variable cookieNeuWert eingetragen
		var cookieNeuWert = "";
		var i; 
	    for (i = 0; i < alleIDs.length; i++)
		{
		   if ( alleIDs[i] != aktId && alleIDs[i] != '' && alleIDs[i] != null ) // anderer Wert als die zu löschende Id
		   {  // alert("Alt aktId: "+ aktId + " alleIDs["+ i + "] : " +  alleIDs[i] + "cookieNeuWert: " + cookieNeuWert);
		       cookieNeuWert = alleIDs[i] + "x" + cookieNeuWert;
			  // alert("Neu " + cookieNeuWert);
		   }		
		}
		// und jetzt wird das Cookie gespeichert 
	    // hier später als domain roscheiderhof.de und als path /kulturdb
        var cookieText = "kulturdb=" +cookieNeuWert +"; path=/; expires=" + ablauf.toGMTString();  
        document.cookie = cookieText;
	// alert("Eintrag wurde aus dem Urlaubsplaner geloescht");  
	}
  
  }
  
  // Löscht alles Cookie aus der Merkliste
  function merklisteLoeschen( )
  {
  	  
     // Datum des Cookies wird vor das aktuelle Dateum gesetzt
     var ablauf = new Date();
     var meinAblauf = ablauf.getTime() - ( 24 * 60 * 60 * 1000); // Gestern abgelaufen
     ablauf.setTime(meinAblauf);
  
	   
       var cookieText = "kulturdb= ; path=/; expires=" + ablauf.toGMTString();  
	   // Cookie ist gestern abgelaufen und damit quasi gelöscht
       document.cookie = cookieText;    
       
	   // nach dem Löschen der Merkliste wird die leere Merkliste angezeigt:
	   document.location.href = "eineMerkliste.php";
	   
	// alert(document.location.href + ": Der Urlaubsplaner wurde geloescht");    
  }
  
  
  
  // der Wert des Cookies wird komplett mit einem neuen Wert belegt
  // dies ist notwendig wenn ein gespeicherter Cookie-Wert aus der Datenbank geladen wird
  // und das aktuelle Cookie mit einem neuen Wert belegz wird
  
    // Löscht alles Cookie aus der Merkliste
	
  function merklisteNeueWerte(cookieNeuWert )
  { 	  
     // Datum des Cookies wird vor das aktuelle Dateum gesetzt
     var ablauf = new Date();
     var meinAblauf = ablauf.getTime() + (3000 * 24 * 60 * 60 * 1000); // Ablauf in 3x000 Tagen
     ablauf.setTime(meinAblauf);
     
     var cookieText = "kulturdb=" +cookieNeuWert +"; path=/; expires=" + ablauf.toGMTString();  
     document.cookie = cookieText;    
   
  }