﻿$(document).ready(function() {
	var speed = 'normal';

	$('form.compare').each(function() {
		var name = $('input[name=form]', $(this)).val();
		var limit_message = $('#limit_message_' + name).hide();
		var compare_limit = parseInt($('#compare_limit').text());
		var checkboxes = $(':checkbox', $(this));
		var submit = $(':submit', $(this));

		$(submit).attr('disabled', true);

		$(checkboxes).click(function(event) {
			var checked = $(checkboxes).filter(':checked');

			if(checked.length > 1) {
				$(submit).removeAttr('disabled');
			}else{
				$(submit).attr('disabled', true);
			}

			if(checkboxes.length > compare_limit){
				var unchecked = $(checkboxes).filter(':not(:checked)');

				if(checked.length == compare_limit) {
					$(unchecked).attr('disabled', true);
					$(limit_message).fadeIn(speed, function() {if($.browser.msie) $(this).get(0).style.removeAttribute('filter')});
				}else{
					$(unchecked).removeAttr('disabled');
					$(limit_message).fadeOut(speed);
				}
			}
		});
	});

	var hover_timer;

	$('table.list th p').hide()
	.parent().addClass('desc')
	.hover(
		function(event) {
			if(hover_timer) {
				clearTimeout(hover_timer);
				hover_timer = null;
			}
			hover_timer = setTimeout(
				function() {
					$('th p', $(event.target).parent())
					.slideDown(speed)
					.parent().removeClass('desc');
				}, 1000)
		}, function(event) {
			$('p', $(this).parent().not('.selected'))
			.slideUp(speed, function() {$(this).parent().addClass('desc')});

			clearTimeout(hover_timer);
		}
	);

	$('table.list:not(.items) tr').click(function(event) {
		$(this).toggleClass('selected');
	});
});