function checkFormPF_Passo2()
{
	erros = "";

	vazio('rendimentoMensal');

	if($('input[@name=bi]:checked').size() == 0)
	{	
		vazio('especie1');
		vazio('endereco1');
		vazio('uf1');
		vazio('valorAtual1');
	}
	if($('input[@name=bo]:checked').size() == 0)
	{	
		vazio('BOtipo1');
		vazio('BOdescricao1');
		vazio('BOvalorAtual1');
	}
	vazio('nomeInstituicao1');
	vazio('agencia1');
	vazio('conta1');
	
	if(erros != "")
	{
	    $("#resposta").html("Os dados marcados em vermelho devem ser obrigatoriamente preenchidos.");
        $("#resposta").attr("class","msg-erro");
		location.href = "#topo";

		return false;
	}
	
	$("form#passo2").submit();
}


function checkFormPJ_Passo2()
{
	erros = "";
	
	vazio('rendimentoMensal');
	
	if($('input[@name=bi]:checked').size() == 0)
	{	
		vazio('especie1');
		vazio('endereco1');
		vazio('uf1');
		vazio('valorAtual1');
	}
	if($('input[@name=bo]:checked').size() == 0)
	{	
		vazio('BOtipo1');
		vazio('BOdescricao1');
		vazio('BOvalorAtual1');
	}
	
	vazio('nomeInstituicao1');
	vazio('agencia1');
	vazio('conta1');
	
	if(erros != "")
	{
	    $("#resposta").html("Os dados marcados em vermelho devem ser obrigatoriamente preenchidos.");
        $("#resposta").attr("class","msg-erro");
		location.href = "#topo";

		return false;
	}
	
	$("form#passo2").submit();
}

function checkFormPJ_Passo1()
{
	erros = "";
	
	
	nao_selecionado("uf");
	nao_selecionado("endEstado");
	nao_selecionado("produto");
	nao_selecionado("pergunta");
	
	vazio("razaoSocial");
	vazio("dataConstituicao");
	vazio("formaConstituicao");
	
	vazio("atividadePrincipal");
	vazio("cnpj");
	vazio("nire");
	
	vazio("endRua");
	vazio("endNumero");
	//vazio("endComplemento");
	vazio("endBairro");
	vazio("endCidade");
	
	vazio("endPais");
	vazio("endCep");
	vazio("endTel");
	//vazio("endFax");
	//vazio("endEmail");
	
	nao_selecionado("capitalAberto");
	vazio("inscMunicipal");
	vazio("inscEstadual");
	vazio("orgaoRegistro");
	vazio("ramoAtividade");
	vazio("nomeContatoFuncao");
	vazio("nomeContato");
	
	
	//Verificando se os dados obrigatorios foram passados
	if(erros != "")
	{
	    $("#resposta").html("Os dados marcados em vermelho devem ser obrigatoriamente preenchidos.");
        $("#resposta").attr("class","msg-erro");
		location.href = "#topo";

		return false;
	}
	
	//Continuação do cadastro
	
	
	//Verificando Data de Nascimento:
	if( Trim($("#dataConstituicao").val()) == "" || !valiData(  $("#dataConstituicao").val() ) )
	{
		$("#resposta").html("A data de constituição é inválida");
        $("#resposta").attr("class","msg-erro");
		acende('dataConstituicao');
		location.href = "#topo";
		$("#dataConstituicao").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('dataConstituicao');
	}
	
	//Verificando o CNPJ
	if( Trim($("#cnpj").val()) == "" || !valida_cnpj(  $("#cnpj").val() ) )
	{
		$("#resposta").html("O CNPJ é inválido");
        $("#resposta").attr("class","msg-erro");
		acende('cnpj');
		$("#cnpj").focus()
		location.href = "#topo";
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('cnpj');
	}
	
	//Verificando o email pessoal:
	if( Trim($("#endEmail").val()) != "" && !checkMail(  $("#endEmail").val() ) )
	{
		$("#resposta").html("O e-mail informado é inválido");
        $("#resposta").attr("class","msg-erro");
		acende('endEmail');
		location.href = "#topo";
		$("#endEmail").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('endEmail');
	}
	
	
	
	$("form#passo1").submit();
	
}

