AddSafeLoaderCallback(MailingList_Init);

function MailingList_Init()
{
}


function MailingList_LoadShowPopup()
{
	MailingList_ShowPopup()

	dojo.byId('mailing_list_signup_content').innerHTML = 'loading...';
	MailingList_LoadContent();
}

function MailingList_ShowPopup()
{
	area_node = dojo.byId('mailing_list_signup_area');
	area_node.style.display = '';
	JSFeature.ShowWhiteOut(.8, 'white',1);
	JSFeature.CenterOnScreen(area_node);
}

function MailingList_HidePopup()
{
	area_node = dojo.byId('mailing_list_signup_area');
	area_node.style.display = 'none';
	JSFeature.HideWhiteOut();
	JSFeature.StopCenterOnScreen(area_node);
}


function MailingList_LoadContent()
{
	var ajax_obj = new Class_Ajax();
	ajax_obj.data_obj.reload_mailing_list_content = 1;
	ajax_obj.SendRequest('index.php');
}

function MailingList_SetDisplayContent(content)
{
	dojo.byId('mailing_list_signup_content').innerHTML = content;
	MailingList_ShowPopup();
}

function MailingList_SubmitForm()
{
	var error_text = '';
	
	var name = dojo.byId('mailing_list_name').value;
	var email = dojo.byId('mailing_list_email').value;
	var address1 = dojo.byId('mailing_list_address1').value;
	var address2 = dojo.byId('mailing_list_address2').value;
	var city = dojo.byId('mailing_list_city').value;
	var state = dojo.byId('mailing_list_state').value;
	var zip = dojo.byId('mailing_list_zip').value;
	var birthday_month = dojo.byId('mailing_list_birthday_month').value;
	var birthday_day = dojo.byId('mailing_list_birthday_day').value;
	var custom_input1 = (dojo.byId('mailing_list_custom_input1')?dojo.byId('mailing_list_custom_input1').value:''); 

	// validate input
	if(!name)
	{
		error_text += 'Name is required.<br /><br />'; 
	}
	if(!email || !JSFeature.IsValidEmailAddress(email))
	{
		error_text += 'A valid email address is required.<br /><br />'; 
	}
	
	// submit ajax form
	if(!error_text)
	{
		var ajax_obj = new Class_Ajax();
		ajax_obj.data_obj.submit_mailing_list_content = 1;
		ajax_obj.data_obj.name = name;
		ajax_obj.data_obj.email = email;
		ajax_obj.data_obj.address1 = address1;
		ajax_obj.data_obj.address2 = address2;
		ajax_obj.data_obj.city = city;
		ajax_obj.data_obj.state = state;
		ajax_obj.data_obj.zip = zip;
		ajax_obj.data_obj.birthday_month_day = birthday_month + birthday_day;
		ajax_obj.data_obj.custom_input1 = custom_input1;
		ajax_obj.SendRequest('index.php');
	}
	else
	{
		error_text += 'Please correct these errors and try again.<br /><br />'
		MailingList_Content_ShowErrorArea(error_text);
	}
	
	
}

function MailingList_SubmitFormCallback()
{
	MailingList_Content_ShowFormSuccess();
	MailingList_Content_ShowErrorArea(error_text);
}


function MailingList_Content_ShowErrorArea(error_text)
{
	dojo.byId('mailing_list_error_section').style.display = '';
	dojo.byId('mailing_list_error_section_text').innerHTML = error_text;
	dojo.byId('mailing_list_content_form').style.display = 'none';
}

function MailingList_Content_ShowFormArea()
{
	dojo.byId('mailing_list_error_section').style.display = 'none';
	dojo.byId('mailing_list_content_form').style.display = '';
}

function MailingList_Content_ShowFormSuccess()
{
	dojo.byId('mailing_list_error_section').style.display = 'none';
	dojo.byId('mailing_list_content_form').style.display = '';
	
	dojo.byId('mailing_list_content_form').innerHTML = 'You have been added to the mailing list.<br /><br />';
	dojo.byId('mailing_list_content_form').innerHTML += '<a style="color:006e8f;" href="javascript: void 0;" onclick="MailingList_LoadShowPopup();">Add another email address</a> | <a style="color:006e8f;" href="javascript: void 0;"  onclick="MailingList_HidePopup();">Close this popup</a>';
}