function valida_cpf(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}

function valida_cep(s)
{
    s = limpa_string(s);
	if (s.length < 8)
        return false;
    return true;        
}
/****
http://phpbrasil.com/scripts/source.php/id/5507
******/
function formatar(mascara, documento){
  var i = documento.value.length;
  var saida = mascara.substring(0,1);
  var texto = mascara.substring(i)
  
  if (texto.substring(0,1) != saida){
            documento.value += texto.substring(0,1);
  }
  
}

function valida_data(d) 
{
    dia = (d.substring(0,2)); 
    mes = (d.substring(3,5)); 
    ano = (d.substring(6,10)); 

    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
        return false

    // verifica se o mes e valido 
        if (mes < 01 || mes > 12 )
            return false;

    // verifica se e ano bissexto 
    if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
        return false;
            
    if (d == "")  
        return false;
    return true;
}  

function validaFormPf(form)
{
    if ( form.nome.value == "")
    {
        alert("O campo NOME não poder ser vazio");
        form.nome.focus();
        return false;
    }    
    if ( form.rg.value == "")
    {
        alert("O campo RG não poder ser vazio");
        form.rg.focus();
        return false;
    }
    if ( !valida_cpf(form.cpf.value))
    {
        alert("CPF inválido");
        form.cpf.value= "";
        form.cpf.focus();
        return false;
    }

    /* if ( form.naturalidade.value == "")
    {
        alert("O campo NATURALIDADE não poder ser vazio");
        form.naturalidade.focus();
        return false;
    }
    if ( form.nacionalidade.value == "")
    {
        alert("O campo nacionalidade não poder ser vazio");
        form.nacionalidade.focus();
        return false;
    }    
    if ( !valida_data(form.nascimento.value))
    {
        alert("Data inválida");
        form.nascimento.value = "";
        form.nascimento.focus();
        return false;
    }
    if ( form.estado_civil.value == "")
    {
        alert("O campo estado civil não poder ser vazio");
        form.estado_civil.focus();
        return false;
    }      
    if ( form.pai.value == "")
    {
        alert("O campo pai não poder ser vazio");
        form.pai.focus();
        return false;
    }      
    if ( form.mae.value == "")
    {
        alert("O campo mae não poder ser vazio");
        form.mae.focus();
        return false;
    }      
    if ( form.endereco.value == "")
    {
        alert("O campo endereco não poder ser vazio");
        form.endereco.focus();
        return false;
    }      
    if ( form.numero.value == "")
    {
        alert("O campo numero não poder ser vazio");
        form.numero.focus();
        return false;
    }     
    if ( form.bairro.value == "")
    {
        alert("O campo bairro não poder ser vazio");
        form.bairro.focus();
        return false;
    }      
    if ( form.cidade.value == "")
    {
        alert("O campo cidade não poder ser vazio");
        form.cidade.focus();
        return false;
    }
    if ( !valida_cep(form.cep.value))
    {
        alert("CEP inválido");
        form.cep.value = "";
        form.cep.focus();
        return false;
    }
	*/
    if ( form.telefone.value == "")
    {
        alert("O campo telefone não poder ser vazio");
        form.telefone.focus();
        return false;
    }
	/*
    if ( form.celular.value == "")
    {
        alert("O campo celular não poder ser vazio");
        form.celular.focus();
        return false;
    }
    if ( form.moradores.value == "")
    {
        alert("O campo moradores não poder ser vazio");
        form.moradores.focus();
        return false;
    }    
    if ( form.banco.value == "")
    {
        alert("O campo banco não poder ser vazio");
        form.banco.focus();
        return false;
    }    
    if ( form.agencia.value == "")
    {
        alert("O campo agencia não poder ser vazio");
        form.agencia.focus();
        return false;
    }    
    if ( form.conta.value == "")
    {
        alert("O campo conta não poder ser vazio");
        form.conta.focus();
        return false;
    }
    if ( form.email.value == "")
    {
        alert('Digite o seu E-mail');
        form.email.focus();
        return false;
    }

    var goodEmail = form.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    if (!goodEmail) 
    {
        alert("Informe um E-MAIL válido");
        form.email.focus();
        return false;
    }
	*/    
    if ( !form.aceito.checked)
    {
        alert('Você deve ler e aceitar os termos citados a cima!');
        form.aceito.focus();
        return false;
    }
    return true;
}

function validaFormInformativo()
{
    if ( document.frmInformativo.nome.value == "")
    {
        alert('Digite o seu nome.');
        document.frmInformativo.nome.focus();
        return false;
    }
    if ( document.frmInformativo.email.value == "")
    {
        alert('Digite o seu e-mail.');
        document.frmInformativo.email.focus();
        return false;
    }
    var goodEmail = document.frmInformativo.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    if (!goodEmail) 
    {
        alert("Informe um e-mail válido");
        document.frmInformativo.email.focus();
        return false;
    }
    return true;
}

