function gebi(elemento)
{
	return document.getElementById(elemento);
}

function mostra(elemento)
{
	gebi(elemento).style.visibility = 'visible';
}

function esconde(elemento)
{
	gebi(elemento).style.visibility = 'hidden';
}

function valida(form){
	var x = form.elements;
	for(i=0;i<x.length;i++)
	{
		if(x[i].getAttribute('rel')=="required")
		{ 
			if (x[i].value=='')
			{
				alert('Por favor preencher o campo '+x[i].title);
				x[i].focus();
				return false;
			}
			else
			{
				if(x[i].name=='email')
				{
					if(!x[i].value.match("^[-_a-z0-9]+(\\.[-_a-z0-9]+)*\\@([-a-z0-9]+\\.)*([a-z]{2,4})$"))
					{
						alert('Por favor preencha o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='data')
				{
					if(!x[i].value.match(/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{2}$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='cnpj')
				{
					if(!x[i].value.match(/^\d{11}$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='cpf')
				{
					if(!x[i].value.match(/^\d{11}$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='uf')
				{
					if(x[i].value=="NULL")
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='rg')
				{
					if(!x[i].value.match(/^\d+$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}			
			
				if(x[i].name=='dddtel')
				{
					if(!x[i].value.match(/^\d{2}$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='tel')
				{
					if(!x[i].value.match(/^\d{8}$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}
				if(x[i].name=='cep')
				{
					if(!x[i].value.match(/^\d{8}$/))
					{
						alert('Por favor preencher o campo "'+x[i].title+'" corretamente.');
						x[i].focus();
						return false;
					}
				}				
			}
		}
	}
	if(form.name == 'cadastro')
	{
		if(form.aceito.checked == false)
		{
			alert('Você precisa confirmar a autorização de envio deste formulário marcando a última opção no final.');
			form.aceito.focus();
			return false;
		}
	}
	return true;
}
