// <![CDATA[

var ProfileUpgrade = Class.create(
{
	initialize: function()
	{
		var email = $('email');
		var f = $('email-form');
		var s = $('btn-email-submit');
		
		var isValidForm = function()
		{
			var email = $('email');
			var qField = $(email.parentNode).removeClassName('error');

			var msg = 'The form is incomplete or some field(s) are incorrect.';	

			if(email.value.length<=0)
			{
				msg = 'Please type the e-mail used for your registration.';
			}
			else if(!email.value.match(/^(([^<>()[\]\\.,;:@\"]+(\.[^<>()[\]\\.,;:@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,5}))$/))
			{
				msg = 'This e-mail is incorrect.';
			}
			else
			{
				return true;
			}

			qField.addClassName('error');
			email.select();
			
			alert(msg);
			
			return false;
		};

		email.select();
		
		s.observe('click', function(event){
			event.stop();
			if(isValidForm())
			{
				f.submit();
			}
		});
		
		f.observe('submit', function(event){
			if(!isValidForm())
			{
				event.stop();
			}
		});
		
		email.observe('blur', function(){
			if(this.value.length<=0)
			{
				$(this.parentNode).removeClassName('error');
			}
		});
	}
});

document.observe('dom:loaded', function(){
	new ProfileUpgrade();
});

// ]]>
