// JavaScript Document
var reDigits = /^\d+$/;

// Verifica se um campo é formado apenas por digitos
function doDigit(obj)
{
	if (!reDigits.test(obj)) {
		return(false);
	} 
	return(true);
}

function isNumber(obj)
{
	pStr = obj.value;
	if (pStr != "" && !doDigit(pStr)) {
		alert("o campo " + obj.name + " deve possuir apenas números.");
		pStr.onfocus();
		return(false);
	} 
	return(true);
}

// Verifica se a data é valida
var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
var reDate = reDate4;

function doDate(obj)
{
	pFmt = 5;
	pStr = obj.value;
	eval("reDate = reDate" + pFmt);
	if (pStr != "" && !reDate.test(pStr)) {
		return(false);
	} else{
		return(true);
	}
}

function isDate(obj)
{
	pStr = obj.value;
	if (doDate(obj)) {
		return(true);
	} else{
		alert(pStr + " NÃO é uma data válida.");
		obj.focus();
		obj.select();
		return(false);
	}
}

// Verifica se email é valido
var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail3 = /^[\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 reEmail = reEmail3;

function doEmail(obj)
{
	pStr = obj.value;
	eval("reEmail = reEmail" + 1);
	if (pStr != "" && !reEmail.test(pStr)) {
		return(false);
	} else{
		return(true);
	}
} // doEmail

function isEmail(obj)
{
	pStr = obj.value;
	if (doEmail(obj)) {
		return(true);
	} else{
		alert(pStr + " NÃO é um endereço de e-mail válido.");
		obj.focus();
		obj.select();
		return(false);
	}
} // isEmail

function validarEmail()
{
	pStr = document.cadastro.emailin.value;
	if (document.cadastro.emailin.value!="" && doEmail(document.cadastro.emailin)) {
		document.cadastro.submit();
		return(true);
	} else{
		alert(pStr + " NÃO é um endereço de e-mail válido.");
		document.cadastro.emailin.focus();
		document.cadastro.emailin.select();
		return(false);
	}
} // isEmail

//verifica se cep é valido
reCep = /^\d{1,5}\-\d{1,3}$/;
function doCep(obj)
{
	pStr = obj.value;
	eval("reCep = reCep");
	if (pStr != "" && !reCep.test(pStr)) {
		return(false);
	} else{
		return(true);
	}
} // doCep

function isCep(obj)
{
	pStr = obj.value;
	if (doCep(obj)) {
		return(true);
	} else {
		alert(pStr + " NÃO é um CEP válido.");
		obj.focus();
		obj.select();
		return(false);
	}
} // isCep

function enviarFormulario()
{
	obj = document.form1;
	
	if(obj.usuario.value==""){
		alert("Campo Usuário é obrigatório e deve ser preenchido.");
		obj.usuario.focus();
		return(false);
	}
	if(obj.email.value==""){
		alert("Campo E-mail é obrigatório e deve ser preenchido.");
		obj.email.focus();
		return(false);
	}
	if(obj.senha.value==""){
		alert("Campo Senha é obrigatório e deve ser preenchido.");
		obj.senha.focus();
		return(false);
	}
	if(obj.senha.value != obj.confirmar_senha.value){
		alert("Confirmação de senhas inválida. A Senha e a Confirmação de Senha devem ser iguais.");
		obj.senha.value = "";
		obj.confirmar_senha.value = "";
		obj.senha.focus();
		return(false);
	}
	if(obj.nome.value==""){
		alert("Campo Nome é obrigatório e deve ser preenchido.");
		obj.nome.focus();
		return(false);
	}
	if(obj.profissao.value==""){
		alert("Campo profissão é obrigatório e deve ser preenchido.");
		obj.profissao.focus();
		return(false);
	}
	if(obj.cpf1.value=="" || obj.cpf2.value=="" || obj.cpf3.value=="" || obj.cpf4.value=="" ){
		alert("Campo Cpf é obrigatório e deve ser preenchido.");
		obj.cpf1.focus();
		return(false);
	}
	else
	{
		cpf = (obj.cpf1.value + "." + obj.cpf2.value + "." + obj.cpf3.value + "-" + obj.cpf4.value);
		if(!isCpf(cpf))
		{	
			alert("CPF INVÁLIDO.");
			obj.cpf1.focus();
			obj.cpf1.select();
			return(false);
		}
	}
	if(obj.pessoa[1].checked){
		if(obj.razao.value==""){
			alert("Campo razão social é obrigatório e deve ser preenchido.");
			obj.profissao.focus();
			return(false);
		}
		if(obj.cnpj1.value=="" || obj.cnpj2.value=="" || obj.cnpj3.value=="" || obj.cnpj4.value=="" || obj.cnpj5.value=="" ){
			alert("Campo Cnpj é obrigatório e deve ser preenchido.");
			obj.cnpj.focus();
			return(false);
		}
		else
		{
			cnpj = (obj.cnpj1.value + "." + obj.cnpj2.value + "." + obj.cnpj3.value + "/" + obj.cnpj4.value + "-" + obj.cnpj5.value);
			if(!isCnpj(cnpj))
			{	
				alert("CNPJ INVÁLIDO.");
				obj.cnpj1.focus();
				obj.cnpj1.select();
				return(false);
			}
		}				
		if(obj.ramo.value==""){
			alert("Campo ramo de atividade é obrigatório e deve ser preenchido.");
			obj.profissao.focus();
			return(false);
		}
	}
	if(obj.data.value==""){
		alert("Campo data é obrigatório e deve ser preenchido.");
		obj.data.focus();
		return(false);
	}
	if(obj.endereco.value==""){
		alert("Campo endereço é obrigatório e deve ser preenchido.");
		obj.endereco.focus();
		return(false);
	}
	if(obj.numero.value==""){
		alert("Campo número é obrigatório e deve ser preenchido.");
		obj.endereco.focus();
		return(false);
	}
	if(obj.bairro.value==""){
		alert("Campo bairro é obrigatório e deve ser preenchido.");
		obj.bairro.focus();
		return(false);
	}
	if(obj.cidade.value==""){
		alert("Campo cidade é obrigatório e deve ser preenchido.");
		obj.cidade.focus();
		return(false);
	}
	if(obj.uf.value==""){
		alert("Campo estado é obrigatório e deve ser preenchido.");
		obj.uf.select();
		return(false);
	}
	
	obj.submit();
	return(true);
}


function alterarFormulario()
{
	obj = document.form_alterarcadastro;
	
	if(obj.email.value==""){
		alert("Campo E-mail é obrigatório e deve ser preenchido.");
		obj.email.focus();
		return(false);
	}
	if(obj.nome.value==""){
		alert("Campo Nome é obrigatório e deve ser preenchido.");
		obj.nome.focus();
		return(false);
	}
	if(obj.profissao.value==""){
		alert("Campo profissão é obrigatório e deve ser preenchido.");
		obj.profissao.focus();
		return(false);
	}
	if(obj.cpf1.value=="" || obj.cpf2.value=="" || obj.cpf3.value=="" || obj.cpf4.value=="" ){
		alert("Campo Cpf é obrigatório e deve ser preenchido.");
		obj.cpf1.focus();
		return(false);
	}
	else
	{
		cpf = (obj.cpf1.value + "." + obj.cpf2.value + "." + obj.cpf3.value + "-" + obj.cpf4.value);
		if(!isCpf(cpf))
		{	
			alert("CPF INVÁLIDO.");
			obj.cpf1.focus();
			obj.cpf1.select();
			return(false);
		}
	}
	if(obj.pessoa[1].checked){
		if(obj.razao.value==""){
			alert("Campo razão social é obrigatório e deve ser preenchido.");
			obj.profissao.focus();
			return(false);
		}
		if(obj.cnpj1.value=="" || obj.cnpj2.value=="" || obj.cnpj3.value=="" || obj.cnpj4.value=="" || obj.cnpj5.value=="" ){
			alert("Campo Cnpj é obrigatório e deve ser preenchido.");
			obj.cnpj.focus();
			return(false);
		}
		else
		{
			cnpj = (obj.cnpj1.value + "." + obj.cnpj2.value + "." + obj.cnpj3.value + "/" + obj.cnpj4.value + "-" + obj.cnpj5.value);
			if(!isCnpj(cnpj))
			{	
				alert("CNPJ INVÁLIDO.");
				obj.cnpj1.focus();
				obj.cnpj1.select();
				return(false);
			}
		}				
		if(obj.ramo.value==""){
			alert("Campo ramo de atividade é obrigatório e deve ser preenchido.");
			obj.profissao.focus();
			return(false);
		}
	}
	if(obj.data.value==""){
		alert("Campo data é obrigatório e deve ser preenchido.");
		obj.data.focus();
		return(false);
	}
	if(obj.endereco.value==""){
		alert("Campo endereço é obrigatório e deve ser preenchido.");
		obj.endereco.focus();
		return(false);
	}
	if(obj.bairro.value==""){
		alert("Campo bairro é obrigatório e deve ser preenchido.");
		obj.bairro.focus();
		return(false);
	}
	if(obj.cidade.value==""){
		alert("Campo cidade é obrigatório e deve ser preenchido.");
		obj.cidade.focus();
		return(false);
	}
	if(obj.uf.value==""){
		alert("Campo estado é obrigatório e deve ser preenchido.");
		obj.uf.select();
		return(false);
	}
	
	obj.submit();
	return(true);
}

function alterarsenha()
{
	obj = document.form_alterarsenha;
	
	if(obj.senha_antiga.value==""){
		alert("Campo Senha Antiga é obrigatório e deve ser preenchido.");
		obj.senha_antiga.focus();
		return(false);
	}
	if(obj.senha_nova.value==""){
		alert("Campo Senha Nova é obrigatório e deve ser preenchido.");
		obj.senha_nova.focus();
		return(false);
	}
	if(obj.confirmar_senha.value==""){
		alert("Campo Confirmar Senha é obrigatório e deve ser preenchido.");
		obj.confirmar_senha.focus();
		return(false);
	}
	if(obj.senha_nova.value != obj.confirmar_senha.value){
		alert("Confirmação de senhas inválida. A Senha e a Confirmação de Senha devem ser iguais.");
		obj.senha_nova.value = "";
		obj.confirmar_senha.value = "";
		obj.senha_nova.focus();
		return(false);
	}
	
	obj.submit();
	return(true);
}

