
var comparador={init:function(){var $$=this;var urlRequest="_fcmp-jsnl.html";capa=new Boxy("<ul></ul><div class='boxy-footer'><a href='javascript: void (0);' class='quitar-todos'><img src='/images/buttons/compareButtonDelete.jpg' border='0'></a> <a href='/franchises-comparer_fcmp-cmp.html' class='oranbut'><span><img src='/images/buttons/compareButtonCompare.jpg' border='0'></span></a><\/div>",{title:'Franquicias favoritas',show:false,draggable:false,fixed:false,center:false,closeable:true});if($.cookie('comparador')!=null){comparador.contador($.cookie('comparador').split(',').length);$.getJSON(urlRequest,{items:$.cookie('comparador')},function(json){$$.delItemsInit();$.each(json,function(i,item){$('ul.boxy-content').append('<li rel="'+item.id+'"><h3>'+item.title+'</h3> <a href="#" style="float:right"><img src="/images/icons/cross.png" border="0" /></a><p>'+item.activity+'</p></li>');$('ul.boxy-content > li > a').click(function(){$$.delItem($(this).parent().attr('rel'));return false;});$('a.quitar-todos').click(function(){$$.delItems();});});});}else $$.contador('0');$('#comparador_lista').click(function(){if($('ul.boxy-content li')[0])capa.moveTo(360,455).show();else return false;});},contador:function(num){var target=$('#comparador_lista > span');var current=parseInt(target.html());if(num=='+1')target.html(current+1);else if(num=='-1')target.html(current-1);else target.html(num);(num==0)?$('#comparador_lista').addClass('empty'):$('#comparador_lista').removeClass('empty');},delItems:function(){if($.cookie('comparador')!=null){$.each($.cookie('comparador').split(','),function(i,item){$('a[rel='+item+']').show();});$.cookie('comparador',null);$('.boxy-content li').remove();comparador.contador('0');capa.hide();}},delItemsInit:function(){if($.cookie('comparador')!=null){$('.boxy-content li').remove();capa.hide();}},delItem:function(item){var items=$.cookie('comparador').split(',');var position=$.inArray(item,items);if(position!=-1)items.splice(position,1);$.cookie('comparador',items.join(','));$('a[rel='+item+']').show();$('.boxy-content li[rel='+item+']').remove();comparador.contador('-1');if(!$('.boxy-content li')[0]){$.cookie('comparador',null);capa.hide();}},mostrar:function(xPos,yPos){capa.moveTo(xPos,yPos).show();},addItem:function(item){if($.cookie('comparador')!=null){var items=$.cookie('comparador').split(',');var position=$.inArray(item,items);if(position!=-1)return;else{if(items.length<4)$.cookie('comparador',$.cookie('comparador')+','+item);else{if(confirm('Has llegado al límite de franquicias que puedes poner en tu lista. ¿Quieres eliminar la primera franquicia que añadiste?')){comparador.delItem(items[0]);$.cookie('comparador',$.cookie('comparador')+','+item);}
else return;}}}else{$.cookie('comparador',item);}
$('a[rel='+item+']').hide();var titulo=$('a[rel='+item+']').parents('.info').find('.title').text();var actividad=$('a[rel='+item+']').parents('.info').find('.activity').text();$('ul.boxy-content').append('<li rel="'+item+'"><h3>'+titulo+'</h3><a href="#" style="float:right"><img src="../images/icons/cross.png" border="0" /></a><p>'+actividad+'<\/p><\/li>');if('\v'=='v')$('ul.boxy-content li:first').addClass('first');$('ul.boxy-content > li > a').click(function(){comparador.delItem($(this).parent().attr('rel'));return false;});$('a.quitar-todos').click(function(){comparador.delItems();});comparador.contador('+1');}};$(document).ready(function(){$('.del_div').live('click',function(){del_div=$(this).attr('rel');$('.franquicia_'+del_div).html('');$('.franquicia_'+del_div).css('background-color','#F2F2F2');var items=$.cookie('comparador').split(',');var position=$.inArray(del_div,items);if(position!=-1)items.splice(position,1);$.cookie('comparador',items.join(','));if(items==''){$.cookie('comparador',null);$(".franchises_list").html("<p class='jCenter'>No tienes ninguna franquicia en la lista.</p>");$('.franchises_list_button').remove();}
return false;});$('.acomparar').click(function(){var item=$(this).attr('rel');var position=$('.'+item).position();comparador.addItem($(this).attr('rel'));comparador.mostrar(position.left+400,position.top+20);return false;});});
