﻿function SFAForwardToAFriend()
{
	var validationMessage = SFAForwardToAFriendValidate();
	if (validationMessage.length != 0)
	{
		document.getElementById("ForwardResultLabel").innerHTML = validationMessage;
	}
	else
	{
		blockViewport(document.getElementById("popup_forward"), ["ForwardSubmitButton"]);
		HotPockets.Webs.AjaxAccessor.ForwardToAFriend(
			document.getElementById("YourFirstNameBox").value,
			document.getElementById("YourLastNameBox").value,
			document.getElementById("YourMailBox").value,
			document.getElementById("FriendsNameBox").value,
			document.getElementById("FriendsMailBox").value,
			location.href,
			document.getElementById("WouldLikeEmailsBox").checked,
			SFAForwardToAFriendCallback);
	}
	return false;
}
function SFAForwardToAFriendCallback(result)
{
	unblockViewport();
	document.getElementById("popup_forward_form").style.display = "none";
	document.getElementById("popup_forward_thankyou").style.display = "";
}
function SFAForwardToAFriendValidate()
{
	var result = "";
	var separator = "";
	var lineSeparator = "";
	if (trim(document.getElementById("YourFirstNameBox").value).length == 0)
	{
		result += separator + "Your First Name";
		separator = ", ";
	}
	if (trim(document.getElementById("YourLastNameBox").value).length == 0)
	{
		result += separator + "Your Last Name";
		separator = ", ";
	}
	if (trim(document.getElementById("YourMailBox").value).length == 0)
	{
		result += separator + "Your E-mail Address";
		separator = ", ";
	}
	if (trim(document.getElementById("FriendsNameBox").value).length == 0)
	{
		result += separator + "Your Friend's Name";
		separator = ", ";
	}
	if (trim(document.getElementById("FriendsMailBox").value).length == 0)
	{
		result += separator + "Your Friend's E-mail Address";
		separator = ", ";
	}
	if (result.length != 0)
	{
		result = "The following fields are required: " + result;
		lineSeparator = "<br>";
	}
	if (
		document.getElementById("YourMailBox").value.length != 0 &&
		!document.getElementById("YourMailBox").value.match(/^\s*([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+\s*$/))
	{
		result += lineSeparator + "Your E-mail Address is invalid";
		lineSeparator = "<br>";
	}
	if (
		document.getElementById("FriendsMailBox").value.length != 0 &&
		!document.getElementById("FriendsMailBox").value.match(/^\s*([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+\s*$/))
	{
		result += lineSeparator + "Your Friend's E-mail Address is invalid";
		lineSeparator = "<br>";
	}
	return result;
}

