function NewsletterSignup_ShowLayer()
{
	UTIL_ShowWhiteOutBox();
	NewsletterSignup_UpdateScreenPosition();
	document.getElementById('newsletter_signup_win').style.display = '';
	NewsletterSignup_ShowContent();
}

function NewsletterSignup_HideLayer()
{
	document.getElementById('newsletter_signup_win').style.display = 'none';
	UTIL_HideWhiteOutBox();
}

function NewsletterSignup_UpdateScreenPosition()
{
	var box_node = document.getElementById('newsletter_signup_win');
	if(box_node)
	{
		var box_width = box_node.style.width.substr(0, box_node.style.width.lastIndexOf('p'));
		var box_height = box_node.style.height.substr(0, box_node.style.height.lastIndexOf('p'));

		box_node.style.top = ((FN_GetWindowHeight()/4 + FN_GetScrollY()) - box_height/4) + 'px';
		box_node.style.left = ((FN_GetWindowWidth()/2 + FN_GetScrollX()) - box_width/2) + 'px';
	}
}

function NewsletterSignup_SubmitSignup()
{
	var error_array = Array();
	
	// get email address input data
	if(document.getElementById('newsletter_email_input'))
	{
		var email_address = document.getElementById('newsletter_email_input').value;

		if(email_address.length <= 0)
			error_array.push('You must enter an email address');
	
		if(error_array.length)
			ShowErrorBox('newsletter_signup_win', error_array);
		else
		{
			document.getElementById('newsletter_signup_window_content').innerHTML = '<div style="padding:10px;">processing...</div>';
			var ajaxObj = new Class_Ajax();
			ajaxObj.data_obj.newsletter_signup_submit = 1;
			ajaxObj.data_obj.email_address = email_address;
			ajaxObj.SendRequest(g_current_general_url);
		}
	}	
}

function NewsletterSignup_HideContent()
{
	document.getElementById('newsletter_signup_window_content').style.display = 'none';
	UTIL_HideWhiteOutBox();
}

function NewsletterSignup_ShowContent()
{
	document.getElementById('newsletter_signup_window_content').style.display = '';
	document.getElementById('newsletter_signup_window_content').innerHTML = '<div style="padding:10px;">Loading...</div>';
	NewsletterSignup_DisplayReset();
}

function NewsletterSignup_DisplayReset()
{
	var ajaxObj = new Class_Ajax();
	ajaxObj.data_obj.newsletter_signup_window_reset = 1;
	ajaxObj.SendRequest(g_current_general_url);
}

function NewsletterSignup_DisplaySuccessfulSubmission()
{
	document.getElementById('newsletter_signup_window_content').innerHTML = '<div style=" padding:10px;"><div style="text-align:center; font-weight:bold;">You have successfully submitted your email address.  You will receive our newsletter.</div><div style="margin-top:10px; text-align:center; cursor:pointer;" onclick="NewsletterSignup_HideLayer();">Close</div></div>';
}