function alerta(valor)
{
	if (valor != "Solteiro")
	{
		$(".asterisco").html(" *");	
	}
	else
	{
		$(".asterisco").html("");
		apaga("conjuge");	
		apaga("cpfConjuge");	
		apaga("regimeBens");
	}
}

function alerta2(valor)
{
	if (valor != "Aposentado" && valor !=  "Estudante" && valor !=  "Do Lar" && valor != "Desempregado" && valor != "Autonomo")
	{
		$(".asterisco2").html(" *");	
	}
	else
	{
		$(".asterisco2").html("");
		apaga("comProfissao");
		apaga("comNome");
		apaga("comCargo");
		apaga("comDataAdmissao");
		apaga("comEndCep");
		apaga("comEndRua");
		apaga("comEndNumero");
		apaga("comEndBairro");
		apaga("comEndEstado");
		apaga("comEndCidade");
		apaga("comEndPais");
		apaga("comEndTel");
	}
}


function checkFormPF_Passo1()
{
	erros = "";
	naoComercial = false;
	
	nao_selecionado("uf");
	nao_selecionado("sexo");
	nao_selecionado("situacaoProfissional");
	nao_selecionado("estadoCivil");
	nao_selecionado("idUfEmissora");
	nao_selecionado("endEstado");
	nao_selecionado("escolaridade");
	
	vazio("nomeCompleto");
	vazio("dataNascimento");
	vazio("nacionalidade");
	vazio("localnascimento");
	vazio("nomeMae");
	vazio("nomePai");
	vazio("cpf");
	vazio("idNumero");
	vazio("idTipo");
	vazio("idOrgao");
	vazio("idDataEmissao");
	vazio("endRua");
	vazio("endNumero");
	vazio("endBairro");
	vazio("endCidade");
	vazio("endPais");
	vazio("endCep");
	vazio("endTel");
	vazio("endEmail");  
	vazio("refPessoais");
    vazio("refBancarias");
      
	

	//SE FOR SOLTEIRO, NAO SAO OBRIGATORIAS AS INFORMACOES
	if($("#estadoCivil").val() != "Solteiro")
	{
		vazio("conjuge");
		vazio("cpfConjuge");
		vazio("regimeBens");
	}
	else
	{
		apaga("conjuge");	
		apaga("cpfConjuge");	
		apaga("regimeBens");	
	}
	
	//SE FOR: Aposentado, Estudante, Do Lar, Desempregado, Autonomo -- > DADOS COMERCIAIS NAO SAO OBRIGATORIOS
	if(  $("#situacaoProfissional").val() == "Aposentado" ||   $("#situacaoProfissional").val() == "Estudante" ||   $("#situacaoProfissional").val() == "Do Lar" ||  $("#situacaoProfissional").val() == "Autonomo" || $("#situacaoProfissional").val() == "Desempregado" )
	{
		naoComercial = true;
		apaga("comProfissao");
		apaga("comNome");
		apaga("comCargo");
		apaga("comDataAdmissao");
		apaga("comEndCep");
		apaga("comEndRua");
		apaga("comEndNumero");
		apaga("comEndBairro");
		apaga("comEndEstado");
		apaga("comEndCidade");
		apaga("comEndPais");
		apaga("comEndTel");
		
		apaga("empRamoAtividade");
		apaga("empCnpj");
		apaga("empPorcentagem");
		
		
		
        
	}
	else
	{
		naoComercial = false;
		nao_selecionado("comEndEstado");
		vazio("comProfissao");
		vazio("comNome");
		vazio("comCargo");
		vazio("comDataAdmissao");
		vazio("comEndCep");
		vazio("comEndRua");
		vazio("comEndNumero");
		vazio("comEndBairro");
		vazio("comEndCidade");
		vazio("comEndPais");
		vazio("comEndTel");
		
		
	
	}
	
	//SE FOR EMPRESÁRIO
	if(  $("#situacaoProfissional").val() == "Empresario" )
	{  
		vazio("empRamoAtividade");
		vazio("empCnpj");
		vazio("empPorcentagem");
		
		//Verificando o CNPJ inserido da empresa
		if(!valida_cnpj( $("#empCnpj").val()) )
		{
			$("#resposta").html("O CNPJ da empresa está inválido");
			$("#resposta").attr("class","msg-erro");
			acende('empCnpj');
			$("#empCnpj").focus();
			location.href = "#topo";
			return false;
		}
		else
		{
			$("#resposta").html("");
			$("#resposta").attr("class","");
			apaga('empCnpj');
		}
	}
	else
	{
		apaga("empRamoAtividade");
		apaga("empCnpj");
		apaga("empPorcentagem");
	}
	
	//Verificando se os dados obrigatorios foram passados
	if(erros != "")
	{
	    $("#resposta").html("Os dados marcados em vermelho devem ser obrigatoriamente preenchidos.");
        $("#resposta").attr("class","msg-erro");
		location.href = "#topo";

		return false;
	}
	
	//Continuação do cadastro
	
	
	//Verificando Data de Nascimento:
	if( Trim($("#dataNascimento").val()) == "" || !valiData(  $("#dataNascimento").val() ) )
	{
		$("#resposta").html("A data de nascimento é inválida");
        $("#resposta").attr("class","msg-erro");
		acende('dataNascimento');
		location.href = "#topo";
		$("#dataNascimento").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('dataNascimento');
	}
	
	//Verificando Data de Admissao:
	if( (Trim($("#comDataAdmissao").val()) == "" || !valiData(  $("#comDataAdmissao").val() )) &&  !naoComercial )
	{
		$("#resposta").html("A data de admissão é inválida");
        $("#resposta").attr("class","msg-erro");
		acende('comDataAdmissao');
		location.href = "#topo";
		$("#comDataAdmissao").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('comDataAdmissao');
	}
	
	
	//Verificando o CPF
	if( Trim($("#cpf").val()) == "" || !valida_cpf(  $("#cpf").val() ) )
	{
		$("#resposta").html("O CPF é inválido");
        $("#resposta").attr("class","msg-erro");
		acende('cpf');
		$("#cpf").focus()
		location.href = "#topo";
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('cpf');
	}
	
	//Verificando o CPF do Conjuge
	if( Trim($("#cpfConjuge").val()) != "" && !valida_cpf(  $("#cpfConjuge").val() ) )
	{
		$("#resposta").html("O CPF do cônjuge é inválido");
        $("#resposta").attr("class","msg-erro");
		acende('cpfConjuge');
		$("#cpfConjuge").focus()
		location.href = "#topo";
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('cpfConjuge');
	}
	
	//Verificando Data de Emissão:
	if( Trim($("#idDataEmissao").val()) == "" || !valiData(  $("#idDataEmissao").val() ) )
	{
		$("#resposta").html("A data de emissão é inválida");
        $("#resposta").attr("class","msg-erro");
		acende('idDataEmissao');
		location.href = "#topo";
		$("#idDataEmissao").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('idDataEmissao');
	}
	
	//Verificando o email pessoal:
	if( Trim($("#endEmail").val()) != "" && !checkMail(  $("#endEmail").val() ) )
	{
		$("#resposta").html("O e-mail pessoal é inválido");
        $("#resposta").attr("class","msg-erro");
		acende('endEmail');
		location.href = "#topo";
		$("#endEmail").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('endEmail');
	}
	
	//Verificando o email comercial:
	if( Trim($("#comEndEmail").val()) != "" && !checkMail(  $("#comEndEmail").val() ) )
	{
		$("#resposta").html("O e-mail comercial é inválido");
        $("#resposta").attr("class","msg-erro");
		acende('comEndEmail');
		location.href = "#topo";
		$("#comEndEmail").focus()
		return false;
	}
	else
	{
		$("#resposta").html("");
        $("#resposta").attr("class","");
		apaga('comEndEmail');
	}
	
	$("form#passo1").submit();
	
}


