$(document).ready(function(){
	
	var diffCheckDivs = $('div.row.checkboxes.more > div');
	var diffLabel = $('div.row.checkboxes.first');
	diffLabel.addClass('hidden');

	diffCheckDivs
		.bind('click',
			function(){
				if($('>input:checked', diffCheckDivs).length>2){
					$('>input:not(:checked)', diffCheckDivs).attr('disabled','disabled');
				}else{
					$('>input:not(:checked)', diffCheckDivs).removeAttr('disabled');
				}
			}
		).click()
		.addClass('hidden');

	$('#amount')
		.bind('keyup',
			function(event, action){
				var $amount = $(this).val();

				diffCheckDivs.each(function(){
					var currentCheckBox = $('> input', $(this));

					if(action != 'first'){
						currentCheckBox
							.removeAttr('checked')
							.removeAttr('disabled');
					}

					if ($amount > parseInt(currentCheckBox.val())){
						$(this).removeClass('hidden');
					}else{
						$(this).addClass('hidden');
					}
				})

				if($amount<2){
					diffLabel.addClass('hidden');
				}else{
					diffLabel.removeClass('hidden');
				}
			}
		).trigger('keyup', ["first"]);
});
