var miary = new Array(); var skladniki = new Array(); var s9 = new Array(); var g = new Array(); var skladniki_ile = new Array(); var skladniki_czego = new Array(); var skladniki_nazwa = new Array(); var skladniki_id = new Array(); var grupyskl_skladniki = new Array(); var indeks=1; var separator = "|"; var timer_id=1; var timer_id2=1; var ilosc_miar; var retries = 0; var brakujace_skladniki = new Array(); var ind22 = 0; if (!Array.prototype.forEach) { Array.prototype.forEach = function(fun /*, thisp*/) { var len = this.length; if (typeof fun != "function") throw new TypeError(); var thisp = arguments[1]; for (var i = 0; i < len; i++) { if (i in this) fun.call(thisp, this[i], i, this); } }; } function search_redirect(){ url = 'http://www.ksiazka-kucharska.pl/'; phrase = document.getElementById('search_phrase').value; window.location=url+"szukaj/normal/1/"+phrase; } function przygotuj_miary(){ miary[0] = new Array(); miary[0]['id'] = '1'; miary[0]['nazwa_miary'] = 'gramów'; miary[1] = new Array(); miary[1]['id'] = '2'; miary[1]['nazwa_miary'] = 'dekagramów'; miary[2] = new Array(); miary[2]['id'] = '3'; miary[2]['nazwa_miary'] = 'kilogramów'; miary[3] = new Array(); miary[3]['id'] = '4'; miary[3]['nazwa_miary'] = 'mililitrów'; miary[4] = new Array(); miary[4]['id'] = '5'; miary[4]['nazwa_miary'] = 'dekalitrów'; miary[5] = new Array(); miary[5]['id'] = '6'; miary[5]['nazwa_miary'] = 'litrów'; miary[6] = new Array(); miary[6]['id'] = '7'; miary[6]['nazwa_miary'] = 'szklanek'; miary[7] = new Array(); miary[7]['id'] = '8'; miary[7]['nazwa_miary'] = 'łyżek stołowych'; miary[8] = new Array(); miary[8]['id'] = '9'; miary[8]['nazwa_miary'] = 'łyżek deserowych'; miary[9] = new Array(); miary[9]['id'] = '10'; miary[9]['nazwa_miary'] = 'sztuk'; miary[10] = new Array(); miary[10]['id'] = '11'; miary[10]['nazwa_miary'] = 'kostek'; miary[11] = new Array(); miary[11]['id'] = '13'; miary[11]['nazwa_miary'] = 'według uznania'; miary[12] = new Array(); miary[12]['id'] = '14'; miary[12]['nazwa_miary'] = 'szczypta'; miary[13] = new Array(); miary[13]['id'] = '15'; miary[13]['nazwa_miary'] = 'porcja'; miary[14] = new Array(); miary[14]['id'] = '16'; miary[14]['nazwa_miary'] = 'plastry'; miary[15] = new Array(); miary[15]['id'] = '25'; miary[15]['nazwa_miary'] = 'pęczek'; miary[16] = new Array(); miary[16]['id'] = '19'; miary[16]['nazwa_miary'] = 'ząbki'; miary[17] = new Array(); miary[17]['id'] = '21'; miary[17]['nazwa_miary'] = 'listków'; miary[18] = new Array(); miary[18]['id'] = '22'; miary[18]['nazwa_miary'] = 'krople'; miary[19] = new Array(); miary[19]['id'] = '23'; miary[19]['nazwa_miary'] = 'gałązki'; miary[20] = new Array(); miary[20]['id'] = '24'; miary[20]['nazwa_miary'] = 'puszka'; miary[21] = new Array(); miary[21]['id'] = '27'; miary[21]['nazwa_miary'] = 'łodyga'; miary[22] = new Array(); miary[22]['id'] = '28'; miary[22]['nazwa_miary'] = 'ziarna'; miary[23] = new Array(); miary[23]['id'] = '29'; miary[23]['nazwa_miary'] = 'gałka'; ilosc_miar = 24; } function oczekiwanie(){ document.getElementById('rezultat').innerHTML+="."; if(timer_id==1){ window.setTimeout(oczekiwanie,500); } document.getElementById('rezultat').innerHTML="Zakończono"; } function nowy_skladnik(){ user_id = document.getElementById('user_id').value; nazwa = document.getElementById('nowy').value; if(nazwa.length<2){ document.getElementById('rezultat').innerHTML = "Proszę wpisać nazwę składnika przed dodaniem go!"; return; } document.getElementById('rezultat').innerHTML="Czekaj."; document.getElementById('button1').disabled=true; timer_id=1; retries=0; advAJAX.post({ url: "http://www.ksiazka-kucharska.pl/kontroler/ajax.php", timeout : 3000, retry: 0, retryDelay : 500, parameters : { "action" : "dodaj_skladnik", "user_id" : user_id, "nazwa" : nazwa }, onInitialization : function(obj) { }, onTimeout : function(obj) { alert("Wystąpił błąd w połączeniu, spróbuj dodać składnik jeszcze raz!"); document.getElementById('button1').disabled = false; }, onError : function(obj) { timer_id=0; alert("Wystąpił błąd. Proszę spróbować ponownie dodać składnik."); document.getElementById('button1').disabled = false; }, onSuccess : function(obj) { timer_id=0; clearTimeout(timer_id2); document.getElementById('button1').disabled = false; id_skladnika=obj.responseText; if(id_skladnika>0) { document.getElementById('rezultat').innerHTML = "Składnik dodano"; } else { document.getElementById('rezultat').innerHTML = "Nie udało się dodać składnika, spróbuj ponownie"; } if(id_skladnika>0) dodaj_do_listy(nazwa,id_skladnika); } }); } function wstaw_skladnik(id,ktory){ if(ktory==0) { parent.document.getElementById('skl_do_zam1').value=id; } else { parent.document.getElementById('skl_do_zam2').value=id; } } function zamien_skladniki(){ document.getElementById('button2').disabled = true; id1 = document.getElementById('skl_do_zam1').value; id2 = document.getElementById('skl_do_zam2').value; hash_code = document.getElementById('hash_code').value; advAJAX.post({ url: "http://www.ksiazka-kucharska.pl/kontroler/ajax.php", timeout : 3000, retry: 0, retryDelay : 500, parameters : { "action" : "zamien_skladniki", "hash_code" : hash_code, "id1" : id1, "id2" : id2 }, onInitialization : function(obj) { timer_id2=window.setTimeout(oczekiwanie,500);}, onTimeout : function(obj) { alert("Wystąpił błąd w połączeniu, spróbuj jeszcze raz!"); document.getElementById('button2').disabled = false; }, onError : function(obj) { timer_id=0; alert("Wystąpił błąd. Proszę spróbować ponownie zamienić składniki."); document.getElementById('button2').disabled = false; }, onSuccess : function(obj) { timer_id=0; clearTimeout(timer_id2); document.getElementById('button2').disabled = false; id_bledu=obj.responseText; if(id_bledu=="0") { document.getElementById('rezultat2').innerHTML = "zamieniono skladniki w bazie"; } else if(id_bledu=="1"){ document.getElementById('rezultat2').innerHTML = "Nieprawidłowy klucz, wygląda to na włamanie hakerskie"; } else { document.getElementById('rezultat2').innerHTML = "Nie udało się zamienić składników, spróbuj ponownie"; } } }); } function wstaw_nazwa_skl(id,nazwa,kcal,bialko,tluszcz,weglo,opis){ parent.document.getElementById('id_skl_do_nazwy').value=id; parent.document.getElementById('nazwa_skl_do_nazwy').value=nazwa; parent.document.getElementById('nowa_kcal').value = kcal; parent.document.getElementById('nowa_weglo').value = weglo; parent.document.getElementById('nowa_bialko').value = bialko; parent.document.getElementById('nowa_tluszcz').value = tluszcz; parent.document.getElementById('nowa_opis').value = opis; parent.document.getElementById('nowa_nazwa_skl_do_nazwy').value=nazwa; } function zmien_nazwa_skladnika(){ document.getElementById('button3').disabled = true; id = document.getElementById('id_skl_do_nazwy').value; nazwa = document.getElementById('nowa_nazwa_skl_do_nazwy').value; kcal = document.getElementById('nowa_kcal').value; weglowodany = document.getElementById('nowa_weglo').value; bialko = document.getElementById('nowa_bialko').value; tluszcz = document.getElementById('nowa_tluszcz').value; miara = document.getElementById('nowa_miara').value; opis = document.getElementById('nowa_opis').value; hash_code = document.getElementById('hash_code').value; advAJAX.post({ url: "http://www.ksiazka-kucharska.pl/kontroler/ajax.php", timeout : 3000, retry: 2, retryDelay : 500, parameters : { "action" : "zmien_nazwe", "hash_code" : hash_code, "id" : id, "nowa_nazwa" : nazwa, "kcal" :kcal, "weglowodany" :weglowodany, "bialko": bialko, "tluszcz":tluszcz, "miara":miara, "opis":opis }, onInitialization : function(obj) { timer_id2=window.setTimeout(oczekiwanie,500);}, onTimeout : function(obj) { alert("Wystąpił błąd w połączeniu, spróbuj jeszcze raz!"); document.getElementById('rezultat3').innerHTML = "Sprobuj jeszcze raz"; document.getElementById('button3').disabled = false; retries++; }, onError : function(obj) { timer_id=0; document.getElementById('button3').disabled = false; alert("Wystąpił błąd. Proszę spróbować ponownie."); }, onSuccess : function(obj) { timer_id=0; clearTimeout(timer_id2); document.getElementById('button3').disabled = false; id_bledu=obj.responseText; if(id_bledu=="0") { document.getElementById('rezultat3').innerHTML = "Zmieniono dane składnika w bazie!"; } else if(id_bledu=="1"){ document.getElementById('rezultat3').innerHTML = "Nieprawidłowy klucz, wygląda to na włamanie hakerskie"; } else { document.getElementById('rezultat3').innerHTML = "Nie udało się zmienić nazwy, spróbuj ponownie"; } } }); } function pobierz_przepisy(){ } function aktualizuj_przynaleznosc(el,index,array){ element = document.getElementById('przynaleznosc'+index); if(element!=null){ element.value = "1"; } } function edit_grupyskl(id){ ramka = document.getElementById('r1'); var doc = ramka.contentDocument; if (doc == undefined || doc == null) doc = ramka.contentWindow.document; elementy = doc.getElementsByName('przynaleznosc'); for(i=0;i20){ ajax_showTooltip('kontroler/komunikaty.php?komunikat=Login jest za długi!',logpole,100,50); } else{ return; } } if(field=='haslo'){ pole = document.getElementById('haslo'); val = document.getElementById('haslo').value; if(val.length<2){ ajax_showTooltip('kontroler/komunikaty.php?komunikat=Hasło jest za krótkie!',pole,100,50); } else if(val.length>50){ ajax_showTooltip('kontroler/komunikaty.php?komunikat=Hasło jest za długie!',pole,100,50); } else{ return; } } if(field=='email'){ pole = document.getElementById('email'); val = pole.value; if(val.length<3){ ajax_showTooltip('kontroler/komunikaty.php?komunikat=E-mail jest za krótki!',pole,100,50); } else if(val.length>256){ ajax_showTooltip('kontroler/komunikaty.php?komunikat=E-mail jest za długi!',pole,100,50); } else{ return; } } if(field=='haslo2'){ pole = document.getElementById('haslo2'); val = pole.value; val2 = document.getElementById('haslo').value; if(val!=val2){ ajax_showTooltip('kontroler/komunikaty.php?komunikat=Hasła w polach nie są identyczne!',pole,100,50); } else{ return; } } global_timeout1 = window.setTimeout("ajax_hideTooltip();",3000); tooltip=true; } function dodaj_do_ulubionych(przepisy_id,lusers_id,haslo){ el = document.getElementById('dodaj_do_ulubionych'); el.innerHTML = "Proszę czekać... "; advAJAX.post({ url: "http://www.ksiazka-kucharska.pl/kontroler/ajax.php", timeout : 10000, retry: 0, retryDelay : 500, parameters : { "action" : "dodaj_do_ulubionych", "przepisy_id" : przepisy_id, "lusers_id" : lusers_id, "haslo" : haslo }, onInitialization : function(obj) { }, onTimeout : function(obj) { }, onError : function(obj) { el.innerHTML = "Wystąpił błąd. Proszę o ponowną próbę dodania przepisu"; }, onSuccess : function(obj) { id_bledu=obj.responseText; if(id_bledu==0){ el.innerHTML = "Przepis dodano do listy Twoich ulubionych!"; }else{ el.innerHTML = "Wystąpił błąd. Proszę o ponowną próbę dodania przepisu"; } } }); } function usun_z_ulubionych(ulubione_id,lusers_id,haslo){ el = document.getElementById('usun'+ulubione_id); el.innerHTML = "Usuwanie..."; advAJAX.post({ url: "http://www.ksiazka-kucharska.pl/kontroler/ajax.php", timeout : 10000, retry: 0, retryDelay : 500, parameters : { "action" : "usun_z_ulubionych", "ulubione_id" : ulubione_id, "lusers_id" : lusers_id, "haslo" : haslo }, onInitialization : function(obj) { }, onTimeout : function(obj) { }, onError : function(obj) { el.innerHTML = "Nie udało się usunąć"; }, onSuccess : function(obj) { id_bledu=obj.responseText; if(id_bledu==0){ var el2 = el.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode; var tabelka = el2.parentNode; el2.parentNode.removeChild(el2); }else{ el.innerHTML = "Nie udało się usunąć"; } } }); } function zaznacz_gwiazdki(ilosc){ for(i=1;i<=ilosc;i++){ gwiazda = document.getElementById('imggwiazdki'+i); gwiazda.src = "http://www.ksiazka-kucharska.pl/images/gwiazdkiBig.gif"; } } function odznacz_gwiazdki(){ for(i=1;i<=5;i++){ gwiazda = document.getElementById('imggwiazdki'+i); gwiazda.src = "http://www.ksiazka-kucharska.pl/images/gwiazdkiBigblank.gif"; } } function ocen_przepis(ocena,przepisy_id,lusers_id,haslo){ document.getElementById('paneloceniania').innerHTML = "Ocenianie..."; advAJAX.post({ url: "http://www.ksiazka-kucharska.pl/kontroler/ajax.php", timeout : 10000, retry: 0, retryDelay : 500, parameters : { "action" : "ocen_przepis", "przepisy_id" : przepisy_id, "lusers_id" : lusers_id, "ocena" : ocena, "haslo" : haslo }, onInitialization : function(obj) { }, onTimeout : function(obj) { }, onError : function(obj) { }, onSuccess : function(obj) { if(obj.responseText=='no_more'){ document.getElementById('paneloceniania').innerHTML = "Nie możesz już dziś więcej oceniać."; }else{ document.getElementById('paneloceniania').innerHTML = "Dziękujemy za ocenę tego przepisu!"; } } }); }