// ------------------------------------------------------------
// 
// ------------------------------------------------------------
$(document).ready(
	function ()
	{
		$("#create-profile").submit(handleContributeSubmit);
	}
);

// ------------------------------------------------------------
// 
// ------------------------------------------------------------
function handleContributeSubmit ()
{
	var formEl = $("#create-profile");
	
	var isValid = true;
	
	$("div.error", formEl).hide();
	
	isValid &= Validate.isValidEmail($("li.email-address", formEl));

	isValid &= Validate.isPopulated($("li.company-name", formEl));

	isValid &= Validate.isSelected($("li.ownership", formEl));

	isValid &= Validate.isSelected($("li.revenue", formEl));

	if (!(Validate.isSelected($("li.sector", formEl)) || Validate.isPopulated($("li.sector", formEl))))
	{
		isValid = false;
	}
	else
	{
		$("li.sector div.error", formEl).hide();
	};

	isValid &= Validate.isPopulated($("li.value-edge-statement-1", formEl));

	isValid &= Validate.isPopulated($("li.value-edge-statement-2", formEl));

	isValid &= Validate.isPopulated($("li.value-edge-statement-3", formEl));
		
	if (!isValid)
	{
		if ($("div.error:visible", formEl).length)
		{
			window.scrollTo(0, $("div.error:visible", formEl).eq(0).parent().offset().top);
		};
	};
	
	return isValid ? true : false;
};

// ------------------------------------------------------------
// 
// ------------------------------------------------------------
var Validate = {};

Validate.isPopulated = function (listEl)
{
	var val = $("input[type=text], textarea", listEl).eq(0).val().replace(/ /g, "");

	if (val == "")
	{
		$("div.error", listEl).show();

		return false;
	}
	else
	{
		return true;
	};
};

Validate.isValidEmail = function (listEl)
{
	var val = $("input[type=text], textarea", listEl).eq(0).val().replace(/ /g, "");

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(val))
	{
		$("div.error", listEl).show();

		return false;
	}
	else
	{
		return true;
	};
};

Validate.isSelected = function (listEl)
{
	var val = $("select", listEl).val();
	
	if (val == "" || val == null)
	{
		$("div.error", listEl).show();
		
		return false;
	}
	else
	{
		return true;
	};
};
