function onBodyLoad()
{
	$("name").focus();
	
	$("notificationWarning").hide();
	$("notificationSuccess").hide();
	$("notificationFailure").hide();
	
	$("nameError").hide();
	$("emailError").hide();
	$("messageError").hide();
	
	loadGoogleAnalytics();
}

function onFormSubmit(sender)
{
	// Hide both notifications
	
	$("notificationSuccess").hide();
	$("notificationFailure").hide();
	
	// Get form fields
	
	var name = sender.elements.name.value;
	var email = sender.elements.email.value;
	var message = sender.elements.message.value;
	
	// Validate form
	
	var formValid = true;
	
	if (name == "")
	{
		formValid = false;
		
		$("nameSection").shake();
		$("nameError").appear();
	}
	else
	{
		$("nameError").fade();
	}
	
	if (email == "")
	{
		formValid = false;
		
		$("emailSection").shake();
		$("emailError").appear();
	}
	else
	{
		$("emailError").fade();
	}
	
	if (message == "")
	{
		formValid = false;
		
		$("messageSection").shake();
		$("messageError").appear();
	}
	else
	{
		$("messageError").fade();
	}
	
	if (formValid == false)
	{
		$("notificationWarning").appear();
		return false;
	}
	
	// Send message to server
	
	new Ajax.Request
	(
		"http://www.fabienbenard.com/api/message/send/",
		{
			method: "post",
			parameters:
			{
				name: name,
				email: email,
				message: message
			},
			onSuccess: function(transport)
			{
				$("notificationSuccess").appear();
				sender.reset();
			},
			onFailure: function()
			{
				$("notificationFailure").appear();
			}
		}
	);
	
	return false;
}

function onFormSubmitMobile(sender)
{
	// Get form fields
	
	var name = sender.elements.name.value;
	var email = sender.elements.email.value;
	var message = sender.elements.message.value;
	
	// Validate form
	
	var formValid = true;
	
	if (name == "")
	{
		formValid = false;
	}
	
	if (email == "")
	{
		formValid = false;
	}
	
	if (message == "")
	{
		formValid = false;
	}
	
	if (formValid == false)
	{
		alert("Please make sure you entered your name, your email and a message.");
		return false;
	}
	
	// Send message to server
	
	new Ajax.Request
	(
		"http://www.fabienbenard.com/api/message/send/",
		{
			method: "post",
			parameters:
			{
				name: name,
				email: email,
				message: message
			},
			onSuccess: function(transport)
			{
				alert("Your message has been sent. Thank you!");
				sender.reset();
			},
			onFailure: function()
			{
				alert("Your message could not be sent due to technical reasons. Please retry later or call me: <strong>+33 (0) 661 946 640</strong>");
			}
		}
	);
	
	return false;
}

