function validateEmail(value)
{
	var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
	return pattern.test(value); 
}

window.addEvent("domready",function () {
	//alert("v4");
	//new Drag.Base('newsletter_signup');
	
	if ($('newsletter_signup'))
	{
		valid_email_address_present = false;
		email_default = "enter your email address to receive our FREE newsletter";
		email_error = "please enter a valid email address";
		reset_value = "";
		
		$('newsletter_email').value = email_default;
		//$('newsletter_submit').addClass('disabled');
		
		$('newsletter_email').addEvent('focus', function(e) {
			if (this.value==email_default || this.value==email_error) this.value=reset_value;
		});
		$('newsletter_email').addEvent('blur', function(e) {
			reset_value = this.value;

			if (this.value=="") this.value=email_default;
			else if (!validateEmail(this.value)) this.value = email_error;
/*
			else
			{
				valid_email_address_present = true;
				return;
			}
			valid_email_address_present = false;
*/			
		});
		
/*
		$('newsletter_email').addEvent('keypress', function(e) {
			if (validateEmail(this.value)) 
			{
				valid_email_address_present = true;
				//if ($('newsletter_submit').hasClass('disabled')) $('newsletter_submit').removeClass('disabled');
			}
			else
			{
				valid_email_address_present = false;
				//if (!($('newsletter_submit').hasClass('disabled'))) $('newsletter_submit').addClass('disabled');
			}
		});
		
		$('newsletter_email').addEvent('keyup', function(e) {
			if (validateEmail(this.value)) 
			{
				valid_email_address_present = true;
				//if ($('newsletter_submit').hasClass('disabled')) $('newsletter_submit').removeClass('disabled');
			}
			else
			{
				valid_email_address_present = false;
				//if (!($('newsletter_submit').hasClass('disabled'))) $('newsletter_submit').addClass('disabled');
			}
		});
*/

		// 'Validation'
		$('newsletter_signup').addEvent('submit', function(e) {
			var e = new Event(e);
			//if (!validateEmail($('newsletter_email'))) e.stop();
			if (!validateEmail($('newsletter_email').value)) e.stop();
		});
		
		
		$('newsletter_submit').addEvent('mouseover', function(e) {
			//if (valid_email_address_present) 
			$('newsletter_submit').addClass('hover');
		});

		$('newsletter_submit').addEvent('mouseout', function(e) {
			if ($('newsletter_submit').hasClass('hover')) $('newsletter_submit').removeClass('hover');
			// valid_email_address_present && 
		});

	}

});
