function MailingList_SubmitJoin()
{
	var error_message_array = new Array();
	HideErrorBox('mailing_list');
	
	// get input values
	var first_name = document.getElementById('first_name').value;
	var last_name = document.getElementById('last_name').value;
	var email = document.getElementById('email').value;
	var is_employee = document.getElementById('employee').value;
	var is_outside_us = document.getElementById('is_outside_us').value;
	
	if(document.getElementById('mailing_list_action_subscribe').checked)
		var action = 'subscribe';
	else
		var action = 'unsubscribe';

	// validate
	if(!email)
	{
		error_message_array.push('E-mail is required.');
	}
	
	if(error_message_array.length > 0)
		ShowErrorBox('mailing_list', error_message_array);
	else
	{
		var ajax_obj = new Class_Ajax();
		ajax_obj.data_obj.inputval = new function(){};
	
		// grab all the data that is current in the searchable inputs
		ajax_obj.data_obj.inputval.first_name 		= first_name;
		ajax_obj.data_obj.inputval.last_name 		= last_name;
		ajax_obj.data_obj.inputval.email 			= email;
		ajax_obj.data_obj.inputval.is_employee		= is_employee;
		ajax_obj.data_obj.inputval.is_outside_us 	= is_outside_us;
		ajax_obj.data_obj.inputval.action 			= action;
	
		ajax_obj.data_obj.MailingList_SubmitJoin = 1;
		ajax_obj.SendRequest('index.php?param=page_mailing_list&');
	}
	
	
	// return false so that the page form doesn't try to actually "submit"
	return false;
}

function MailingList_Reset()
{
	HideErrorBox('mailing_list');
	document.getElementById('successful_mailing_list_unsubscribe').style.display = 'none';
	document.getElementById('successful_mailing_list_subscribe').style.display = 'none';
	document.getElementById('join_mailing_list_form').style.display = '';
	
	document.getElementById('first_name').value = '';
	document.getElementById('last_name').value = '';
	document.getElementById('email').value = '';
	document.getElementById('employee').value = '';
	document.getElementById('is_outside_us').value = '';
	document.getElementById('mailing_list_action_subscribe').checked = true;
	document.getElementById('mailing_list_action_unsubscribe').checked = false;
}

function MailingList_SubmitJoin_Handler(is_success, is_subscribe, error_message)
{
	if(is_success)
	{
		document.getElementById('join_mailing_list_form').style.display = 'none';
		if(is_subscribe)
		{
			document.getElementById('successful_mailing_list_unsubscribe').style.display = 'none';
			document.getElementById('successful_mailing_list_subscribe').style.display = '';
		}
		else
		{
			document.getElementById('successful_mailing_list_unsubscribe').style.display = '';
			document.getElementById('successful_mailing_list_subscribe').style.display = 'none';
		}
		
	}
	else
	{
		if(error_message)
			ShowErrorBox('mailing_list', error_message);
		else
			ShowErrorBox('mailing_list', 'An unknown error occurred.');
	}
}
