


function add_to_mailinglist()
{
	
	
	var s_email = $F('optin_email');

	/*
	if ( document.getElementById('optin').checked )
	{
		var b_optin = 'true';	
	}
	else
	{
		var b_optin = 'false';	
	}
	*/
	

	
	
	new Ajax.Request
	(
		"/ajax.php", 
		{ 
			method:'post',
			evalJSON: true, sanitizeJSON: true, parameters: 
 
				{
						method: 'create_mailinglist_entry', 
						optin_email: s_email
						//optin: b_optin
				}, 
  			
			onSuccess: add_to_mailinglist_callback, 
			onFailure: add_to_mailinglist_errback
  		}
	);
} // end add_to_mailinglist




function add_to_mailinglist_callback(oReq, json)
{
	// This will give us a variable named oReq.responseJSON.
	// The variable name is set somewhere in x_client
//	eval(oReq.responseText); // Execute the javascript code contained in JSONFile.
	
//	ajax_require_logged_in ( oReq.responseJSON.status );
	
	// First, let's clear out all error messages.
	if ( $('frm_mailinglist_error_general').style.display == 'block' ) $('frm_mailinglist_error_general').style.display = 'none';
	if ( $('optin_email_error').style.display == 'block' ) $('optin_email_error').style.display = 'none';
	
	// Now the account creation should be successful.
	if ( oReq.responseJSON.status == 'success')
	{
		window.location = absolute_link_path + 'mailinglist';
		return 0;
	}
	
	
	
	// Handle error checking
	if ( oReq.responseJSON.data_errors['optin_email'] != undefined )
	{
		$('optin_email_error').innerHTML = oReq.responseJSON.data_errors['optin_email'];
		$('optin_email_error').style.display = 'block';
	}
	else if ( oReq.responseJSON.data_errors['general'] != undefined )
	{
		var s_general_error = '';
		for ( var i=0; i < oReq.responseJSON.data_errors['general'].length; i++ )
		{
			s_general_error = s_general_error + '<br>' + oReq.responseJSON.data_errors['general'][i];	
		}
		$('frm_mailinglist_error_general').innerHTML = s_general_error;
		$('frm_mailinglist_error_general').style.display = 'block';
	}
}

function add_to_mailinglist_errback(oReq, oJSN)
{
	//$('error_email_general').innerHTML = "There was what we in the industry refer to as a catastrophic error. Try again, and see what happens.";
	//$('error_email_general').style.display = 'block';
	window.location =absolute_link_path + "login?result=somethingfarkedup";
}
