function validate(form_id) {

	//alert('entrou');
	var codigo = "code";
	var telef = "telefone";
	var nome = "nome";
	var email = "email";
	var code = "acdd";
	
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = "red";
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "O campo Telefone é obrigatório\n";
		document.getElementById('lbltlf').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlf').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=='acdd') 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = "red";
		}
	}
	
	if (msg=="")
	{
		document.registo.submit();
	}
	else
	{
		alert(msg);
	}
}
