
var compares = Cookie.read('compares');
if (!compares) compares = [];
else if (typeof compares == "string") compares = compares.split(',');
$(document).addEvent('domready', function(){

	$$('.toCompare').each(function(el){
		el.addEvent('click', function(){
			
			if (el.href.match(/\/compare\/$/)) return true;
			var itemId;
			itemId = el.href.match(/\/([\d]+)\/$/)[1];
			if (itemId) {
				if (!compares) compares = [];
				if (compares.indexOf(itemId) === -1) {
					compares.push(itemId);
				}
				Cookie.write('compares', compares, {path:'/'});
			}
			
			$(window).fireEvent('comparerebuild');
			
			return false;
		})
	})
	
	if (compares) {
		$(window).fireEvent('comparerebuild');
	}
	
	$$('.compareItems .delCompare').addEvent('click', function(){
		
		var iId = this.href.match(/=([\d]+)$/)[1];
		compares.erase(iId);
		Cookie.write('compares', compares, {path:'/'});
		$(window).fireEvent('comparerebuild');
		this.getParent('.itemBox').dispose();
		
		return false;
	})
})

$(window).addEvent('comparerebuild', function(){
	var compCounter = $$('a[href~="/compare/"]')[0];
	if (compares.length) {
		
		if (!$$('.comparesCounter').length) {
			compCounter.innerHTML += ' (<span class="comparesCounter">'+compares.length+'</span>)';
		}
		$$('.comparesCounter').set('html', compares.length);
		
		$$('.toCompare').each(function(el){
			if (itemId = el.href.match(/\/([\d]+)\/$/)) {
				itemId = itemId[1];
				if (compares.indexOf(itemId) !== -1) {
					el.innerHTML = 'Перейти к сравнению (<span class="comparesCounter">'+compares.length+'</span>)';
					el.href = '/compare/';
					el.addClass('done');
				}
			}
		})
	} else {
		compCounter.innerHTML = compCounter.innerHTML.replace(/ [\(]\<span.*span\>[\)]/, '');
		var iList;
		if(iList = $$('.itemsList.compareItems')[0]) iList.innerHTML = 'В сравнении пусто.';
	}
})
