var ulubione = { init: function() { // podlinkowanie this.init_linki_ulubione_dodaj(); this.init_linki_ulubione_usun(); // usuniecie bloku ulubione jesli ich nie ma if ( ! this.sprawdzCzyJest()) { $('#ulubione_box').hide(); } }, init_linki_ulubione_dodaj: function() { // dodaj do ulubionych $('a.btn-plus').click(function(){ var a = this.id.split('-'); ulubione.dodaj_do_ulubionych(a[1]); return false; }); }, init_linki_ulubione_usun: function() { // usun z ulubionych $('#ulubione_box li.fic i a').bind('click', function(){ var a = this.id.split('-'); ulubione.usun_z_ulubionych(a[1]); return false; }); }, dodaj_do_ulubionych: function(id) { var moje = ''; var mojeArray = new Array(); if (this.sprawdzCzyJest()) { moje = $.cookies.get('ulubione'); mojeArray = moje.split(','); } else { $('#ulubione_box').show(); } if ($.inArray(id, mojeArray) == -1) // nie ma w ulubionych { // zapisanie w cookie mojeArray[mojeArray.length] = id; $.cookies.set('ulubione', mojeArray.toString(), {path: '/', hoursToLive: 24}); // dodanie na liscie ulubionych var li = '
  • '; li += '
  • '; // dodanie na liscie $('#lista_ulubionych').append(li); // podbindowanie klikniec usun $('#ulubione_box li.fic i a').unbind('click'); this.init_linki_ulubione_usun(); // podbindowanie klikniec w checkbox $('#ulubione_box input[type=checkbox]').unbind('click'); main.init_formularz_porowniania('ulubione_box'); } }, usun_z_ulubionych: function(id) { var moje = ''; var mojeArray = new Array(); var noweArray = new Array(); if ($.cookies.get('ulubione')) { moje = $.cookies.get('ulubione'); mojeArray = moje.split(','); } var idx = $.inArray(id, mojeArray); if (idx != -1) // jest w ulubionych { mojeArray[idx] = null; } for (i in mojeArray) { if (mojeArray[i] != null && mojeArray[i].length == 9) { //alert('ok = ' + mojeArray[i]); noweArray[i] = mojeArray[i]; } } $.cookies.set('ulubione', noweArray.toString()); $('#lista_ulubionych #ulubione_' + id).parent().remove(); if (noweArray.length < 1) { $('#ulubione_box').hide(); } }, sprawdzCzyJest: function() { var moje = $.cookies.get('ulubione'); return ! (moje == undefined || moje == 'undefined' || moje.length < 1); } };