﻿// ini ABAS
$(function(){
    var abaTT01 = $(".lstAbas > li").not(".off");
    var abaLnk01 = $(abaTT01).find("a");
    var abaContTT01 = $(abaLnk01).attr("href");
    $(abaTT01).addClass("on");
    $(abaLnk01).addClass("abaAtiva");	
    $(abaContTT01).show();
    $(".lstAbas > li > a").click( function(){
	    var abaClick = $(this).parent("li");
	    var abaClickCont = $(this).attr("href");
	    var txtAbaAtual = $(".lstAbas > li.on").find("a").text();

	    if (abaClickCont!='javascript:;'){
		    if (validaforms(txtAbaAtual)){
		        $(".lstAbas > li").removeClass("on");
		        $(abaClick).addClass("on");
		        $(this).addClass("abaAtiva");
		        $(abaClick).removeClass("off");
		        $(".abaCont").animate({ height: 'hide', opacity: 'hide' }, "fast");
		        $(abaClickCont).animate({ height: 'show', opacity: 'show' }, "fast");
		    }
	    }
		
	    var lastItn = $(this).attr("rel");
	    if (lastItn=='lastItn'){
		    $(".lstAbas > li > a").attr({ href: "javascript:;" });
		    $(".lstAbas > li").addClass("off"); 
		    $(".lstAbas > li > a").removeClass("abaAtiva");
		    $(abaClick).removeClass("off");	
		    $(this).addClass("abaAtiva");
	    }
		
	    return false;
    });
});

function clickAba(idAba){
    $("#"+idAba).removeClass("off");
    var lnkAba = $("#"+idAba).children("a");
    $(lnkAba).attr("href","#"+idAba+"Cont");
    $(lnkAba).addClass("abaAtiva");
    $(lnkAba).click();
}

function validaforms(txtAba){
    var blnAba = txtAba;
    
    if (txtAba == "1")
        blnAba = ValidarPasso1();
    if (txtAba == "2")
        blnAba = ValidarPasso2();
    if (txtAba == "3")
        blnAba = ValidarPasso3();
    if (txtAba == "4")
        blnAba = ValidarPasso4();	
        
    return blnAba;
}
// end ABAS

// ini CEP
function getEndByCep( fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro)
{
    var objCep	= $("." + fldCep);
    var strCep = $.trim( objCep.val() );
    
    strCep = strCep.replace('-','');
    
    if (strCep != '')
	    if ( isNumber( strCep ) )
		    var blnRetorno = getCep('getCep.aspx?cep=' + strCep, fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro);
	    else
		    CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro );
}

function CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro )
{
    var objCep			= $("." + fldCep );
    var objEndereco		= $("." + fldEndereco );
    var objCidade		= $("." + fldCidade );
    var objEstado		= $("." + fldEstado );
    var objNumero		= $("." + fldNumero );
    var objComplemento	= $("." + fldComplemento );
    var objBairro		= $("." + fldBairro );

    if (!confirm('Cep não encontrado. Deseja confirmar este Cep?'))
    {
	    objCep.attr({ value: '' });
	    objEndereco.attr({ value: '' });
	    objCidade.attr({ value: '' });
	    objEstado.attr({ value: '' });
	    objNumero.attr({ value: '' });
	    objComplemento.attr({ value: '' });
	    objBairro.attr({ value: '' });
	    objCep.focus();
    }
}

function getCep( link, fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro ) 
{
    var itens = $.ajax({ url: link, async: false }).responseText;

    if (itens == 'vazio' || itens == '')
    {
	    CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro );
	    return;
    }

    //divide em vírgula
    var vet = itens.split( '|' );

    //Verifica se o array possui itens
    if (vet.length > 0)
    {
	    $( "." + fldEndereco ).attr({ value: vet[1] });
	    $( "." + fldNumero ).attr({ value: vet[2] });
	    $( "." + fldCidade ).attr({ value: vet[3] });
	    $( "." + fldEstado ).attr({ value: vet[4] });
	    $( "." + fldBairro ).attr({ value: vet[5] });
    }
    else
    {
	    CepInvalido(fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro );
	    return;
    }

}
// end CEP

