function trim(s)
{
	return s.replace(/^\s+|\s+$/, '');
}

function validaEmail(fld, error_field) 
{
	fld = document.getElementById(fld);
	var my_field=document.getElementById(error_field);
	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\#\$\'\(\)\<\>\,\;\:\\\"\[\]]/ ;
	erro = "";
  
	if (fld.value == "") {
		fld.style.background = '#FF9393';
		my_field.style.display = '';
		my_field.innerHTML = "Não introduzio o endereço de email";
		erro = "A password deve conter números e letras";
	} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
		fld.style.background = '#FF9393';
		my_field.style.background = '#FFFFAE';
		my_field.style.display = '';
		my_field.innerHTML = "Por favor introduza um email válido";
		erro = "A password deve conter números e letras";
	} else if (fld.value.match(illegalChars)) {
		fld.style.background = '#FF9393';
		my_field.style.display = '';
		my_field.innerHTML = "O endereço de e-mail contem caracteres inválidos";
		erro = "A password deve conter números e letras";
	} else {
		fld.style.background = 'White';
	}
	return erro;
}

function validaPassword(fld, error_field) 
{
	fld = document.getElementById(fld);
	var my_field=document.getElementById(error_field);
	var illegalChars = /[\W_]/; // allow only letters and numbers 
	erro = "";
 
	if (fld.value == "") {
		fld.style.background = '#FF9393';
		my_field.style.display = '';
		my_field.innerHTML = "Não introduzio a password";
		erro = "A password deve conter números e letras";
	} else if ((fld.value.length < 4) || (fld.value.length > 20)) {
		fld.style.background = '#FF9393';
		my_field.style.display = '';
		my_field.innerHTML = "O comprimento da password é inválido";
		erro = "A password deve conter números e letras";
	} else if (illegalChars.test(fld.value)) {
		fld.style.background = '#FF9393';
		my_field.style.display = '';
		my_field.innerHTML = "A password contem caracteres ilegais";
		erro = "A password deve conter números e letras";
	} else {
		fld.style.background = 'White';
	}
	return erro;
}

function validar(formulario)
{
	formulario.submit();
}

$(document).ready(function() {
	$('a.logon').attr('href', 'javascript:void(0)');
	$('a.logon').click(function() {
		validar($('#login'));
	});
	$('#email').blur(function(){ validaEmail('email', 'form_erro'); });
	$('#password').blur(function(){ validaPassword('password', 'form_erro'); });
});
