window.addEvent('domready', function(){
	$('id_email').addEvent("keyup", function(event){
		el = $('id_email');
		lel = $('l_email');
		
		var highlight = new Fx.Morph(el, {
			duration: 800,
			wait: false,
			transition: 'quad:in'
		});
		
		if ( $('mErrEmail') ) {
			$('mErrEmail').destroy();
		}

		// var iregex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
		// var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
		// var regEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var regEmailv3 = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i 
		
		if(el.value.toUpperCase().match(regEmailv3)){
			
			highlight.start({
				borderColor:  '#dfdfdf'
			});
			
		}
		else {
			highlight.start({
				borderColor: ['#dfdfdf', '#ff9393']
			});
			
			var errorEl = new Element('span', {
			    //here you set all the element parameters
			    'id': 'mErrEmail',
			    'style': 'color: #ff9393',
			    'text': '  Mail incorrect'
			});
			errorEl.inject(lel, 'after');
		}
		
	});

}); 
