/* == FUNCTION: ADD FORM VALIDATION == */

function addFormValidation(selector)
{
	if ($(selector).length > 0)
	{
		$(selector).submit(function()
		{
			var error_counter = 0;
			
			$(selector + " span.error").remove();
			$(selector + " input.required").removeClass("error");
			$(selector + " input.email").removeClass("error");
			
			$(selector + " input.required").each(function()
			{
				if ($(this).val() == "")
				{
					$(this).after("<span class=\"error\">Dit is een verplicht veld</span>");
					$(this).next("span.error").hide().slideDown("fast");
					$(this).addClass("error");
					error_counter++;
				}
			});
			
			$(selector + " input.email").each(function()
			{
				var email_filter = /^[^@]+@[^@]+.[a-z]{2,}$/i;
				
				if ($(this).val().search(email_filter) == -1 && $(this).next().nodeName != "SPAN" && $(this).val() != "")
				{
					$(this).after("<span class=\"error\">Dit is geen geldig e-mail adres</span>");
					$(this).next("span.error").hide().slideDown("fast");
					$(this).addClass("error");
					error_counter++;
				}
			});
			
			if (error_counter > 0)
			{
				return false;
			}
			else
			{
				return true;
			}
		});
	}
}



/* == FUNCTION: SURVEY FORM LAYOUT == */

function surveyFormLayout()
{
	if ($("form#survey_form fieldset").length > 0)
	{
		$("p:last", "form#survey_form fieldset").css({"margin-bottom" : 0, "padding-bottom" : 0});
	}
}



/* == EVENTS == */

$(function() {
	surveyFormLayout();
	addFormValidation("form#survey_form");
});