function Trim(str)
{
	return str.replace(/^\s+|\s+$/g,"");
}

function acende(campo)
{
	$("#"+campo+"").addClass("erro");	
}

function apaga(campo)
{
	$("#"+campo+"").removeClass("erro");
}

function vazio(campo)
{
	
	if(Trim($("#"+campo+"").val()) == "")
	{
		$("#"+campo+"").addClass("erro");
		erros	= "erro";
		
	}
	else
	{
	
		$("#"+campo+"").removeClass("erro");
		
	}
	
}

function nao_selecionado(campo)
{
    nada = "";
		
	$("#"+campo+" option:selected").each(function() {
       
	   if($(this).val() == 0 || $(this).val() == "")
	   { 
		   	nada = "vazio";
	   }
	   else
	   {
		    nada ="";
	   }
	
	});
	
	if(nada=="vazio")
	{
		$("#"+campo+"").addClass("erro");
		erros	= "erro";
	}
	else
	{
		$("#"+campo+"").removeClass("erro");
	}
	
}

function nao_marcado(campo)
{
	if( $("input[@name="+campo+"][@type=radio][@checked]").length <= 0)
	{
		$("input[@name="+campo+"]").css("backgroundColor","#FFDADA");
		erros = "erro";
	}	
	else
	{
		$(".statusMark").css("backgroundColor","white");
	}
}

