// Last Update: 06/10/2008 for the Smallbiz LMS

processorBasePath = "/__services/processor";

function postEmailToFriend(articleCode, sharetype)
//postEmailToFriend = function(articleCode, sharetype)
{
	var postEmailToUrl = processorBasePath + "?";
	
	if(sharetype == null) // Default sharetype
	    sharetype = "ShareContent";
	
	postEmailToUrl = postEmailToUrl + "&" + sharetype + "=true&id=" + articleCode;
	
	if((!$("fromName"))||(trimAll($("fromName").value)!=''))
	{
		postEmailToUrl = postEmailToUrl + "&fromName=" + trimAll($("fromName").value);

		if((!$("fromEmail"))||(trimAll($("fromEmail").value)!='')&&(validEmail(trimAll($("fromEmail").value))))
		{
			postEmailToUrl = postEmailToUrl + "&fromEmail=" + trimAll($("fromEmail").value);
			
			if((!$("toName"))||(trimAll($("toName").value)!='')&&(validEmail(trimAll($("fromEmail").value))))
			{
				postEmailToUrl = postEmailToUrl + "&toName=" + trimAll($("toName").value);

				if((!$("toEmail"))||(trimAll($("toEmail").value)!=''))
				{
					postEmailToUrl = postEmailToUrl + "&toEmail=" + trimAll($("toEmail").value);

					// Send Email
					//var destinationDiv = $("EmailToFriendMsg");
					var destinationDiv = $("EmailSentMsg");
					
					if(destinationDiv)
					    destinationDiv.innerHTML = "Sending E-Mail...";
					    
					// Append current time to prevent caching
					var now = new Date();
					postEmailToUrl = postEmailToUrl + "&tm=" + String(now.getTime());
					
					var myAjax = new Ajax.Updater(destinationDiv,postEmailToUrl, 
						{
							method: "get", 
							evalScripts: true 
						});

					//if($("EmailToFriendContainer"))
					//	Element.hide("EmailToFriendContainer");
					
					//if($("EmailSentMsg"))
						//$("EmailSentMsg").innerHTML = "<a href='" + postEmailToUrl + "'>" + postEmailToUrl + "</a><br>" + "Your e-mail has been sent."
					//	$("EmailSentMsg").innerHTML = "Your e-mail has been sent."
					clearEmailToFriendForm();
				}
				else 
				{
					alert("Please enter a valid to e-mail");
					if($("toEmail"))
						$("toEmail").focus();
				}
			}
			else 
			{
				alert("Please enter a to name");
				if($("toName"))
						$("toName").focus();
			}
		}
		else
		{
			alert("Please enter a valid from e-mail");
			if($("fromEmail"))
				$("fromEmail").focus();
		}
	}
	else 
	{
		alert("Please enter a from name");
		if($("fromName"))
			$("fromName").focus();
	}
}

function clearEmailToFriendForm()
//clearEmailToFriendForm = function()
{
	if($("fromName"))
		$("fromName").value = "";
	if($("fromEmail"))
		$("fromEmail").value = "";
	if($("toName"))
		$("toName").value = "";
	if($("toEmail"))
		$("toEmail").value = "";
}

function clearEmailMsg()
//clearEmailMsg = function()
{
	if($("EmailSentMsg"))
		$("EmailSentMsg").innerHTML = ""
}

function leftTrim(sString) 
//leftTrim = function(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rightTrim(sString) 
//rightTrim = function(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function trimAll(sString) 
//trimAll = function(sString)
{
	return leftTrim(rightTrim(sString));
}

function showEmailToFriend(articleCode, sharetype)
//showEmailToFriend = function(articleCode, sharetype)
{
    if(sharetype == null) // Default sharetype
	    sharetype = "ShareContent";
	    
	loadEmailToFriendForm(articleCode, sharetype);		
	if($("EmailToFriendContainer"))
		Element.show("EmailToFriendContainer");
}

function hideEmailToFriend()
//hideEmailToFriend = function()
{
	if($("EmailToFriendContainer"))
		Element.hide("EmailToFriendContainer");
}


function postCancel()
//postCancel = function()
{
	hideEmailToFriend();
}

