$().ready(function(){
	$('form').bind('submit',function(e){
		$('.alert').addClass('hide');
		$('.invalid').removeClass('invalid');
		$('.one-required').each(function(){
			var type=$(this).attr('type');
			var valid=false;
			if ($(this).attr('rel') && (type=='checkbox'))
			{
				$('input[type="checkbox"][rel="'+$(this).attr('rel')+'"]').each(function(){
					if (this.checked) valid=true;
				});
				if (!valid){
					$('input[type="checkbox"][rel="'+$(this).attr('rel')+'"]').each(function(){
						$('label[for="'+this.id+'"]').addClass('invalid');
						if (this.checked) valid=true;
					});
					$('#required-alert').removeClass('hide');
					$('#required-alert-handle').focus();
					e.preventDefault();
				}
			}
			else if (type=='radio')
			{
				$('input[type="radio"][name="'+$(this).attr('name')+'"]').each(function(){
					if (this.checked) valid=true;
				});
				if (!valid){
					$('input[type="radio"][name="'+$(this).attr('name')+'"]').each(function(){
						$('label[for="'+this.id+'"]').addClass('invalid');
						if (this.checked) valid=true;
					});
					$('#required-alert').removeClass('hide');
					$('#required-alert-handle').focus();
					e.preventDefault();
				}
			}
		});
		$('.required').each(function(){
			if ($(this).attr('type') == 'radio' && !$(this).attr('checked'))
			{
				$(this).next('label').addClass('invalid');
				$('#required-alert').removeClass('hide');
				$('#required-alert-handle').focus();
				e.preventDefault();
			}
			else if	($(this).val().length == 0)
			{
				$(this).addClass('invalid');
				$('#required-alert').removeClass('hide');
				$('#required-alert-handle').focus();
				e.preventDefault();
			}
		});
	});
});
