window.addEvent('domready', function(){
	// Variables for page ID's								
	var formContainer = $('submitEmail');
	var updatesForm = $('yklEnews');
	var emailInput = $('userEmail');
	var emailError = $('emailError');
	var emailResults = $('emailSubmitted');
	var baseURL = '/';
	var state = 'closed';
	
	// Static Variables
	var inputText = 'Enter your e-mail address';
	
	
	// Auto set the Home page Email Updates text
	emailInput.set('value', inputText);
	emailInput.addEvent('focus', function(e){
		if(this.value == inputText) this.set('value', '');
		
		this.addEvent('blur', function(e){
			new Event(e).stop();
			if(this.value == '') this.set('value', inputText);
			else this.value == this.value;
		});
	});
	
	// Submit the form, clear it, and show the results w/o a page refresh
	updatesForm.addEvent('submit', function(e){
		new Event(e).stop();
		var pars = this.toQueryString();
		var eSubmit = new Request({
			method: 'post', 
			data: pars,
			url: baseURL+'_scripts/submitEmail.php'
		});
		eSubmit.onSuccess = function(responseText, responseXML){
			var Error = this.response.text.contains("Error");
			state = (state == 'closed' ? 'open' : 'closed');
			function setText(){
				emailError.set('html', responseText);	
				return;
			}
			
			function morphResults(){
				emailError.empty();
				emailError.morph('.closed');
				emailError.fade('out');
				return;
			}
			
			if(Error == false){
				formContainer.empty();
				emailResults.set('html', responseText);
				emailResults.set('display', 'block');
			} else {
				formContainer.addClass('errorBox');
				emailError.fade('in');
				emailError.morph('.' + state);
				setText.delay(750, emailError);
				morphResults.delay(2500);
			}
		}
		eSubmit.onFailure = function(responseText, responseXML){
			emailResults.set('html', responseText);
		}
		eSubmit.send();
	});					 
});
