
// ******************************************
//    Copyright Giovanni Ramos
//    Email: giovannilauro@hotmail.com
// ******************************************

function validar(obj){
	var ER_digit = new RegExp(/^[A-Za-z\s]{3,}$/);
	var ER_senha = new RegExp(/^[A-Za-z\d]{6,}$/);
	var ER_endco = new RegExp(/^[A-Za-z\d\s\:\.\,\-]{3,}$/);
	var ER_nrcpf = new RegExp(/^([\d]{3}\.?){3}-[0-9]{2}$/);
	var ER_nrcep = new RegExp(/^[0-9]{2}\.?[0-9]{3}-[0-9]{3}$/);
	var ER_email = new RegExp(/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/);
	
	var texto = "";
	var erros = 0;
	var focus = function(){arguments[0].focus();}

	if(obj.nome)
	if(obj.nome.value == ""){ texto+= "\nEntre com o seu NOME completo"; erros++; focus(obj.nome); }
	else if(obj.nome.value.length <= "3"){ texto+= "\nO NOME informado está incompleto!"; erros++; focus(obj.nome); }
	else if(!ER_digit.test(obj.nome.value)){ texto+= "\nO NOME informado deve conter apenas Letras!"; erros++; focus(obj.nome); }

	if(obj.login)
	if(obj.login.value == ""){ texto+= "\nEntre com o seu LOGIN de acesso"; erros++; focus(obj.login); }
	else if(obj.login.value.length <= "3"){ texto+= "\nO LOGIN informado é muito pequeno!"; erros++; focus(obj.login); }
	else if(!ER_digit.test(obj.login.value)){ texto+= "\nO LOGIN informado está incorreto!"; erros++; focus(obj.login); }

	if(obj.senha)
	if(obj.senha.value == ""){ texto+= "\nO campo de SENHA está vazio!"; erros++; focus(obj.senha); }
	else if(obj.senha.value.length <= "5"){ texto+= "\nA SENHA informada é muito curta, mínimo de 6 caracteres"; erros++; focus(obj.senha); }
	else if(!ER_senha.test(obj.senha.value)){ texto+= "\nA SENHA informada não é alfanumérica!"; erros++; focus(obj.senha); }

	if(obj.endereco)
	if(obj.endereco.value == ""){ texto+= "\nO campo de ENDEREÇO é obrigatório"; erros++; focus(obj.endereco); }
	else if(!ER_endco.test(obj.endereco.value)){ texto+= "\nConfirme se o endereço está correto! (Ex: Av. Brasil, Rua: Goiás, Nr: 11, etc.)"; erros++; focus(obj.endereco); }

	if(obj.cpf)
	if(obj.cpf.value == ""){ texto+= "\nO campo de CPF é obrigatório"; erros++; focus(obj.cpf); }
	else if(!ER_nrcpf.test(obj.cpf.value)){ texto+= "\nInforme um número de CPF válido!"; erros++; focus(obj.cpf); }

	if(obj.cep)
	if(obj.cep.value == ""){ texto+= "\nPreencha o campo do CEP para continuar"; erros++; focus(obj.cep); }
	else if(!ER_nrcep.test(obj.cep.value)){ texto+= "\nO número de CEP informado é inválido!"; erros++; focus(obj.cep); }

	if(obj.email)
	if(obj.email.value == ""){ texto+= "\nO campo de EMAIL é obrigatório"; erros++; focus(obj.email); }
	else if(!ER_email.test(obj.email.value)){ texto+= "\nO EMAIL informado é inválido!"; erros++; focus(obj.email); }

	if(erros){	alert("Os seguintes erros foram encontrados:\n"+texto); return false; }
}

