
function ValidaCampos() 
{ 
	var Empresa = document.getElementById('txtEmpresa').value; 
	var Nome = document.getElementById('txtNome').value; 
	var Telefone = document.getElementById('txtTelefone').value; 
	var Email = document.getElementById('txtEmail').value; 
	var Mensagem = document.getElementById('txtObs').value; 
	
	var RegExpAspas = /["'<>]/;
	var RegExpEmail = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 

	if(Empresa == '') 
	{ 
		alert('Deverá preencher o campo \"Empresa\"'); 
		document.getElementById('txtEmpresa').focus(); 
		return false;
	} 
	
	if(RegExpAspas.test(Empresa)) 
	{ 
		alert('O campo \"Empresa\" não pode conter os seguintes caracteres: \" \' < >'); 
		document.getElementById('txtEmpresa').focus(); 
		return false;
	} 

	if(Nome.length<3) 
	{ 
		alert('O campo \"Nome\" deverá conter pelo menos 3 caracteres'); 
		document.getElementById('txtNome').focus(); 
		return false;
	} 
	
	if(RegExpAspas.test(Nome)) 
	{ 
		alert('O campo \"Nome\" não pode conter os seguintes caracteres: \" \' < >'); 
		document.getElementById('txtNome').focus(); 
		return false;
	}
	
	if(Email != '') 
	{ 
		if(!RegExpEmail.test(Email)) 
		{
			alert('O campo \"E-Mail\" está incorrecto'); 
			document.getElementById('txtEmail').focus(); 
			return false;
		}
		
		if(RegExpAspas.test(Email)) 
		{
			alert('O campo \"E-Mail\" não pode conter os seguintes caracteres: \" \' < >'); 
			document.getElementById('txtEmail').focus(); 
			return false;
		}
	}

	if(Telefone=='') 
	{ 
		alert('Deverá preencher o campo \"Tel/Telemóvel\"'); 
		document.getElementById('txtTelefone').focus(); 
		return false;
	} 
	else 
	{ 
		var RegExpTel = /[^0-9]/; 
		if(Telefone!='') 
		{ 
			if(Telefone.length<9) 
			{ 
				alert('O campo \"Tel/Telemóvel\" deverá conter pelo menos 9 dígitos'); 
				document.getElementById('txtTelefone').focus(); 
				return false;
			} 
			
			if(RegExpTel.test(Telefone)) 
			{ 
				alert('O campo \"Tel/Telemóvel\" apenas pode conter valores numéricos sem espaços'); 
				document.getElementById('txtTelefone').focus(); 
				return false;
			} 
		} 
	}
	
	if(RegExpAspas.test(Mensagem)) 
	{
		alert('O campo \"Observações\" não pode conter os seguintes caracteres: \" \' < >'); 
		document.getElementById('txtObs').focus(); 
		return false;
	}
	
	return true; 
}