/*
	$Id: tellAFriend.js 2096 2007-07-17 02:04:54Z brad $
*/

function tellAFriend(pageURL, callingPageURL)
{
	showLightboxOverlay();
	var url = getBaseURL() + pageURL + "/tell-a-friend/" + Base64Utils.prototype.encode(callingPageURL);
	var ajax = new AJAX(showTellAFriend);
	ajax.setResponseFormat("JSON");
//	document.write(url);return false;
	ajax.request(url);
	return false;
}


function showTellAFriend(args)
{
	var response = JSON.parse(args['response']);
	if(response)
	{
		var div = document.getElementById("popupWrapper");
		if(!div)
		{
			div = document.createElement("DIV");
			div.id="popupWrapper";
			document.body.appendChild(div);
		}

		var form = Base64Utils.prototype.decode(response['form']);
		div.innerHTML = form;
	}
}


function processTellAFriend(pageURL, button)
{
	var yourName = document.getElementById("yourName").value;
	var yourEmailAddress = document.getElementById("yourEmailAddress").value;
	var name = document.getElementById("name").value;
	var emailAddress = document.getElementById("emailAddress").value;
	var message = document.getElementById("message").value;
	var callingPageURL = document.getElementById("callingPageURL").value;

	var payload = "yourName=" + yourName + "&yourEmailAddress=" + yourEmailAddress + "&name=" + name + "&emailAddress=" + emailAddress + "&message=" + message + "&callingPageURL=" + callingPageURL;

	if(button == "save")
	{
		payload += "&save=true";
	}
	else
	{
		closeTellAFriend();
		return false;
	}

	var ajax = new SJAX();
	var url = getBaseURL() + pageURL + "/process-tell-a-friend/";

	ajax.setResponseFormat("JSON");
	ajax.setMethod("POST");
	ajax.setPayload(payload);
	var response = ajax.request(url);

	if(response)
	{
		response = JSON.parse(response);

		if(response && (response['form'] || response['response']))
		{
			var div = document.getElementById("popupWrapper");
			if(!div)
			{
				div = document.createElement("DIV");
				div.id="popupWrapper";
				document.body.appendChild(div);
			}

			if(response['form'])
			{
				var form = Base64Utils.prototype.decode(response['form']);
				div.innerHTML = form;
			}
			else if(response['response'])
			{
				var response = Base64Utils.prototype.decode(response['response']);
				div.innerHTML = response;
			}
		}
		return false;
	}
	else
	{
		closeTellAFriend();
	}
}


function closeTellAFriend()
{
	hideLightboxOverlay();
	var div = document.getElementById("popupWrapper");
	if(div)
	{
		document.body.removeChild(div);
	}
	return false;
}
