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

function joinNewsletter(pageURL)
{
	showLightboxOverlay();
	var url = getBaseURL() + pageURL + "/join-newsletter/";

	var source = document.getElementById("newsletterSignup");
	if(source)
	{
		url += Base64Utils.prototype.encode(source.value);
	}	
	
	var ajax = new AJAX(showJoinNewsletter);
	ajax.setResponseFormat("JSON");
	ajax.request(url);
	return false;
}


function showJoinNewsletter(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 processJoinNewsletter(pageURL, button)
{
	var emailAddress = document.getElementById("emailAddress").value;
	var firstName = document.getElementById("firstName").value;
	var surname = document.getElementById("surname").value;

	var payload = "emailAddress=" + emailAddress + "&firstName=" + firstName + "&surname=" + surname;

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

	var ajax = new SJAX();
	var url = getBaseURL() + pageURL + "/process-join-newsletter/";

	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
	{
		closeJoinNewsletter();
	}
}


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

	var input = document.getElementById("newsletterSignup");
	input.value = "join our newsletter";

	return false;
}