function validarTempoAdmissao()
{                    
    var dataNas1 = $(".idDataNascimento").val();
    dataNas1 = dataNas1.substr(3,2)+ "/"+dataNas1.substr(0,2)+"/"+dataNas1.substr(6,4);        
    var dataNas = new Date(dataNas1);    
    
    var dataAtual1 = $("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val();    
    dataAtual1 = dataAtual1.substr(3,1)+ "/"+dataAtual1.substr(0,2)+"/"+dataAtual1.substr(5,4);
    var dataAtual = new Date(dataAtual1);     
           
    var unidadeTempoAtividade = $(".idUnidadeTempoAtividade").val();
    var tempoAtividade =  $(".idTempoAtividade").val();        
    
    var difTempo;
    
    if (unidadeTempoAtividade == "a")    
    {        
        difTempo = new Date(dataAtual.getFullYear()-tempoAtividade,dataAtual.getMonth(),dataAtual.getDate());            
    
        if ( dataNas.getFullYear() > difTempo.getFullYear() )
		{		    
			alert("A data de admissão informada está incorreta. A data não pode ser inferior a sua data de nascimento.");
			return false;				
		}
		
        if( (dataNas.getFullYear() + 14 ) >= difTempo.getFullYear())
        {
            alert("O tempo de atividade informado está incorreto. Você não pode exercer atividade remunerada antes dos 14 anos.");
            return false;   
        }                    
		
		return true;                       
    }
    else
        return true
}


function verificaPreenchimentoTempoAdmissao()
{    
    var unidadeTempoAtividade = $(".idUnidadeTempoAtividade").val();
    var tempoAtividade =  $(".idTempoAtividade").val();        
    
    if (unidadeTempoAtividade == "m")
    {
        if (tempoAtividade < 0 || tempoAtividade > 11)
        {
	        if (tempoAtividade == 12)
	        {
		        alert("O tempo em meses deve ser convertido em anos. 12 meses = 1 ano");
		        return false;
	        }
	        else
	        {
		        alert("O tempo de atividade deve ser preenchido corretamente.");
		        return false;
	        }
        }                
   }
   return true;
}

function validarTempoResidencia( meses, anos)
{
    if (anos == "")
    {
	    alert("O tempo de residência (em anos) deve ser preenchido.");
	    return false;
    }
	
    if (meses == "")
    {
	    alert("O tempo de residência (em meses) deve ser preenchido.");
	    return false;
    }

    if (meses < 0 || meses > 11)
    {
	    if (meses == 12)
	    {
		    alert("O tempo em meses deve ser convertido em anos. 12 meses = 1 ano");
		    return false;
	    }
	    else
	    {
		    alert("O tempo de residência deve ser preenchido corretamente.");
		    return false;
	    }
    }
	
    if (anos == 0 && meses < 6)
    {
	    alert("O tempo de residência deve ser superior a 5 meses.");
	    return false;
    }

    return true;
}

    

function changeNaturezaOcupacao()
{
    var objNaturezaOcupacao = $(".idNaturezaOcupacao");

    switch (objNaturezaOcupacao.val())
    {	    
	    case '01':
	    case '02': 
	    case '04':
	    case '06':
	    case '10':
	    case '13':
	    case '14': 
	    case '15': 
	    case '16': 
			    //setRequerido(1);
			    setObrigatorios(1);
			    break;
	    case '03': 
			    //setRequerido(2);
			    setObrigatorios(2);
			    break;
	    case '05': 
	    case '07': 
	    case '08': 
	    case '09': 
	    case '11': 
	    case '12': 
			    //setRequerido(3);
			    setObrigatorios(3);
			    break;	    
    }
}

    function setRequerido( intTipo )
    {
	    var objProfissao			= $(".idProfissaoEmpresa");
	    var objCep					= $(".idCepEmpresa");
	    var objCnpj					= $(".idCnpj");

	    var objRazaoSocial		    = $(".idNomeEmpresa");

	    var objRenda				= $(".idRendaEmpresa");
	    var objOutrasRendas			= $(".idOutraRendaEmpresa");
	    var objOutrasRendasValor	= $(".idValorOutraRendaEmpresa");

	    var objEndereco				= $(".idEnderecoEmpresa");
	    var objEnderecoNumero		= $(".idNumeroEmpresa");
	    var objEnderecoComplemento	= $(".idComplementoEmpresa");
	    var objBairro				= $(".idBairroEmpresa");
	    var objCidade				= $(".idCidadeEmpresa");
	    var objEstado				= $(".idEstadoEmpresa");

	    var objDDD					= $(".idDDDEmpresa");
	    var objTelefone				= $(".idTelefoneEmpresa"); 
	    var objRamal				= $(".idRamalEmpresa");

	    //var objDataAdmissao			= $(".idDataAdmissaoEmpresa");
	    var objTempoAtividade			= $(".idTempoAtividade");
	    var objTempoAtividadeUnidade	= $(".idUnidadeTempoAtividade");

	    switch (intTipo)
	    {
		    case 1:
			    objDisabled( objProfissao			, false);
			    objDisabled( objRenda				, false);
			    objDisabled( objOutrasRendas		, false);
			    objDisabled( objOutrasRendasValor	, false);
			    objDisabled( objCep					, false);
			    objDisabled( objRazaoSocial			, false);
			    objDisabled( objCnpj				, true);
			    objDisabled( objEndereco			, false);
			    objDisabled( objEnderecoNumero		, false);
			    objDisabled( objEnderecoComplemento	, false);
			    objDisabled( objBairro				, false);
			    objDisabled( objCidade				, false);
			    objDisabled( objEstado				, false);
			    objDisabled( objBairro				, false);
			    objDisabled( objDDD					, false);
			    objDisabled( objTelefone			, false);
			    objDisabled( objRamal				, false);
			    //objDisabled( objDataAdmissao		, false);
			    objDisabled( objTempoAtividade		, false);
			    objDisabled( objTempoAtividadeUnidade, false);
			    break;

		    case 2:
			    objDisabled( objProfissao			, false);
			    objDisabled( objRenda				, false);
			    objDisabled( objOutrasRendas		, false);
			    objDisabled( objOutrasRendasValor	, false);
			    objDisabled( objCep					, true);
			    objDisabled( objRazaoSocial			, false);
			    objDisabled( objCnpj				, false);
			    objDisabled( objEndereco			, true);
			    objDisabled( objEnderecoNumero		, true);
			    objDisabled( objEnderecoComplemento	, true);
			    objDisabled( objBairro				, true);
			    objDisabled( objCidade				, true);
			    objDisabled( objEstado				, true);
			    objDisabled( objBairro				, true);
			    objDisabled( objDDD					, false);
			    objDisabled( objTelefone			, false);
			    objDisabled( objRamal				, false);
			    //objDisabled( objDataAdmissao		, false);
			    objDisabled( objTempoAtividade		, false);
			    objDisabled( objTempoAtividadeUnidade, false);
			    break;

		    case 3:
			    objDisabled( objProfissao			, false);
			    objDisabled( objRenda				, false);
			    objDisabled( objOutrasRendas		, false);
			    objDisabled( objOutrasRendasValor	, false);
			    objDisabled( objCep					, true);
			    objDisabled( objRazaoSocial			, true);
			    objDisabled( objCnpj				, true);
			    objDisabled( objEndereco			, true);
			    objDisabled( objEnderecoNumero		, true);
			    objDisabled( objEnderecoComplemento	, true);
			    objDisabled( objBairro				, true);
			    objDisabled( objCidade				, true);
			    objDisabled( objEstado				, true);
			    objDisabled( objBairro				, true);
			    objDisabled( objDDD					, true);
			    objDisabled( objTelefone			, true);
			    objDisabled( objRamal				, true);
			    //objDisabled( objDataAdmissao		, false);
			    objDisabled( objTempoAtividade		, false);
			    objDisabled( objTempoAtividadeUnidade, false);
			    break;			    		   
	    }
    }
    
    function setObrigatorios( intTipo )
    {	    	    	    
	    var objCEP                  = $("#spCEP")[0];
	    var objEmpresa              = $("#spEmpresa")[0];
	    var objCNPJ                 = $("#spCNPJ")[0];
	    var objEndereco             = $("#spEndereco")[0];
	    var objNumero               = $("#spNumero")[0];
	    var objBairro               = $("#spBairro")[0];
	    var objCidade               = $("#spCidade")[0];
	    var objEstado               = $("#spEstado")[0];
	    var objDDD                  = $("#spDDD")[0];
	    var objTelefone             = $("#spTelefone")[0];	    	    

	    switch (intTipo)
	    {		   

            case 1:
                objCEP.className = "campoObrigatorio";
	            objEmpresa.className = "campoObrigatorio";
	            objCNPJ.className = "campoObrigatorioDesabilitado";
	            objEndereco.className = "campoObrigatorio";
	            objNumero.className = "campoObrigatorio";
	            objBairro.className = "campoObrigatorio";
	            objCidade.className = "campoObrigatorio";
	            objEstado.className = "campoObrigatorio";
	            objDDD.className = "campoObrigatorio";
	            objTelefone.className = "campoObrigatorio";
			    break;		
            case 2:
                objCEP.className = "campoObrigatorioDesabilitado";
	            objEmpresa.className = "campoObrigatorio";
	            objCNPJ.className = "campoObrigatorio";
	            objEndereco.className = "campoObrigatorioDesabilitado";
	            objNumero.className = "campoObrigatorioDesabilitado";
	            objBairro.className = "campoObrigatorioDesabilitado";
	            objCidade.className = "campoObrigatorioDesabilitado";
	            objEstado.className = "campoObrigatorioDesabilitado";
	            objDDD.className = "campoObrigatorio";
	            objTelefone.className = "campoObrigatorio";
			    break;			    		   
		    case 3:
                objCEP.className = "campoObrigatorioDesabilitado";
	            objEmpresa.className = "campoObrigatorioDesabilitado";
	            objCNPJ.className = "campoObrigatorioDesabilitado";
	            objEndereco.className = "campoObrigatorioDesabilitado";
	            objNumero.className = "campoObrigatorioDesabilitado";
	            objBairro.className = "campoObrigatorioDesabilitado";
	            objCidade.className = "campoObrigatorioDesabilitado";
	            objEstado.className = "campoObrigatorioDesabilitado";
	            objDDD.className = "campoObrigatorioDesabilitado";
	            objTelefone.className = "campoObrigatorioDesabilitado";
			    break;			    		   
	    }
    }    

    function objDisabled( obj , blnDisabled )
    {
	    if (blnDisabled){
		    strCor = "#F7F7F7";
		    obj.attr({ value: '' });
	    }else{
		    strCor = "#FFFFFF";
	    }
	    obj.css({ background: strCor });
	    obj.attr({ disabled: blnDisabled });
    }    

    function calculaIdade(dataNascimento, dataCalculo ) 
    {
        var objDate = null;
        if (dataCalculo == "")
            objDate = new Date($("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val());
        else
            objDate = new Date( dataCalculo );
        
        var anosProvisorio = 0;
        var dataHoje = objDate.getDate() + "/" + objDate.getMonth() + "/" + objDate.getFullYear();
        
        x = dataNascimento.split("/");
        h = dataHoje.split("/");

        if(x[0] > 31 || x[1] > 12 || x[2] > h[2]) 
            return 0;

        anosProvisorio = h[2] - x[2];
    	
        if(h[1] < x[1]) 
            anosProvisorio -= 1;
        else if(h[1] == x[1]) 
            if(h[0] < x[0]) 
                anosProvisorio -= 1;
        
        return anosProvisorio;
    }

    function Menor18Anos(value)
    {
        var dataNas = new Date(value);
        var dataAtual = new Date($("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val());

        if( dataNas.getFullYear() > (dataAtual.getFullYear() - 18 ) )
            return true;
        else if( dataNas.getFullYear() == (dataAtual.getFullYear() - 18 ) && dataNas.getMonth() > dataAtual.getMonth() )
            return true;
        else if( dataNas.getFullYear() == (dataAtual.getFullYear() - 18 ) && dataNas.getMonth() == dataAtual.getMonth() && dataNas.getDate()  > dataAtual.getDate() )
            return true;
        else
            return false;
    }		

    function verificaDependente()
    {
        var objDependentes = $(".idNumeroDependentes");
        if(objDependentes.val() != "")
            if(objDependentes.val() > 9)
                objDependentes.css({ background: 'yellow' });
            else
                objDependentes.css({ background: '#ffffff' });
    }

    function Menor14Anos(value, dataNascimento)
    {
        var intIdade = calculaIdade( dataNascimento, value );
        return (parseInt(intIdade) < 15);
    }
    
    function Maior75Anos(value)
    {
	    if ( calculaIdade( value, "" ) <= 75 )
		    return false;
	    else
		    return true;
    }
    
    function ConsistDataNascimento(dataValue, dataNascimento)
    {
        var dataNas = new Date(dataNascimento);
        var dataVar = new Date(dataValue);
        if ( ( DateDiff( dataValue , dataNascimento ) < 0) || dataVar.getFullYear() > dataNas.getFullYear() )
            return false;
        else 
            return true;
    }
    
    function VerificarTextoNormalNosCampos(passo)
    {
        switch (passo)
        {
            case 2:                                                      
                    TextoNormalBlur($(".idCidadeResidencia")[0], false);                    
                    TextoNormalBlur($(".idBairroResidencia")[0], false);                    
                    TextoNormalBlur($(".idEnderecoResidencia")[0], false);                    
                    break;
            case 3:                                                                                              
                    TextoNormalBlur($(".idCidadeEmpresa")[0], false);                    
                    TextoNormalBlur($(".idBairroEmpresa")[0], false);                    
                    TextoNormalBlur($(".idEnderecoEmpresa")[0], false);                    
                    break;
        }
    }
   
    function ValidarPasso1()
    {
        var objCartaoSolicitado = $(".idCartaoSolicitado");
        if (objCartaoSolicitado.val() != null)
            if (objCartaoSolicitado.val() == "")
            {
	            objCartaoSolicitado.focus();
	            alert("Você deve escolher um tipo de Cartão.");
			    return false;        
            }

        var objNomeCompleto = $(".idNomeCompleto");
        if (objNomeCompleto.val() == "")
        {
            objNomeCompleto.focus();
            alert("Você deve preencher o campo Nome Completo.");
			return false;
        }
        else
        {
            if (!validarNome( objNomeCompleto.val() ))
			{
				objNomeCompleto.focus();
				alert("Você deve preencher corretamente o campo Nome Completo.");
                return false;
			}
			
		    if (!validarSobreNome( objNomeCompleto.val() ))
		    {
			    objNomeCompleto.focus();
			    alert("Você deve informar um Nome com Sobrenome com mais de 2 dígitos.");
			    return false;
		    }
		}

        var objEmail = $(".idEmail");
		if( objEmail.val() == "" )
		{
			objEmail.focus();
			alert("Você deve preencher o campo Email.");
			return false;
		}
		
		if(!isEmail(objEmail.val()))
		{
			objEmail.focus();
			alert("Email inválido.");
			return false;
		}
        
        var objSexo = $(".idSexo");
        if( objSexo.val() == "" )
		{
			objSexo.focus();
			alert("Você deve escolher uma opção no campo Sexo.");
			return false;
		}

        var objEstadoCivil = $(".idEstadoCivil");
		if( objEstadoCivil.val() == "" )
		{
			objEstadoCivil.focus();
			alert("Você deve escolher uma opção no campo Estado civil.");
			return false;
		}

		if( objEstadoCivil.val() == "2" )
		{
		    var objNomeConjuge = $(".idNomeConjuge");
			if( objNomeConjuge.val() == "" )
			{
				objNomeConjuge.focus();
				alert("Você deve preencher o campo Nome do Cônjuge.");
				return false;
			}
			else
			{
				if ( !validarNome(objNomeConjuge.val()) )
				{
					objNomeConjuge.focus();
					alert("Você deve preencher corretamente o campo Nome do Cônjuge.");
					return false;
				}
				if ( !validarSobreNome(objNomeConjuge.val()) )
				{
					objNomeConjuge.focus();
					alert("Você deve informar o Nome do Cônjuge com um sobrenome com mais de 2 dígitos.");
					return false;
				}
			}
		}
		
		var objDataNascimento = $(".idDataNascimento"); 
		if( objDataNascimento.val() == "" || objDataNascimento.val() == "dd/mm/aaaa")
		{
            objDataNascimento.focus();
            alert("Data de nascimento não informada.");
			return false;			
		}
		
		if( !isDate(objDataNascimento.val()) )
		{
            objDataNascimento.focus();
            alert("Data de nascimento inválida.");
			return false;		
		}
		
        if ( Menor18Anos( objDataNascimento.val() ) )
        {
            objDataNascimento.focus();
			alert("É necessário ter no mínimo 18 anos.");
			return false;
        }

		if( Maior75Anos( objDataNascimento.val() ))
		{
		    objDataNascimento.focus();
			alert("É necessário ter no máximo 75 anos.");
			return false;
		}

        var objNacionalidade = $(".idNacionalidade"); 
		if( objNacionalidade.val() == "" )
		{
		    objNacionalidade.focus();
			alert("Você deve preencher o campo Nacionalidade.");
			return false;
		}

        var objNatural = $(".idNatural");
		if( objNatural.val() == "" )
		{
		    objNatural.focus();
			alert("Você deve preencher o campo Natural.");
			return false;
		}

		if ( !validarString(objNatural.val()) || objNatural.val().length < 3)
		{
		    objNatural.focus();
			alert("Você deve preencher corretamente o campo Natural.");
			return false;
		}

        var objNaturalUf = $(".idNaturalUf");  
		if( objNaturalUf.val() == "" )
		{
		    objNaturalUf.focus();
			alert("Selecione o estado de que você é natural.");
			return false;
		}
		
		var objNomeMae = $(".idNomeMae");
		if( objNomeMae.val() == "" )
		{
		    objNomeMae.focus();
			alert("Você deve preencher o campo Nome da mãe.");
			return false;
		}
		else
		{
			if ( !validarNome(objNomeMae.val()) )
			{
			    objNomeMae.focus();
				alert("Você deve preencher corretamente o campo Nome da mãe.");
				return false;
			}
		    if ( !validarSobreNome(objNomeMae.val()) )
		    {
		        objNomeMae.focus();
			    alert("Você deve informar o campo Nome da Mãe com um sobrenome com mais de 2 dígitos.");
			    return false;
		    }
		}		
		
		var objNomePai = $(".idNomePai")
		if( objNomePai.val() != "" )
		{
			if ( !validarNome(objNomePai.val()) )
			{
			    objNomePai.focus();
				alert("O campo Nome do Pai não foi preenchido corretamente, informe seu nome completo.");
				return false;
			}
		    if ( !validarSobreNome(objNomePai.val()) )
		    {
		        objNomePai.focus();
			    alert("Você deve informar o campo Nome do Pai com um sobrenome com mais de 2 dígitos.");
			    return false;
		    }
		}

        var objIdentidade = $(".idIdentidade");
		if( objIdentidade.val() == "" )
		{
		    objIdentidade.focus();
			alert("Você deve preencher o campo Identidade.");
			return false;
		}
		else
		{
			if ( objIdentidade.val().length < 6 || objIdentidade.val() < 1 ) 
			{
			    objIdentidade.focus();
				alert("Você deve preencher corretamente o campo Identidade.");
				return false;
			}
		}

        var objOrgaoEmissor = $(".idOrgaoEmissor");
		if( objOrgaoEmissor.val() == "" )
		{
		    objOrgaoEmissor.focus();
			alert("Você deve preencher o campo Órgão emissor.");
			return false;
		}
		
		var objOrgaoEmissorUF = $(".idOrgaoEmissorUF");
		if( objOrgaoEmissorUF.val() == "" )
		{
		    objOrgaoEmissorUF.focus();
			alert("Selecione o estado do Órgão emissor.");
			return false;
		}
		
		var objDataExpedicao = $(".idDataExpedicao");
		if ( objDataExpedicao.val() != "" && objDataExpedicao.val() != "dd/mm/aaaa" )
		{
		    if( !isDate(objDataExpedicao.val()) )
		    {
			    objDataExpedicao.focus();
			    alert("Data de expedição inválida.");
			    return false;
		    }
        
		    if ( ConsistDataNascimento( objDataExpedicao.val(), objDataNascimento.val() ) )
		    {
		        objDataExpedicao.focus();
			    alert("Data de expedição inválida.");
			    return false;
		    }
        }
		
		var objCPF = $(".idCPF");
		if( objCPF.val() == "" )
		{
		    objCPF.focus();
			alert("Você deve preencher o campo CPF.");
			return false;
		}
		else if( !validaCPF(objCPF.val()) )	
		{
		    objCPF.focus();
			alert("CPF informado é inválido.");
			return false;
		}		
		
		var objExposicaoPolitica = $(".idExposicaoPolitica");
		if(objExposicaoPolitica.val() == "")
		{
		    objExposicaoPolitica.focus();
            alert("Exposicação política não informada.");
			return false;					    
		}        
		
		return true;
   }

    function ValidarPasso2()
    {
        var objCepResidencia = $(".idCepResidencia");
        var objEstadoResidencia = $(".idEstadoResidencia");
		if( objCepResidencia.val() == "" )
		{
		    objCepResidencia.focus();
			alert("Você deve preencher o CEP.");
			return false;
		}
		else if( !ValidarCEP(objCepResidencia.val(), objEstadoResidencia.val() ))
		{
		    objCepResidencia.focus();
			alert("Você deve preencher um CEP válido para o Estado selecionado.");
			return false;
		}

        var objEnderecoResidencia = $(".idEnderecoResidencia");
		
		if( $.trim( objEnderecoResidencia.val() ) == "" )
		{
		    objEnderecoResidencia.focus();
			alert("Você deve preencher o Endereço.");
			return false;
		}
		else
		{
			if (!validarNome( $.trim( objEnderecoResidencia.val() ) ))
			{
			    objEnderecoResidencia.focus();
				alert("Você deve preencher corretamente o campo Endereço.");
				return false;
			}
		}
		
		var objNumeroResidencia = $(".idNumeroResidencia");
		if( objNumeroResidencia.val() == "" )
		{
		    objNumeroResidencia.focus();
			alert("Você deve preencher o Número do endereço.");
			return false;
		}
		
		var objBairroResidencia = $(".idBairroResidencia");
		if( objBairroResidencia.val() == "" )
		{
		    objBairroResidencia.focus();
			alert("Você deve preencher o Bairro.");
			return false;
		}

        var objCidadeResidencia = $(".idCidadeResidencia");
		if( objCidadeResidencia.val() == "" )
		{
		    objCidadeResidencia.focus();
			alert("Você deve preencher a Cidade.");
			return false;
		}
		else
		{
			if (!validarString( objCidadeResidencia.val() ))
			{   
			    objCidadeResidencia.focus();
				alert("Você deve preencher corretamente o campo Cidade.");
				return false;
			}
		}

		if( objEstadoResidencia.val() == "" )
		{
		    objEstadoResidencia.focus();
			alert("Você deve escolher o Estado.");
			return false;
		}

        var objDDDResidencia = $(".idDDDResidencia");
        var objTelefoneResidencia = $(".idTelefoneResidencia");
		if( objDDDResidencia.val() == "")
		{
		    objDDDResidencia.focus();
			alert("Você deve preencher o DDD.");
			return false;
		}
		else if ( objTelefoneResidencia.val() == "")
		{
		    objTelefoneResidencia.focus();
			alert("Você deve preencher o Telefone.");
			return false;
		}
		else if (!ValidarDDD( objDDDResidencia.val() , objEstadoResidencia.val() ))
		{
		    objDDDResidencia.focus();
			alert("Você deve preencher um DDD válido para o Estado selecionado.");
			return false;
		}

        var objDDDCelular = $(".idDDDCelular");
        var objCelular = $(".idCelular");
        if (objDDDCelular.val() != "" || objCelular.val() != "")
		{
			if(objDDDCelular.val() == ""){
			    objDDDCelular.focus();
				alert("Você deve preencher o DDD do Celular.");
				return void(false);
			}else if (!ValidarDDD(objDDDCelular.val(), objEstadoResidencia.val())){
			    objDDDCelular.focus();
				alert("Você deve preencher um DDD de celular válido para o Estado selecionado.");
				return void(false);
			}else if (objCelular.val() == ""){
			    objCelular.focus();
				alert("Você deve preencher o Celular.");
				return void(false);
			}
		}

		var objTelefoneResidencia = $(".idTelefoneResidencia");
		if( objTelefoneResidencia.val() != "")
		{
			if (!ValidarTelefone(objTelefoneResidencia.val()))	
			{
			    objTelefoneResidencia.focus();
				alert("Você deve preencher corretamente o campo Telefone.");
				return false;
			}
		}
	
	    var objDataNascimento = $(".idDataNascimento");
        var dataNas = new Date( objDataNascimento.val() );
        var objDate = new Date($("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val());
        var anoNascimento = dataNas.getFullYear();
		
        var objTempoResidencia = $(".idTempoResidencia");
        var objTempoAnosResidencia = $(".idTempoAnosResidencia");
        var objTempoMesesResidencia = $(".idTempoMesesResidencia");
        
        var anoIniResidencia = objDate.getFullYear() - objTempoAnosResidencia.val();
        
		if(!validarTempoResidencia( objTempoMesesResidencia.val() , objTempoAnosResidencia.val() ))
		{
		    //a mensagem de erro está dentro da função validarTempoResidencia
			return false;
		}
		
		if( Number( anoIniResidencia ) < new Number( anoNascimento ))
		{
		    objTempoAnosResidencia.focus();
			alert("O Tempo de residência deve ser menor ou igual sua idade.");
			return false;
		}
		
		var objTipoResidencia = $(".idTipoResidencia");
		if( objTipoResidencia.val() == "")
		{
		    objTipoResidencia.focus();
			alert("Você deve escolher o Tipo de residência.");
			return false;
		}

        var objTempoAnteriorResidencia = $(".idTempoAnteriorResidencia");
        var objUnidadeTempoAnteriorResidencia = $(".idUnidateTempoAnteriorResidencia");
		if( objTempoAnteriorResidencia.val() != "" )
		{
			if ( objUnidadeTempoAnteriorResidencia.val() == "a")
			{
			    anoIniResidencia = anoIniResidencia - parseInt(objTempoAnteriorResidencia.val());
				if ( Number( anoIniResidencia ) < Number( anoNascimento ) )
				{
				    objTempoAnteriorResidencia.focus();
					alert("O Tempo de residência total deve ser menor ou igual sua idade.");
					return false;
				}
			}
		
	    	if( objUnidadeTempoAnteriorResidencia.val() == "" )
	    	{
	    	    objUnidadeTempoAnteriorResidencia.focus();
				alert("Você deve escolher entre Mês e Ano o período de residência anterior.");
				return false;
			}
        }
    
    	return true;
    }
    
    function ValidarPasso3()
    {
        var objNaturezaOcupacao = $(".idNaturezaOcupacao");
		if( objNaturezaOcupacao.val() == "" )
		{
		    objNaturezaOcupacao.focus();
			alert("Você deve preencher o campo Natureza da Ocupação.");
			return false;
		}
		
		var objCepEmpresa = $(".idCepEmpresa");
		var objEstadoEmpresa = $(".idEstadoEmpresa");
		
		var objEstadoObrigatorio = $("#spEstado")[0];				
		if ( objEstadoObrigatorio.className != "campoObrigatorioDesabilitado")		
		//if ( objCepEmpresa.attr("disabled") != true)
		{
		    if( objCepEmpresa.val() == "" )
		    {
		        objCepEmpresa.focus();
			    alert("Você deve preencher o CEP da empresa em que trabalha.");
			    return false;
		    }
		    else if(!ValidarCEP( objCepEmpresa.val() , objEstadoEmpresa.val() ))
		    {
		        objCepEmpresa.focus();
			    alert("Você deve preencher um CEP válido para o Estado selecionado.");
			    return false;
		    }
        }
		
		var objNomeEmpresa = $(".idNomeEmpresa");
						
		var objEmpresaObrigatorio = $("#spEmpresa")[0];				
		if ( objEmpresaObrigatorio.className != "campoObrigatorioDesabilitado")	
		//if (objNomeEmpresa.attr("disabled") != true)
		{
		    if( objNomeEmpresa.val() == "" )
		    {
		        objNomeEmpresa.focus();
			    alert("Você deve preencher a Razão Social.");
			    return false;
		    }
		    else if(!validarNome( objNomeEmpresa.val() , 1 ))
		    {
		        objNomeEmpresa.focus();
			    alert("Você deve preencher corretamente a Razão Social.");
			    return false;
		    }
    	}
    		
    	var objCnpj = $(".idCnpj");
    	
    	var objCnpjObrigatorio = $("#spCNPJ")[0];				
		if ( objCnpjObrigatorio.className != "campoObrigatorioDesabilitado")	    	
		//if (objCnpj.attr("disabled") != true)
		{
    	    if ( objCnpj.val() == "" )
    	    {
	            objCnpj.focus();
		        alert("Você deve preencher o campo Cnpj.");
		        return false;
    	    }
    	    else
    	    {
        	    if ( !isCnpj(objCnpj.val()) )
        	    {
		            objCnpj.focus();
			        alert("Você deve corretamente o campo Cnpj.");
			        return false;        	    
        	    }
    	    }
        }
            		
		var objEnderecoEmpresa = $(".idEnderecoEmpresa");
		
		var objEnderecoObrigatorio = $("#spEndereco")[0];				
		if ( objEnderecoObrigatorio.className != "campoObrigatorioDesabilitado")			
		//if( objEnderecoEmpresa.attr("disabled") != true)
		{
		    if(objEnderecoEmpresa.val() == "")
		    {
		        objEnderecoEmpresa.focus();
			    alert("Você deve preencher o Endereço da empresa em que trabalha.");
			    return false;
		    }
		    else
		    {
			    if (!validarNome( objEnderecoEmpresa.val(),1 ))
			    {
			        objEnderecoEmpresa.focus();
				    alert("Você deve preencher corretamente o campo Endereço da empresa em que trabalha.");
				    return false;
			    }
		    }
		}

        var objNumeroEmpresa = $(".idNumeroEmpresa");
        
        var objNumeroObrigatorio = $("#spNumero")[0];				
		if ( objNumeroObrigatorio.className != "campoObrigatorioDesabilitado")		
        //if (objNumeroEmpresa.attr("disabled") != true)
        {
		    if( objNumeroEmpresa.val() == "" )
		    {
		        objNumeroEmpresa.focus();
			    alert("Você deve preencher o Número do endereço da empresa em que trabalha.");
			    return false;
		    }
		}

        var objBairroEmpresa = $(".idBairroEmpresa");
                
        var objBairroObrigatorio = $("#spBairro")[0];				
		if ( objBairroObrigatorio.className != "campoObrigatorioDesabilitado")
		//if( objBairroEmpresa.attr("disabled") != true)
        {
		    if(objBairroEmpresa.val() == "" )
		    {
		        objBairroEmpresa.focus();
			    alert("Você deve preencher o Bairro da empresa em que trabalha.");
			    return false;
		    }
		}

        var objCidadeEmpresa = $(".idCidadeEmpresa");
        
        var objCidadeObrigatorio = $("#spCidade")[0];				
		if ( objCidadeObrigatorio.className != "campoObrigatorioDesabilitado")
        //if(objCidadeEmpresa.attr("disabled") != true)        
        {
		    if(objCidadeEmpresa.val() == "" )
		    {
		        objCidadeEmpresa.focus();
			    alert("Você deve preencher a Cidade da empresa em que trabalha.");
			    return false;
		    }
		    else
		    {
			    if (!validarString( objCidadeEmpresa.val() ))
			    {
			        objCidadeEmpresa.focus();
				    alert("Você deve preencher corretamente o campo Cidade.");
				    return false;
			    }
		    }
		}
								
		if ( objEstadoObrigatorio.className != "campoObrigatorioDesabilitado")		
		//if (objEstadoEmpresa.attr("disabled") != true)
		{
		    if( objEstadoEmpresa.val() == "" )
		    {
		        objEstadoEmpresa.focus();
			    alert("Você deve escolher o Estado da empresa em que trabalha.");
			    return false;
		    }
		}
			
        var objDDDEmpresa = $(".idDDDEmpresa");
        
        var objDDDObrigatorio = $("#spDDD")[0];				
		if ( objDDDObrigatorio.className != "campoObrigatorioDesabilitado")		        
        //if (objDDDEmpresa.attr("disabled") != true)
        {
		    if( objDDDEmpresa.val() == "" )
		    {
		        objDDDEmpresa.focus();
			    alert("Você deve preencher o DDD da empresa em que trabalha.");
			    return false;
		    }
		    else 
		    {
                //if (objEstadoEmpresa.attr("disabled") != true)
                if ( objEstadoObrigatorio.className != "campoObrigatorioDesabilitado")
                {		    
		            if (!ValidarDDD(objDDDEmpresa.val() , objEstadoEmpresa.val() ))
		            {
		                objDDDEmpresa.focus();
			            alert("Você deve preencher um DDD válido para o Estado selecionado.");
			            return false;
		            }
                }
		    }
		}

		var objTelefoneEmpresa = $(".idTelefoneEmpresa");
		
		var objTelefoneObrigatorio = $("#spTelefone")[0];				
		if ( objTelefoneObrigatorio.className != "campoObrigatorioDesabilitado")				        
		//if(objTelefoneEmpresa.attr("disabled") != true)
		{
		    if( objTelefoneEmpresa.val() == "")
		    {
		        objTelefoneEmpresa.focus();
			    alert("Você deve preencher o Telefone da empresa em que trabalha.");
			    return false;
		    }
		    else if (!ValidarTelefone( objTelefoneEmpresa.val() ))	
		    {
		        objTelefoneEmpresa.focus();
			    alert("Você deve preencher corretamente o campo Telefone da empresa em que trabalha.");
			    return false;
		    }
		}

        /*
        var objDataAdmissaoEmpresa = $(".idDataAdmissaoEmpresa");
        if (objDataAdmissaoEmpresa.attr("disabled") != true)
        {
		    if (objDataAdmissaoEmpresa.val() == "dd/mm/aaaa" || objDataAdmissaoEmpresa.val() == "") 
		    {
			    objDataAdmissaoEmpresa.focus();
			    alert("Data de admissão inválida.");
			    return false;			
		    }

		    if( !isDate( objDataAdmissaoEmpresa.val() ))
		    {
			    objDataAdmissaoEmpresa.focus();
			    alert("Data de admissão inválida.");
			    return false;
		    }
		}
			
	    var objDataNascimento = $(".idDataNascimento");
	    
		if ( DateDiff( objDataNascimento.val() , objDataAdmissaoEmpresa.val() ) < 0)
		{
		    objDataNascimento.focus();
			alert("A data de admissão informada está incorreta. A data não pode ser inferior a sua data de nascimento.");
			return false;				
		}

		if ( Menor14Anos( objDataAdmissaoEmpresa.val() ,  objDataNascimento.val() ) )
		{
		    objDataAdmissaoEmpresa.focus();
			alert("A data de admissão informada está incorreta. Você não pode exercer atividade remunerada antes dos 14 anos.");
			return false;
		}
		*/
		
		var objTempoAtividade = $(".idTempoAtividade");
        var objUnidadeTempoAtividade = $(".idUnidadeTempoAtividade");
        
		if (objTempoAtividade.val() == "" && objUnidadeTempoAtividade.val() == "") 
	    {
		    objTempoAtividade.focus();
		    alert("Você deve preencher o campo Tempo de Atividade.");
		    return false;			
	    }
		
		if (objTempoAtividade.val() != "")
		{
			if ( objUnidadeTempoAtividade.val() == "")
			{
				objUnidadeTempoAtividade.focus();
				alert("Selecione o período a que se refere o tempo de atividade.");
				return false;
			}
		}

		if ( objUnidadeTempoAtividade.val() != "")
		{
			if ( objTempoAtividade.val() == "" )
			{
				objTempoAtividade.focus();
				alert("Informe o tempo de atividade.");
				return false;
			}
		}				
		
		if (!verificaPreenchimentoTempoAdmissao())
		{
            objTempoAtividade.focus();
	        //alert dentro do metodo
	        return false;
		}
		
		/*if (!validarTempoAdmissao())
		{
            objTempoAtividade.focus();
            //alert dentro do metodo	        
	        return false;
		}*/			    

        var objProfissaoEmpresa = $(".idProfissaoEmpresa");
		if( objProfissaoEmpresa.val() == "" )
		{
		    objProfissaoEmpresa.focus();
			alert("Você deve preencher o campo Profissão.");
			return false;
		}

        var objRendaEmpresa = $(".idRendaEmpresa");
		if( objRendaEmpresa.val() == "" )
		{
		    objRendaEmpresa.focus();
			alert("Você deve preencher a Renda que recebe na empresa em que trabalha atualmente.");
			return false;
		}

		var temp = objRendaEmpresa.val();
		temp = temp.split('.').join('');
		temp = temp.split(',').join('.');
		
		var rendaMinima = $("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnRendaMinima").val();
		
		if(parseFloat(temp) < rendaMinima)
		{
			var objOutraRendaEmpresa = $(".idValorOutraRendaEmpresa").val();			
			if (objOutraRendaEmpresa == "")
			{
				 alert("Você deve informar um valor maior ou igual que a renda mínima.");
			     return false;
			}
			else
			{
			    objOutraRendaEmpresa = objOutraRendaEmpresa.split('.').join('');
		        objOutraRendaEmpresa = objOutraRendaEmpresa.split(',').join('.');
			    var totalRendas = parseFloat(temp)+ parseFloat(objOutraRendaEmpresa);			    
			
			    if (totalRendas < rendaMinima)
			    {
    			    alert("Você deve informar um valor maior ou igual que a renda mínima.");
			        return false;
		        }
		    }
		}

        var objTempoTrabalhoAnteriorEmpresa = $(".idTempoTrabalhoAnteriorEmpresa");
        var objUnidadeTempoTrabalhoAnteriorEmpresa = $(".idUnidadeTempoTrabalhoAnteriorEmpresa");
        
		if (objTempoTrabalhoAnteriorEmpresa.val() != "")
		{
			if ( objUnidadeTempoTrabalhoAnteriorEmpresa.val() == "")
			{
				alert("Selecione o período a que se refere o tempo trabalhado anteriormente.");
				return false;
			}
		}

		if ( objUnidadeTempoTrabalhoAnteriorEmpresa.val() != "")
		{
			if ( objTempoTrabalhoAnteriorEmpresa.val() == "" )
			{
				alert("Informe o tempo de trabalho na empresa anteriormente.");
				return false;
			}
		}
		
		//com menos de 6 meses de serviço, o campo TempoTrabalhoAnteriorEmpresa eh obigatorio
		if (objTempoAtividade.val() < 6 && objUnidadeTempoAtividade.val() == "m")
        {                        
            if (objTempoTrabalhoAnteriorEmpresa.val()== "")
            {
                alert("Você deve preencher o campo Tempo de trabalho anterior.");                
                return false;		    
            }
        }  
    
    	return true;		
    }
    
    function selBanco( intNum )
    {
	    var objCombo = document.getElementById("ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_dropNumeroBanco");
        
	    for (i = 0 ; i< objCombo.length ; i++ )
	    {
		    if (parseInt(objCombo.options[i].value) == parseInt(intNum))
		    {
			    objCombo.selectedIndex = i;
			    return;
		    }
	    }
	    
	    objCombo.selectedIndex = 0;
    }
    
    function ValidarPasso4()
    {
        var objNomeReferencia = $(".idNomeReferencia");         
		if(objNomeReferencia.val() == "" )
		{
		    objNomeReferencia.focus();
			alert("Você deve preencher o nome da Referência Pessoal.");
			return false;
		}
		else
		{
			if (!validarNome(objNomeReferencia.val()))
			{
			    objNomeReferencia.focus();
				alert("Você deve preencher corretamente o campo Nome da Referência Pessoal.");
				return false;
			}
		    if (!validarSobreNome(objNomeReferencia.val()))
		    {
		        objNomeReferencia.focus();
			    alert("Você deve informar o Nome da Referência Pessoal com sobrenome com mais de 2 dígitos.");
			    return false;
		    }
		}

        var objParentescoReferencia = $(".idParentescoReferencia");
		if( objParentescoReferencia.val() == "" )
		{
		    objParentescoReferencia.focus();
			alert("Você deve preencher o grau de parentesco.");
			return false;
		}

		var objDDDReferencia = $(".idDDDReferencia");
		if( objDDDReferencia.val() == "" )
		{
		    objDDDReferencia.focus();
			alert("Você deve preencher o DDD da referência pessoal.");
			return false;
		}
		
		var objTelefoneReferencia = $(".idTelefoneReferencia");
		if( objTelefoneReferencia.val() == "" )
		{
		    objTelefoneReferencia.focus();
			alert("Você deve preencher o Telefone da referência pessoal.");
			return false;
		}
		else if (!ValidarTelefone( objTelefoneReferencia.val() ))	
		{
		    objTelefoneReferencia.focus();
			alert("Você deve preencher corretamente o Telefone da referência pessoal.");
			return false;
		}

        var objNomeReferencia2 = $(".idNomeReferencia2");
		if( objNomeReferencia2.val() != "")
		{
			if (!validarNome(objNomeReferencia2.val()))
			{   
			    objNomeReferencia2.focus();
				alert("Você deve preencher corretamente o campo Nome da Referência Pessoal.");
				return false;
			}
		    if (!validarSobreNome(objNomeReferencia2.val()))
		    {   
		        objNomeReferencia2.focus();
			    alert("Você deve informar o Nome da Referência Pessoal com sobrenome com mais de 2 dígitos.");
			    return false;
		    }

            var objParentescoReferencia2 = $(".idParentescoReferencia2");
		    if( objParentescoReferencia2.val() == "" )
		    {
		        objParentescoReferencia2.focus();
			    alert("Você deve preencher o grau de parentesco.");
			    return false;
		    }
		    else
		    {
		        var objDDDReferencia2 = $(".idDDDReferencia2");
		        if( objDDDReferencia2.val() == "" )
		        {
		            objDDDReferencia2.focus();
			        alert("Você deve preencher o DDD da referência pessoal.");
			        return false;
		        }
        		
		        var objTelefoneReferencia2 = $(".idTelefoneReferencia2");
		        if( objTelefoneReferencia2.val() == "" )
		        {
		            objTelefoneReferencia2.focus();
			        alert("Você deve preencher o Telefone da referência pessoal.");
			        return false;
		        }
		        else if (!ValidarTelefone( objTelefoneReferencia2.val() ))	
		        {
		            objTelefoneReferencia2.focus();
			        alert("Você deve preencher corretamente o Telefone da referência pessoal.");
			        return false;
		        }		
		    }
		}
		
        var objChequeEspecial = $("input[@type=radio][@name=ctl00$ContentPlaceHolder1$ctlfomularioSolicitacaoCartoes$radChequeEspecial][@checked]");
        if ( objChequeEspecial.val() == null )
        {
		    objChequeEspecial.focus();
			alert("Responda se você possui cheque especial.");
			return false;
        }
        
        var objCartaoVencimento = $("input[@type=radio][@name=ctl00$ContentPlaceHolder1$ctlfomularioSolicitacaoCartoes$radVencimentoCartao][@checked]");
		if( objCartaoVencimento.val() == null )
		{
		    objCartaoVencimento.focus();
			alert("Você deve escolher entre uma das Datas de vencimento de extrato.");
			return false;
		}
		
		return true;
    }