$(document).ready(function(){
	var i = 0;
	
	$("#nomineeForm").submit(function(){
		var errors = false;
		$('#nomineeForm div.input input').each(function(){
			if(validate($(this)) == false)
			{
				errors = true;
			}
		});
		if (errors == true)
		{
			return false;
		}
		var name = $('input#form_nomFirstName').val() + ' ' + $('input#form_nomLastName').val();
		$("#nominees").prepend('<li id="nomList_'+ i + '" class="hide">' + name + '<br /><span class="note">'+$('select#form_nomSpecialty option:selected').html()+'</span></li>');
		$("#nomList_"+i).css("opacity","0");
		$("#nomList_"+i).switchClass('hide','show',"fast").animate({opacity: 1},"slow");
		i++;
		$(this).ajaxSubmit();
		$('input#form_nomFirstName').val('');
		$('input#form_nomLastName').val('');
		$('select#form_nomSpecialty').val('1');
		$('#nomineeForm div.input input').removeClass('validated');
		$('#nomineeForm div.input label').removeClass('validated');
		return false;
	});
	
	
	$("#nominatorForm").submit(function(){
		var errors = false;
		var options = {
			target:	'#nominatorDivInnerWrapper',
			success: fadeDivIn
		};
		$('#nominatorForm div.column input.required').each(function(){
			if(validate($(this)) == false)
			{
				errors = true;
			}
		});
		
		if(errors == false)
		{
			$('#nominatorDivInnerWrapper').fadeOut("slow", function(){
				$('#nominatorForm').ajaxSubmit(options);
			});
		}
		return false;
	});
	
	$("div.column input.required").blur(function(){
		validate($(this));
	});
	
	$("div.input input").blur(function(){
		validate($(this));
	});
	
	function fadeDivIn()
	{
		$('#nominatorDivInnerWrapper').fadeIn("slow")
		$('#nominatorDiv').animate({height: "170"}, "slow");
	}
	
	function validate(field, type)
	{
		if(field.val() == '')
		{
			$('label[for="'+field.attr('id')+'"]').removeClass('validated');
			$('label[for="'+field.attr('id')+'"]').addClass('error');
			field.removeClass('validated');
			field.addClass('error');
			return false;
		} else {
			$('label[for="'+field.attr('id')+'"]').removeClass('error');
			$('label[for="'+field.attr('id')+'"]').addClass('validated');
			field.removeClass('error');
			field.addClass('validated');
			return true;
		}
	}
});