Delicious = Delicious || {};
Delicious.BetaRegister = Class.create({
	email: false,
	
	initialize: function()
	{
		this.initListeners();
	},
	
	initListeners: function()
	{
		this.email = $('emailAddress') || false;
		this.form = $('tweeForm') || false;
		this._focusEmail = this.focusEmail.bindAsEventListener(this);
		this._blurEmail = this.blurEmail.bindAsEventListener(this);
		if (this.email)
		{
			this.email.observe('focus' , this._focusEmail);
			this.email.observe('blur' , this._blurEmail);
			this.blurEmail();
		}
		
		this._submitForm = this.submitForm.bindAsEventListener(this);
		if (this.form)
		{
			this.form.observe('submit' , this._submitForm);
		}
	},
	
	
	focusEmail: function()
	{
		if (this.email.value == "email address")
		{
			this.email.value = "";
		}
	},
	
	blurEmail: function()
	{
		if (this.email.value == "")
		{
			this.email.value = "email address";
		}
	},
	
	submitForm: function(e)
	{
		var regex = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,4}$/;
		
		if (!regex.test(this.email.value))
		{
			alert('Please enter in a valid email address');
			if (e.preventDefault) e.preventDefault();
			return false
		}
	}
});

document.observe("dom:loaded" , function(){var register = new Delicious.BetaRegister();});