Stworzyłem ciasteczko. Gdy wchodzę na stronę wyświetla komunikat o ciasteczkach itd. Wszystko ładnie, ale kiedy nie wcisnę zamknij przy komunikacie, to i tak już więcej się nie pojawi. Chciałbym aby ciasteczko było wysyłane dopiero po kliknięciu zamknij. Jeśli się nie kliknie to ma za każdym razem wyświetlać komunikat. Próbowałem funkcję pobierz ciastko podpiąć pod onclick ale nic to nie dało. Nie wiem dlaczego one w ogóle działają skoro nie są w funkcji window.onload. Proszę o wyjaśnienie

function stworzCiastko(nazwa, wartosc, waznosc){
var wygasa = "";
if(waznosc){
data.setTime(data.getTime() + (1000 * 60 * 60 * 24 * waznosc));
wygasa = "; expires=" + data.toGMTString();
}
document.cookie = nazwa + "=" + wartosc + wygasa;
}
function pobierzCiastko(nazwa){
var ciastka = document.cookie;
if(ciastka != ""){
ciastka
= ciastka
.split("; "); for(var i in ciastka){
var cnazwa
= ciastka
[i
].split("=")[0
]; if(cnazwa == nazwa){
var wartosc
= ciastka
[i
].split("=")[1
]; return unescape(wartosc);
}
}
}
}
function sprawdzCiastko(nazwa){
var wartosc = pobierzCiastko(nazwa);
if(wartosc){
}else{
wartosc = komunikatCiastka();
waznosc = 365;
if(wartosc || !isNaN(waznosc)){
stworzCiastko(nazwa, wartosc, waznosc);
}else{
alert("nie tworze ciastka");
}
}
}