
//JS Object : update the wishlist by ajax actions
var ajaxComparison = {

		// try to expand the wishlist
		expand : function(){
	if ($('#comparisoncontents').hasClass('collapsed'))
	{
		$('#comparisoncontents').slideUp(200, function(){
			$('#comparison_block_summary').addClass('collapsed').removeClass('expanded');
			
			$('#comparisoncontents').slideDown({
				duration: 600,
				complete: function(){$('#comparisoncontents').addClass('expanded').removeClass('collapsed');}
			});
			document.getElementById('comparison_block_summary').style.display = 'none';

		}); 
	}

		},
    //try to collapse the wishlist
    collapse : function(){
			if ($('#comparisoncontents').hasClass('expanded'))
			{
				
				$('#comparisoncontents').slideUp('slow', function(){
					$('#comparisoncontents').addClass('collapsed').removeClass('expanded');
					
					$('#comparison_block_summary').slideDown(700, function(){
						$('#comparison_block_summary').addClass('expanded').removeClass('collapsed');
					});
				});

			}
    },
	
}

$(document).ready(function(){
	    //ajaxComparison.expand();
	    
		$('.add_to_compare').click(function(){
			addToCompare($('#product_page_product_id').val(), $('#idCombination').val(), this);
			
		});
		$('.ajax_comparison_block_remove_link').click(function(){
			removeFromCompare($(this).attr('href'));
            
			return false;
		});
		
		$('#removeChecked').click(function(){
			var products = '&products=';
			$('.checkbox').each(function(){
				if( $(this).attr('checked') == true ) {
					products +=$(this).attr('id') + ',';
			    }
			})
			removeFromComparsion(products);
			return false;
		});
		
		$('#removeUnChecked').click(function(){
			var products = '&products=';
			$('.checkbox').each(function(){
				if( $(this).attr('checked') == false ) {
					products +=$(this).attr('id') + ',';
			    }
			})
			removeFromComparsion(products);
			return false;
		});
	}
);

function addToCompare(p, a, e){
	$('#comparisoncontents').load(baseDir+'modules/comparison/front.php?ajax=true&addcompare=true', {'product':p, 'attribute':a}, function(){
		$(e).parent().parent().TransferTo({to: $('#comparisoncontents').get(0), className:'transferProduct', duration: 800});
		
		getCompareList();
		
		document.getElementById('msg').innerHTML = '<strong>Produkt został dodany do porównywarki</strong>';
		self.scrollTo( 0, 0 );
		$('#messagebox').fadeIn('slow');
		$('#messagebox').fadeOut(5000);
	});
	
	return false;
}

function getCompareList(action)
{
	
	$.ajax({
		type: 'GET',
		url:	baseDir +'modules/comparison/front.php?',
		async: true,
		data: 'ajax=true',
		cache: false,
		success: function(data)
		{
		    $('.ajax_compare_quantity').fadeOut('slow');
		    if (action == 'del')
		    {
		    	$('.ajax_compare_quantity').text('('+ (data.split('<h3>').length-2) + ')');
		    }
		    else
		    {
		        $('.ajax_compare_quantity').text('('+ (data.split('<h3>').length-1) + ')');
		    }
		    $('.ajax_compare_quantity').fadeIn('slow');
			
		}
	});

}
function removeFromCompare(l){
	$('#comparisoncontents').load( l+'&ajax=true');
	getCompareList('del');
	return false;
}

function removeFromComparsion(l){
	$('#comparison').load(baseDir+'modules/comparison/compare.php?delete=true&' +l+'&ajax=true');
	return false;
}


function switchAll() {

    with(document.form) {
	for(var i = 0; i < checkbox.length; i++){
    	checkbox[i].checked = !checkbox[i].checked;
	}
	}
}

