$(function() {
	$('.course_item .name').click(function() {
		$(this).next('.description').slideToggle();
		return false;
	});
	
	$('.groups input[type="radio"]').click(function () {
		var group = $(this).attr('id').split('_')[1];
		var c = '<option value="">...</option>';
		for(var i = 0; i < courses.length; i++)
		{
			if (courses[i].group == group)
				c += '<option value="'+courses[i].name+'">'+courses[i].name+'</option>';
		}
		$("#course_course").html(c);
		signup_validate();
	});	
	$('#course_course').add('#course_name').add('#course_phone').change(signup_validate).keyup(signup_validate);
	
	$('#question_message').add('#question_email').change(question_validate).keyup(signup_validate);
});

function signup_validate()
{
	var valid = true;
	
	if ($('.groups input[type="radio"][checked!=""]').size() > 0 && $('#course_course option[selected!=""]').val() != '') 
	{ 
		$('#course_course').closest('tr').find('td:first').removeClass('required');
	}
	else 
	{
		$('#course_course').closest('tr').find('td:first').addClass('required');
		valid = false;
	}
	
	if ($('#course_name').val() != '')
	{
		$('#course_name').closest('tr').find('td:first').removeClass('required');
	}
	else
	{
		$('#course_name').closest('tr').find('td:first').addClass('required');
		valid = false;
	}
	
	if ($('#course_phone').val() != '')
	{
		$('#course_phone').closest('tr').find('td:first').removeClass('required');
	}
	else
	{
		$('#course_phone').closest('tr').find('td:first').addClass('required');
		valid = false;
	}
	
	if (valid)
	{
		$('#course_submit').attr('disabled', false);
	}
	else
	{
		$('#course_submit').attr('disabled', true);
	}
}

function question_validate()
{
	var valid = true;
	
	if ($('#question_message').val() != '')
	{
		$('#question_message').closest('tr').find('td:first').removeClass('required');
	}
	else
	{
		$('#question_message').closest('tr').find('td:first').addClass('required');
		valid = false;
	}
	
	if ($('#question_email').val() != '')
	{
		$('#question_email').closest('tr').find('td:first').removeClass('required');
	}
	else
	{
		$('#question_email').closest('tr').find('td:first').addClass('required');
		valid = false;
	}
	
	if (valid)
	{
		$('#question_submit').attr('disabled', false);
	}
	else
	{
		$('#question_submit').attr('disabled', true);
	}
}
