var inputValue;

/**
 * On load, setup the email reminder stuff.
 */
function setupRemindMe()
{
	var button = new HTMLElement(document.getElementById('remindMeButton'));
	var field = new HTMLElement(document.getElementById('remindMeEmail'));
	var formDiv = document.getElementById('remindMe');
	
	// get the original value of the field
	inputValue = field.value;	
	
	/**
	 * Called when the input field is clicked.
	 */
	function focusHandler(e)
	{		
		field.value = '';
		field.removeEventListener('focus', focusHandler);
		field.addEventListener('blur', blurHandler);
	}	
	
	/**
	 * Called after the field is clicked in, then off
	 */
	function blurHandler(e)
	{
		if(field.value == '')
		{
			field.value = inputValue;
			field.addEventListener('focus', focusHandler);
		}
	}
	
	/**
	 * Detect when the form is submited.
	 */
	function clickHandler(e)
	{		
		e.preventDefault();
		
		var email = field.value;
		
		if(!checkMail(email))
		{
			alert('Please enter a valid email address.');
			return;
		}
		
		//
		// If the email is good to go submit it to the database
		//
		var loader = new URLLoader();
		
		var variables = new URLVariables();
		variables.email = email;
		
		var request = new URLRequest('./includes/remindMe.php');
		request.method = 'POST';
		request.data = variables;
		
		// when the form is completed
		function completeHandler(e)
		{
			formDiv.innerHTML = '<p>' + loader.data + '</p>';
			loader.removeEventListener('complete', completeHandler);
			
			dcsMultiTrack('DCS.dcsuri','/web/browse/ComedyTourEmailSignup.jsp','WT.ti','EmailSignup','WT.ac','ComedyEmailSignup');
		}
		
		loader.addEventListener('complete', completeHandler);
		loader.load(request);
	}
	
	button.addEventListener('click', clickHandler);
	field.addEventListener('focus', focusHandler);
}

window.addEventListener('load', setupRemindMe);
