var selected = 0;
var max = 3;
/**************************************
 *	Compare
 **************************************/
window.addEvent('domready', function(){
	
	if ($(document.body).getElements('a.delete').length > 0) {
		var links = $(document.body).getElements('a.delete');
		var totalLinks = links.length
		
		if(totalLinks ==2)
			links.destroy();
		
		if (totalLinks > 2) {
			links.each(function(lnk, index){
				lnk.addEvent('click', function(e){
					new Event(e).stop();
					$$('.'+lnk.rel).destroy();
					totalLinks--;
					if (totalLinks == 2) 
						links.destroy();
				});
			});
		}
	}
	
	if ($(document.body).getElements('input.compare').length > 0) {
		var checkboxes = $(document.body).getElements('input.compare');
		var buttons = $(document.body).getElements('a.compare_selection_disabled');
		
		buttons.each(function(btn, index){	
			btn.addEvent('click', function(e){
				new Event(e).stop();
				if(selected > 1)
				{
					var checkedOnes = new Array();
					checkboxes.each(function(chk, index){						
						if(chk.checked)
							checkedOnes.push(chk.name.replace('chk_', '')); 
					});
					
					var newLocation = btn.rel;
					if(checkedOnes[0]) newLocation = newLocation + '?a=' + checkedOnes[0];
					if(checkedOnes[1]) newLocation = newLocation + '&b=' + checkedOnes[1];
					if(checkedOnes[2]) newLocation = newLocation + '&c=' + checkedOnes[2];
					
					window.location = newLocation;					
				}
			});
		});			
		
		checkboxes.each(function(chk, index){
			chk.addEvent('change', function(e){
				if(chk.checked)				
					selected++;				
				else
					selected--;
				
				if (selected > 1) {
					buttons.each(function(btn, index){
						btn.removeClass('compare_selection_disabled');
						btn.addClass('compare_selection');
					});
				}
				else {
					buttons.each(function(btn, index){
						btn.removeClass('compare_selection');
						btn.addClass('compare_selection_disabled');
					});
				}
				
					
				if(selected == max)				
					disableOthers(checkboxes);				
				else				
					enableAll(checkboxes);				
			});
		});
	}
});

function disableOthers(checkboxes)
{
	checkboxes.each(function(chk, index){
		if(!chk.checked)
			chk.disabled = true;
	});
}

function enableAll(checkboxes)
{
	checkboxes.each(function(chk, index){		
		chk.disabled = false;
	});
}
