// JavaScript Document
$(document).ready(function(){
	$('#newsletterJoin').submit(
		function()
		{
			var theEmail = $('#email').attr('value');
			var theState = $('#state').attr('value');
			$('newsletterSuccess:visible').slideUp('fast');
			if(theEmail == '')
			{
				//some error;
				showEmailError('Please enter a valid email address.');
			}
			else
			{
				$('#newsletterErrors:visible').slideUp('fast');
				$('#newsletterForm:visible').slideUp('fast',
					function()
					{
						$('#newsletterLoading:hidden').slideDown('fast',
							function()
							{
								$.ajax({
										   type:'POST',
										   url:'index.php',
										   dataType: 'json',
										   data: 'email='+theEmail+'&action=submitted&ajax=ajax&state='+theState ,
										   success: function(json)
										   {
												//alert('submitting: '+theEmail);
												if(json.error != '')
												{
													showEmailError(json.error);
												}
												else
												{
													$('#newsletterSuccess:hidden').slideDown('fast');
												}
												$('#newsletterLoading:visible').slideUp('fast');
												$('#newsletterForm:hidden').slideDown('fast');
										   },
										   error: function(XMLHttpReq, msg, e)
										   {
											   //error
											   showEmailError('Error:<br />'+msg+'<br />'+e);
												$('#newsletterLoading:visible').slideUp('fast');
												$('#newsletterForm:hidden').slideDown('fast');
										   }
									   }
								);
							}
						);
					}
				);
			}
			return false;
		}
	);
	
	$('#email').click(
		function()
		{
			if($(this).attr('value') == 'Email Address')
				$(this).attr('value', '');
			else if($(this).attr('value') == '')
				$(this).attr('value','Email Address');
		}
	);
	$('#email').blur(
		function()
		{
			if($(this).attr('value') == 'Email Address')
				$(this).attr('value', '');
			else if($(this).attr('value') == '')
				$(this).attr('value', 'Email Address');
		}
	);});

function showEmailError(msg)
{
	$('#newsletterErrors').html(msg);
	$('#newsletterErrors:hidden').slideDown('fast');
}