function loadEmailToFriendForm(articleCode, sharetype)
//loadEmailToFriendForm = function(articleCode, sharetype)
{
    if(sharetype == null) // Default sharetype
	    sharetype = "ShareContent";
	    
	//var tmpFrm = "<div class=\"SendToFriendTable\"><table><tr><td class=\"SendToFriendHeader\" colspan=\"2\">Send a link to a friend</td></tr><tr><td class=\"SendToFriendSectionHeader\" colspan=\"2\">Your Information:</td></tr><tr><td class=\"SendToFriendLabel\">Name:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"fromName\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr><td class=\"SendToFriendLabel\">E-mail:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"fromEmail\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr><td class=\"SendToFriendSectionHeader\" colspan=\"2\">Email Link To:</td></tr><tr><td class=\"SendToFriendLabel\">Name:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"toName\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr><td class=\"SendToFriendLabel\">E-mail:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"toEmail\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr><td class=\"SendToFriendButtonContainer\" colspan=\"2\"><input class=\"SendToFriendField\" type=\"button\" id=\"submitEmailToFriend\" value=\"Send E-mail\" onclick=\"postEmailToFriend('" + articleCode + "', '" + sharetype + "')\"> <input class=\"SendToFriendField\" type=\"button\" id=\"cancelEmailToFriend\" value=\"Cancel\" onclick=\"postCancel()\"></td></tr></table><div id=\"EmailSentMsg\" class=\"EmailSentMessage\"></div></div>";
	//var tmpFrm = "<div class=\"ArticleControlsContainerSpacer\"></div><div class=\"ArticleControlsContainer\"><div class=\"ArticleControlsContainer2\"><div class=\"ArticleControlsContainer3\"><table><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendHeader\" colspan=\"2\">Send a link to a friend</td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendSectionHeader\" colspan=\"2\">Your Information:</td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendLabel\">Name:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"fromName\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendLabel\">E-mail:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"fromEmail\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendSectionHeader\" colspan=\"2\">Email Link To:</td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendLabel\">Name:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"toName\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendLabel\">E-mail:</td><td class=\"SendToFriendLabel\"><input type=\"text\" class=\"SendToFriendField\" id=\"toEmail\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></td></tr><tr class=\"ArticleControlItemContainer separator\"><td class=\"SendToFriendButtonContainer\" colspan=\"2\"><input class=\"SendToFriendField\" type=\"button\" id=\"submitEmailToFriend\" value=\"Send E-mail\" onclick=\"postEmailToFriend('" + articleCode + "', '" + sharetype + "')\"> <input class=\"SendToFriendField\" type=\"button\" id=\"cancelEmailToFriend\" value=\"Cancel\" onclick=\"postCancel()\"></td></tr></table><div id=\"EmailSentMsg\" class=\"EmailSentMessage\"></div></div></div></div>";
	var tmpFrm = "<div class=\"ArticleControlsContainerSpacer\"></div><div class=\"ArticleControlsContainer\"><div class=\"ArticleControlsContainer2\"><div class=\"ArticleControlsContainer3\"><div class=\"ArticleControlItemContainer separator\"><div class=\"SendToFriendHeader\">Send a link to a friend</div></div><div class=\"ArticleControlItemContainer\"><span class=\"SendToFriendSectionHeader\">Your Information:</span></div><div class=\"ArticleControlItemContainer\"><span class=\"SendToFriendLabel\">Name:</span><span class=\"SendToFriendField\"><input type=\"text\" class=\"SendToFriendField\" id=\"fromName\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></span></div><div class=\"ArticleControlItemContainer separator\"><span class=\"SendToFriendLabel\">E-mail:</span><span class=\"SendToFriendField\"><input type=\"text\" class=\"SendToFriendField\" id=\"fromEmail\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></span></div><div class=\"ArticleControlItemContainer\"><span class=\"SendToFriendSectionHeader\">Email Link To:</span></div><div class=\"ArticleControlItemContainer\"><span class=\"SendToFriendLabel\">Name:</span><span class=\"SendToFriendField\"><input type=\"text\" class=\"SendToFriendField\" id=\"toName\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></span></div><div class=\"ArticleControlItemContainer separator\"><span class=\"SendToFriendLabel\">E-mail:</span><span class=\"SendToFriendField\"><input type=\"text\" class=\"SendToFriendField\" id=\"toEmail\" size=\"15\" maxlength=\"50\" onkeypress=\"if (event.keyCode == 13) postEmailToFriend('" + articleCode + "', '" + sharetype + "');\" onkeydown=\"clearEmailMsg();\"></span></div><div class=\"ArticleControlItemContainer SendToFriendButtonContainer\"><input class=\"SendToFriendField\" type=\"button\" id=\"submitEmailToFriend\" value=\"Send E-mail\" onclick=\"postEmailToFriend('" + articleCode + "', '" + sharetype + "')\"> <input class=\"SendToFriendField\" type=\"button\" id=\"cancelEmailToFriend\" value=\"Cancel\" onclick=\"postCancel()\"></div></div><div id=\"EmailSentMsg\" class=\"EmailSentMessage\"></div></div></div></div>";
	
	if($("EmailToFriendContainer"))
	{
		$("EmailToFriendContainer").innerHTML = tmpFrm;
	}
}

function validEmail(email)
//validEmail = function(email)
{
	var re = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/;
	
	if(email != '')
	{
		if (!email.match(re)) 
			 return false;
		else
			 return true;
	}
	else return false;
}
