﻿        $(document).ready(function()
        {
        
       
           $("[id$='DataNascimento']").mask("99/99/9999");
           $("[id$='Telefone']").mask("99-99999999");
           $("[id$='Celular']").mask("99-99999999");
           $("[id$='CEP']").mask("99999-999");
        

            $("#ctl00_ContentPlaceHolder1_btnEnviar").click(function(){
                return ValidateForm();
            }); 
            
                    
            
        });
        
        function validEmail(mail){
            var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);                

                  if(er.test(mail)){
                    return true;
                  } else { 
                    return false; }

            }    
            
        function inputFocus(n){
         
         if((n == "#formulario [id$='Email']")&&($(n).val() != '')){
            $(n).val("Preencha corretamente.");
         } else {
            $(n).val("Campo obrigatório.");
         }
         
         $(n).focus(function(){
            $(n).val('');
         });
        
        }
        
        function ValidateForm()
        {     
        
            var n = 0;
            //alert('pessoaJuridica = '+$("#ctl00_ContentPlaceHolder1_rbPessoaJuridica").is(':checked'));    
            //valida o razão social para pj
            if ($("#ctl00_ContentPlaceHolder1_rbPessoaJuridica").is(':checked')) {

                if ($("[id$='Razao']").val().trim() == '') {
                    $("[id$='Razao']").addClass("error");
                    inputFocus("[id$='Razao']");
                    n++;
                } else {
                    $("[id$='Razao']").removeClass("error");
                    $("[id$='Razao']").unbind('focus');
                }

                if ($("[id$='CNPJ']").val().trim() == '') {
                    $("[id$='CNPJ']").addClass("error");
                    inputFocus("[id$='CNPJ']");
                    n++;
                } else {
                    $("[id$='CNPJ']").removeClass("error");
                    $("[id$='CNPJ']").unbind('focus');
                }
            }
            else {
                //valida o nome para pf/pj
                if ($("[id$='Nome']").val().trim() == '') {
                    $("[id$='Nome']").addClass("error");
                    inputFocus("[id$='Nome']");
                    n++;
                } else {
                    $("[id$='Nome']").removeClass("error");
                    $("[id$='Nome']").unbind('focus');
                }            
            }           
            
            // valida o email pf/pj
            if(($("#formulario [id$='Email']").val().trim() == '')||(!validEmail($("#formulario [id$='Email']").val().trim()))){               
               $("#formulario [id$='Email']").addClass("error");
               inputFocus("#formulario [id$='Email']");
               n++;
            }else{
              $("#formulario [id$='Email']").removeClass("error");
              $("[id$='Email']").unbind('focus');
            }        
            
            // valida data de nascimento pf/pj
            if($("[id$='DataNascimento']").val() == ''){
               $("[id$='DataNascimento']").addClass("error");
               inputFocus("[id$='DataNascimento']");
               n++;
            }else{
              $("[id$='DataNascimento']").removeClass("error");
              $("[id$='DataNascimento']").unbind('focus');
            }   
            
            // valida sexo pf/pj
            if (!$("#rdbSexo input").is(':checked')) {
               $("#rdbSexo").addClass("error");
               n++;
            }else{
               $("#rdbSexo").removeClass("error");
            } 
            
            // valida endereço pf/pj
            if($("[id$='Endereco']").val().trim() == ''){
               $("[id$='Endereco']").addClass("error");
               inputFocus("[id$='Endereco']");
               n++;
            }else{
              $("[id$='Endereco']").removeClass("error");
              $("[id$='Endereco']").unbind('focus');
            }  
            
            // valida numero pf/pj
            if($("[id$='Numero']").val().trim() == ''){
               $("[id$='Numero']").addClass("error");
               inputFocus("[id$='Numero']");
               n++;
            }else{
              $("[id$='Numero']").removeClass("error");
              $("[id$='Numero']").unbind('focus');
          }
          if ($("#chkPoliticaPrivacidade").is(':checked')) {

              $("#advice-chkPoliticaPrivacidade").hide();
          }
          else {
              $("#advice-chkPoliticaPrivacidade").show();
              n++;
          }
     
            
            // valida complemento pf/pj
            if($("[id$='Complemento']").val().trim() == ''){
               $("[id$='Complemento']").addClass("error");
               inputFocus("[id$='Complemento']");
               n++;
            }else{
              $("[id$='Complemento']").removeClass("error");
              $("[id$='Complemento']").unbind('focus');
            }             
            
            // valida estado pf/pj
            if($("[id$='Estado'] option:selected").text() == 'Selecione'){
               $("[id$='Estado']").addClass("error");               
               n++;
            }else{
              $("[id$='Estado']").removeClass("error");
              
                // se o estado já foi selecionado, valida escolha da cidade
                if($("[id$='Cidade'] option:selected").text() == 'Selecione'){
                   $("[id$='Cidade']").addClass("error");
                   n++;
                }else{
                  $("[id$='Cidade']").removeClass("error");
                }               
            }  
              
            
            // valida cep pf/pj
            if($("[id$='CEP']").val() == ''){
               $("[id$='CEP']").addClass("error");
               inputFocus("[id$='CEP']");
               n++;
            }else{
              $("[id$='CEP']").removeClass("error");
              $("[id$='CEP']").unbind('focus');
            }       
            
            // valida bairro pf/pj
            if($("[id$='Bairro']").val().trim() == ''){
               $("[id$='Bairro']").addClass("error");
               inputFocus("[id$='Bairro']");
               n++;
            }else{
              $("[id$='Bairro']").removeClass("error");
              $("[id$='Bairro']").unbind('focus');
            }   
            
            
            // valida telefone pf/pj
            if($("[id$='Telefone']").val() == ''){
               $("[id$='Telefone']").addClass("error");
               inputFocus("[id$='Telefone']");
               n++;
            }else{
              $("[id$='Telefone']").removeClass("error");
              $("[id$='Telefone']").unbind('focus');
            }                                                                                   
              
            // valida celular pf/pj   
            if($("[id$='Celular']").val() == ''){
               $("[id$='Celular']").addClass("error");
               inputFocus("[id$='Celular']");
               n++;
            }else{
              $("#[id$='Celular']").removeClass("error");
              $("[id$='Celular']").unbind('focus');
            } 
            
            // valida profissao pf/pj
            if($("[id$='Profissao'] option:selected").text() == 'Selecione'){
               $("[id$='Profissao']").addClass("error");
               inputFocus("[id$='Profissao']");
               n++;
            }else{
              $("[id$='Profissao']").removeClass("error");
              $("[id$='Profissao']").unbind('focus');
            } 
            
            // valida senha pf/pj
            if(($("#formulario [id$='Senha']").val().trim() != $("#formulario [id$='SenhaConfirma']").val().trim())||($("#formulario [id$='Senha']").val().trim() == '')){
               $("#formulario [id$='Senha']").addClass("error");
               $("#formulario [id$='SenhaConfirma']").addClass("error");
               //inputFocus("#formulario [id$='SenhaConfirma']");
               n++;
            }else{
                $("#formulario [id$='SenhaConfirma']").removeClass("error");
                $("[id$='Senha']").unbind('focus');
                $("[id$='SenhaConfirma']").unbind('focus');
            } 
             
            // verifica se está marcada a opcao de sala de imprensa pf/pj
            if ($("#ctl00_ContentPlaceHolder1_chkSalaImprensa").is(':checked')) {
            
                // valida preenchimento dos campos de sala de imprensa
                if($("[id$='RegistroProfissional']").val().trim() == ''){
                   $("[id$='RegistroProfissional']").addClass("error");
                   inputFocus("[id$='RegistroProfissional']");
                   n++;
                }else{
                  $("[id$='RegistroProfissional']").removeClass("error");
                  $("[id$='RegistroProfissional']").unbind('focus');
                }           
                
                if($("[id$='NomeVeiculo']").val().trim() == ''){
                   $("[id$='NomeVeiculo']").addClass("error");
                   inputFocus("[id$='NomeVeiculo']");
                   n++;
                }else{
                  $("[id$='NomeVeiculo']").removeClass("error");
                  $("[id$='NomeVeiculo']").unbind('focus');
                } 
                
                if($("[id$='TipoVeiculo'] option:selected").text() == 'Selecione'){
                   $("[id$='TipoVeiculo']").addClass("error");
                   inputFocus("[id$='TipoVeiculo']");
                   n++;
                }else{
                  $("[id$='TipoVeiculo']").removeClass("error");
                }      
                
           }
                                            
           if(n==0){
            return true;
           } else {
            return false;
           }
            
        }
        

        
