function toggleProductListDescription(prefix, id) 
{
	element = document.getElementById(prefix + "_" + id);

	if(element)
	{
		if(element.style.display != "block")
		{
			element.style.display = "block";
		}
		else 
		{
			element.style.display = "none";
		}
	}
}


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

function showTellAFriend(args)
{
	var response = JSON.parse(args['response']);
	if(response)
	{

		var div = document.getElementById("popupFormWrapper");
		if(!div)
		{
			div = document.createElement("DIV");
			div.id="popupFormWrapper";
			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
	{
		var div = document.getElementById("popupFormWrapper");
		if(div)
		{
			document.body.removeChild(div);
		}
		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)
		{
			var div = document.getElementById("popupFormWrapper");
			if(!div)
			{
				div = document.createElement("DIV");
				div.id="popupFormWrapper";
				document.body.appendChild(div);
			}
			var form = Base64Utils.prototype.decode(response['form']);
			div.innerHTML = form;
		}
	}
	else
	{
		var div = document.getElementById("popupFormWrapper");
		if(div)
		{
			document.body.removeChild(div);
		}
	}

	return false;
}