function validaFormPj(form)
{
    
    if ( form.emp_razao.value == "")
    {
        alert("O campo Razão Social não poder ser vazio");
        form.emp_razao.focus();
        return false;
    }    
    if ( form.emp_nome.value == "")
    {
        alert("O campo nome não poder ser vazio");
        form.emp_nome.focus();
        return false;
    }    
    if ( form.emp_cnpj.value == "")
    {
        alert("O campo cnpj não poder ser vazio");
        form.emp_cnpj.focus();
        return false;
    }
    if ( form.emp_ie.value == "")
    {
        alert("O campo IE não poder ser vazio");
        form.emp_ie.focus();
        return false;
    }
	/*
    if ( form.emp_endereco.value == "")
    {
        alert("O campo endereço não poder ser vazio");
        form.emp_endereco.focus();
        return false;
    }    
    if ( form.emp_numero.value == "")
    {
        alert("O campo número não poder ser vazio");
        form.emp_numero.focus();
        return false;
    }
    if ( form.emp_bairro.value == "")
    {
        alert("O campo Bairro não poder ser vazio");
        form.emp_bairro.focus();
        return false;
    }    
    if ( form.emp_cidade.value == "")
    {
        alert("O campo cidade não poder ser vazio");
        form.emp_cidade.focus();
        return false;
    }
    if ( form.emp_cep.value == "")
    {
        alert("O campo cep não poder ser vazio");
        form.emp_cep.focus();
        return false;
    }
	*/
    if ( form.emp_telefone.value == "")
    {
        alert("O campo telefone não poder ser vazio");
        form.emp_telefone.focus();
        return false;
    }
	/*
    if ( form.emp_cidade.value == "")
    {
        alert("O campo cidade não poder ser vazio");
        form.emp_cidade.focus();
        return false;
    }
	*/
    if ( form.emp_email.value == "")
    {
        alert("O campo e-mail não poder ser vazio");
        form.emp_email.focus();
        return false;
    }        
    /*
    if ( form.dir_nome.value == "")
    {
        alert("O campo nome não poder ser vazio");
        form.dir_nome.focus();
        return false;
    }
    if ( form.dir_rg.value == "")
    {
        alert("O campo RG não poder ser vazio");
        form.dir_rg.focus();
        return false;
    }
    if ( form.dir_cpf.value == "")
    {
        alert("O campo CPF não poder ser vazio");
        form.dir_cpf.focus();
        return false;
    }
    if ( form.dir_naturalidade.value == "")
    {
        alert("O campo naturalidade não poder ser vazio");
        form.dir_naturalidade.focus();
        return false;
    }                
    if ( form.dir_nacionalidade.value == "")
    {
        alert("O campo nacionalidade não poder ser vazio");
        form.dir_nacionalidade.focus();
        return false;
    }
    if ( form.dir_nascimento.value == "")
    {
        alert("O campo nascimento não poder ser vazio");
        form.dir_nascimento.focus();
        return false;
    }
    if ( form.dir_estado_civil.value == "")
    {
        alert("O campo estado civil não poder ser vazio");
        form.dir_estado_civil.focus();
        return false;
    }      
    if ( form.dir_endereco.value == "")
    {
        alert("O campo endereço não poder ser vazio");
        form.dir_endereco.focus();
        return false;
    }
    if ( form.dir_numero.value == "")
    {
        alert("O campo numero não poder ser vazio");
        form.dir_numero.focus();
        return false;
    }
    if ( form.dir_bairro.value == "")
    {
        alert("O campo bairro não poder ser vazio");
        form.dir_bairro.focus();
        return false;
    }     

    if ( form.dir_cidade.value == "")
    {
        alert("O campo cidade não poder ser vazio");
        form.dir_cidade.focus();
        return false;
    }
    if ( form.dir_cep.value == "")
    {
        alert("O campo cep não poder ser vazio");
        form.dir_cep.focus();
        return false;
    }
    if ( form.dir_telefone.value == "")
    {
        alert("O campo telefone não poder ser vazio");
        form.dir_telefone.focus();
        return false;
    }  
        
    if ( form.forn_nome.value == "")
    {
        alert("O campo nome não poder ser vazio");
        form.forn_nome.focus();
        return false;
    }
    if ( form.forn_telefone.value == "")
    {
        alert("O campo telefone não poder ser vazio");
        form.forn_telefone.focus();
        return false;
    } 

    if ( form.banco.value == "")
    {
        alert("O campo banco não poder ser vazio");
        form.banco.focus();
        return false;
    }    
    if ( form.agencia.value == "")
    {
        alert("O campo agencia não poder ser vazio");
        form.agencia.focus();
        return false;
    }    
    if ( form.conta.value == "")
    {
        alert("O campo conta não poder ser vazio");
        form.conta.focus();
        return false;
    }
	*/
    if ( !form.aceito.checked)
    {
        alert('Você deve ler e aceitar os termos citados a cima!');
        form.aceito.focus();
        return false;
    }
    return true;
}
function validaFormImovel(form)
{
    if ( form.nome.value == "")
    {
        alert("O campo NOME não poder ser vazio");
        form.nome.focus();
        return false;
    }    
    if ( form.rg.value == "")
    {
        alert("O campo RG não poder ser vazio");
        form.rg.focus();
        return false;
    }
    if ( !valida_cpf(form.cpf.value))
    {
        alert("CPF inválido");
        form.cpf.value= "";
        form.cpf.focus();
        return false;
    }

    if ( form.naturalidade.value == "")
    {
        alert("O campo NATURALIDADE não poder ser vazio");
        form.naturalidade.focus();
        return false;
    }
    if ( form.nacionalidade.value == "")
    {
        alert("O campo nacionalidade não poder ser vazio");
        form.nacionalidade.focus();
        return false;
    }    
    if ( !valida_data(form.nascimento.value))
    {
        alert("Data inválida");
        form.nascimento.value = "";
        form.nascimento.focus();
        return false;
    }
    if ( form.estado_civil.value == "")
    {
        alert("O campo estado civil não poder ser vazio");
        form.estado_civil.focus();
        return false;
    }      
    if ( form.pai.value == "")
    {
        alert("O campo pai não poder ser vazio");
        form.pai.focus();
        return false;
    }      
    if ( form.mae.value == "")
    {
        alert("O campo mae não poder ser vazio");
        form.mae.focus();
        return false;
    }      
    if ( form.endereco.value == "")
    {
        alert("O campo endereco não poder ser vazio");
        form.endereco.focus();
        return false;
    }      
    if ( form.numero.value == "")
    {
        alert("O campo numero não poder ser vazio");
        form.numero.focus();
        return false;
    }     
    if ( form.bairro.value == "")
    {
        alert("O campo bairro não poder ser vazio");
        form.bairro.focus();
        return false;
    }      
    if ( form.cidade.value == "")
    {
        alert("O campo cidade não poder ser vazio");
        form.cidade.focus();
        return false;
    }     
    if ( !valida_cep(form.cep.value))
    {
        alert("CEP inválido");
        form.cep.value = "";
        form.cep.focus();
        return false;
    }    
    if ( form.telefone.value == "")
    {
        alert("O campo telefone não poder ser vazio");
        form.telefone.focus();
        return false;
    }
    if ( form.celular.value == "")
    {
        alert("O campo celular não poder ser vazio");
        form.celular.focus();
        return false;
    }
    if ( form.moradores.value == "")
    {
        alert("O campo moradores não poder ser vazio");
        form.moradores.focus();
        return false;
    }    
    if ( form.banco.value == "")
    {
        alert("O campo banco não poder ser vazio");
        form.banco.focus();
        return false;
    }    
    if ( form.agencia.value == "")
    {
        alert("O campo agencia não poder ser vazio");
        form.agencia.focus();
        return false;
    }    
    if ( form.conta.value == "")
    {
        alert("O campo conta não poder ser vazio");
        form.conta.focus();
        return false;
    }

    if ( form.email.value == "")
    {
        alert('Digite o seu E-mail');
        form.email.focus();
        return false;
    }

    var goodEmail = form.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    if (!goodEmail) 
    {
        alert("Informe um E-MAIL válido");
        form.email.focus();
        return false;
    }
    if ( form.tipo_imovel.value == "")
    {
        alert("O campo Tipo de Imóvel não pode ser vazio");
        form.tipo_imovel.focus();
        return false;
    }
    if ( form.i_bairro.value == "")
    {
        alert("O campo Bairro do Imóvel não pode ser vazio");
        form.i_bairro.focus();
        return false;
    }    
    if ( form.i_endereco.value == "")
    {
        alert("O campo Endereço do Imóvel não pode ser vazio");
        form.i_endereco.focus();
        return false;
    }
    if ( form.i_numero.value == "")
    {
        alert("O campo Número do Imóvel não pode ser vazio");
        form.i_numero.focus();
        return false;
    }    
    if ( !form.locacao.checked && !form.venda.checked)
    {
        alert("Você deve marcar pelo menos uma opção (Locação ou Venda)");
        form.locacao.focus();
        return false;
    }    
    return true;
}