$(document).ready(function () {
	
	function showPopUp(id, msg)
	{
		$(id).text(msg).fadeIn(1000, function(){ setTimeout('$("'+ id +'").fadeOut(1000)', 1000); });
	}
	
	$('#phoneToCompare li').live('click', function(){
		
		//Sprawdzenie czy w boxie jest 0 lub mniej elementow
		var ile = $('#phoneToCompare li').length;
		var phone = this;
		var id = $(phone).attr('id').substr(2);
		var minus = $('span[id="id' + id + '"]');
		
		if(ile <= 0)
		{
			showPopUp('#popUpMsg', 'Nie ma żadnych telefonów do usunięcia.');
		}
		else
		{
			//Proba usuniecia tel z sesji
			$.ajax({
				type: 'GET',
				url: '/telefony/removeFromCompare/' + id,
				async : false,
				success: function(msg){
					
					if(ile <= 1)
					{
						$('#phoneToCompare').fadeOut('slow');
					}
					
					//Wyswietlamy show/hide pop up
					showPopUp('#popUpMsg', msg);
					
					//Usuniecie nazwy tel z boxa
					$(phone).fadeOut('slow', function(){
						$(this).remove();
					});
					
					if(minus.length) //Sprawdzenie czy minus wystepuje w DOM (czy jest na tej stronie)
					{
						//zmiana - na +
						$(minus).removeClass('removeFromCompare');
						$(minus).addClass('addToCompare').text('+').attr('title', 'Dodaj do porównania');
					
						//Zmiana toggla na pierwszy klik, wymuszenie aby zachowywal sie jak +
						minus[0].lastToggle = 2;
					}
				}
			});	
		}
	});
	
	$('.addToCompare').toggle(function(){
		//Sprawdzenie czy w boxie jest 3 lub wiecej elementow
		var ile = $('#phoneToCompare li').length;
		var plus = this;
		var id = $(plus).attr('id').substr(2);
		
		if(ile >= 3)
		{
			showPopUp('#popUpMsg', 'Możesz porównywać maksymalnie 3 telefony.');
			this.lastToggle = 2; //Zmiana toggla na pierwszy klik, wymuszenie aby zachowywal sie jak +
		}
		else
		{
			//Proba zapisania tel do sesji
			$.ajax({
				type: 'GET',
				url: '/telefony/addToCompare/' + id,
				async : false,
				success: function(msg){
					
					//Wyswietlamy show/hide pop up
					showPopUp('#popUpMsg', msg);
					
					//Dodanie nazwy tel do boxa
					$('#phoneToCompare>ul').append('<li id="bd' + id + '"><a href="#">&raquo; ' + $(plus).prev().children().attr('title') + '</a></li>');
					$('#phoneToCompare ul a').attr('href', "javascript:void(0)").attr('title', "Usuń z porównania");
					$('li[id="bd' + id + '"]').slideDown('slow');
					
					//zmiana + na -
					$(plus).removeClass('addToCompare');
					$(plus).addClass('removeFromCompare').text('-').attr('title', 'Usuń z porównania');
					
					if(ile <= 0)
					{
						$('#phoneToCompare').slideDown('slow');
					}
				}
			});
		}
	}, function(){
		//Sprawdzenie czy w boxie jest 0 lub mniej elementow
		var ile = $('#phoneToCompare li').length;
		var minus = this;
		var id = $(minus).attr('id').substr(2);
		
		if(ile <= 0)
		{
			showPopUp('#popUpMsg', 'Nie ma żadnych telefonów do usunięcia.');
		}
		else
		{
			//Proba usuniecia tel z sesji
			$.ajax({
				type: 'GET',
				url: '/telefony/removeFromCompare/' + id,
				async : false,
				success: function(msg){
					
					if(ile <= 1)
					{
						$('#phoneToCompare').fadeOut('slow');
					}
					
					//Wyswietlamy show/hide pop up
					showPopUp('#popUpMsg', msg);
					
					//Usuniecie nazwy tel z boxa
					$('li[id="bd' + id + '"]').fadeOut('slow', function(){
						$(this).remove();
					});
					
					//zmiana - na +
					$(minus).removeClass('removeFromCompare');
					$(minus).addClass('addToCompare').text('+').attr('title', 'Dodaj do porównania');
				}
			});	
		}
	});
	
	$('#clearComparePhone').click(function(){
			$.ajax({
				type: 'GET',
				url: '/telefony/clearComparePhone',
				async : false,
				success: function(msg){
					
					//Wyswietlamy show/hide pop up
					showPopUp('#popUpMsg', 'Brak telefonów do porównania.');
					
					//Ukrywam box z nazwami tel
					$('#phoneToCompare').fadeOut('slow', function(){
						
						//Usuwam elementy DOM (telefony) z listy do porownania
						$('#phoneToCompare>ul li').remove();	
					});
					
					// zmiana - na +
					$('.removeFromCompare').each(function(){
						
						this.lastToggle = 2; //Zmiana toggla na pierwszy klik aby zachowywal sie tak jak +
						$(this).removeClass('removeFromCompare');
						$(this).addClass('addToCompare').text('+').attr('title', 'Dodaj do porównania');
					});

				}
			});	
	});
	
	$('#rightSideBar').corner('6px');
	
});