﻿var compare = new Object();

$(function(){
	$('#russia').idTabs();
	
	$('#content .sub-sub-menu-compact').accordion({
		active: $('.sub-sub-menu-compact > .active > a'),
		header: 'a.head'
	});
	
	toggle_route();
	toggle_advantage();
	
	compare = $.evalJSON($.cookie('compare'));
	if(!compare){
		compare = new Object();
	}
	compare_fixlinks();
});

function toggle_route(){
	$('.route dd').hide();
	$('.route dt').wrapInner('<a href="#" class="dashed"></a>');
	$('.route dt a').toggle(
		function(){
			$(this).parent().next().show();
		},
		function(){
			$(this).parent().next().hide();
		}
	);
};
function toggle_advantage(){
	$('#advantage dd').hide();
	$('#advantage dt').wrapInner('<a href="#"><span></span></a>');
	$('#advantage dt a').toggle(
		function(){
			$(this).addClass('active').parent().next().show();
		},
		function(){
			$(this).removeClass('active').parent().next().hide();
		}
	);
}


function compare_add(link, follow){
	if(!compare[location.pathname]){
		compare[location.pathname] = new Array();
	}
	var f=-1;
	for(var i=0;i<compare[location.pathname].length;i++){
		if(compare[location.pathname][i].id==link.id)
			f=i;
	}
	if(f>-1){
		compare[location.pathname].splice(f,1);
		link.innerHTML = 'добавить к сравнению';
	}else{
		var o = new Object();
		o.id = link.id;
		o.name = link.name;
		compare[location.pathname].push(o);
		link.innerHTML = 'удалить из сравнения';
	}
	var s = $.toJSON(compare);
	if(s.length > 2000){
		var a=compare[location.pathname];
		compare = new Object();
		compare[location.pathname] = a;
		s = $.toJSON(compare);
	}
	$.cookie('compare',s);
	compare_update(follow);
}

function compare_clear(){
	delete compare[location.pathname];
	$.cookie('compare',$.toJSON(compare));
	compare_fixlinks();
	return false;
}

function compare_fixlinks(){
	$('.compare-add').each(function(i,link){
		if(compare[location.pathname]){
			for(var i=0;i<compare[location.pathname].length;i++){
				if(compare[location.pathname][i].id == link.id){
					link.innerHTML = 'удалить из&#160;сравнения';
					return;
				}
			}
		}
		link.innerHTML = 'добавить к&#160;сравнению';
	});
	compare_update();
}

function compare_update(follow){
	var a = compare[location.pathname];
	var link = $('#compare_link');
	var list = $('#compare_list');
	var s = '#';
	if(a && a.length>0){
		s = '?act=compare';
		for(var i=0;i<a.length;i++)
			s+='&good='+a[i].id;
	}
	if(link.size()){
		link.attr('href',s);
		if(!list.size()){
			if(a && a.length>0){
				link.html('Показать выбранные (' + a.length + ')');
			}else{
				link.html('Ничего не выбрано');
			}
		}
	}
	if(list.size()){
		s = '';
		if(a){
			for(var i=0;i<a.length;i++){
				s+='<li><a href="?good='+a[i].id+'">'+a[i].name+'</a></li>';
			}
		}
		list.html(s);
		if(a && a.length){
			$('#nothing').hide();
			$('#controls').show();
		}else{
			$('#nothing').show();
			$('#controls').hide();
		}
	}
	if(document.getElementById('clear_link')){
		document.getElementById('clear_link').style.display = (a && a.length > 0)?'block':'none';
	}
	if(follow){
		location.href = location.pathname+s;
	}
}