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);
}
};