//Método que irá verificar se o e-mail é válido ou não
function checkMail(mail)
{
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}

//VALIDAÇÃO DA DATA
function valiData(digData)
{
    var bissexto = 0;
    var data = digData;
    var tam = data.length;
    if (tam == 10)
    {
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano < 2100))
        {
            switch (mes)
            {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31)
                    {
                        return true;
                    }
                    break
                
                case '04':        
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30)
                    {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
                    {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29))
                    {
                        return true;                
                    }
                    if ((bissexto != 1) && (dia <= 28))
                    {
                        return true;
                    }            
                    break                        
            }
        }
    }    
    
    return false;
}

//Validação de CPF
function valida_cpf(cpf)
{
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (cpf.length < 11)
    return false;
for (i = 0; i < cpf.length - 1; i++)
    if (cpf.charAt(i) != cpf.charAt(i + 1))
          {
          digitos_iguais = 0;
          break;
          }
if (!digitos_iguais)
    {
    numeros = cpf.substring(0,9);
    digitos = cpf.substring(9);
    soma = 0;
    for (i = 10; i > 1; i--)
          soma += numeros.charAt(10 - i) * i;
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(0))
          return false;
    numeros = cpf.substring(0,10);
    soma = 0;
    for (i = 11; i > 1; i--)
          soma += numeros.charAt(11 - i) * i;
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(1))
          return false;
    return true;
    }
else
    return false;
}

//Validação do CNPJ
function valida_cnpj(cnpj)
{
var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
digitos_iguais = 1;
if (cnpj.length < 14 && cnpj.length < 15)
    return false;
for (i = 0; i < cnpj.length - 1; i++)
    if (cnpj.charAt(i) != cnpj.charAt(i + 1))
          {
          digitos_iguais = 0;
          break;
          }
if (!digitos_iguais)
    {
    tamanho = cnpj.length - 2
    numeros = cnpj.substring(0,tamanho);
    digitos = cnpj.substring(tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--)
          {
          soma += numeros.charAt(tamanho - i) * pos--;
          if (pos < 2)
                pos = 9;
          }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(0))
          return false;
    tamanho = tamanho + 1;
    numeros = cnpj.substring(0,tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--)
          {
          soma += numeros.charAt(tamanho - i) * pos--;
          if (pos < 2)
                pos = 9;
          }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(1))
          return false;
    return true;
    }
else
    return false;
}

//Busca a cidade e o estado a partir do cep do cliente
function getEndereco(campo)
{  
         
		 // Se o campo CEP não estiver vazio  
         if($.trim($("#"+campo+"Cep").val()) != "")
		 {  
		 	 $("#"+campo+"Cep-text").show();
        	 $("#"+campo+"Cep-text").html("Aguarde, buscando endereço..."); 
			 
			 $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#"+campo+"Cep").val(), function()
			{  
                 // o getScript dá um eval no script, então é só ler!  
                 //Se o resultado for igual a 1  
                 if(resultadoCEP["uf"] != "")
				 {  
                     
					 $("#"+campo+"Cidade").val(unescape(resultadoCEP["cidade"]));
					 $("#"+campo+"Bairro").val(unescape(resultadoCEP["bairro"]));
					 $("#"+campo+"Estado").val(unescape(resultadoCEP["uf"]));
					 $("#"+campo+"Rua").val(unescape(resultadoCEP["tipo_logradouro"]) + " " + unescape(resultadoCEP["logradouro"]));
					 
					 if(unescape(resultadoCEP["uf"]) != "") 
				 	 {
					 	$("#"+campo+"Pais").val("Brasil");
					 }
					 $("#"+campo+"Cep-text").hide();
					 
					 
                 }
				 else
				 {  
                     $("#"+campo+"Cep-text").html("Endereço não encontrado."); 
                 }  
             });  
         }  
}

