//VALIDAÇÃO PLANCASF TITULAR

function validatePt(){

    if(document.getElementById('mae').value == ''){
        alert('Campo Nome da Mãe Vazio!');
        document.getElementById('mae').focus();
        return false;        
    }else{        
        numRegExp = /^[a-zA-z ]*$/
        rs = numRegExp.test(document.getElementById('mae').value);        
        if(!rs){
            alert('Campo Nome da Mãe Inválido!\nDigite Somente Letras');
            document.getElementById('mae').focus();
            return false;
        }
        if(document.getElementById('mae').value.length < 6){
            alert('Campo Nome da Mãe Muito Curto!');
            document.getElementById('mae').focus();
            return false;
        }
    }
    
    if(!this.validaCPF(document.getElementById('cpf'))){
        alert('Campo CPF Inválido!');
        return false;
    }
    
    if(document.getElementById('pis').value != ''){
        numRegExp = /^[0-9]+$/
        rs = numRegExp.test(document.getElementById('pis').value);
        
        if(!rs){
            alert('Campo PIS Inválido!\nDigite Somente Números.');
            document.getElementById('contacorrente').focus();
            return false;        
        }
        if(document.getElementById('pis').value.length < 11){
            alert('Campo PIS Inválido!');
            document.getElementById('pis').focus();
            return false;
        }
        
        if(document.getElementById('pis').value.substr(0,11) == '00000000000' || 
           document.getElementById('pis').value.substr(0,11) == '11111111111' ||
           document.getElementById('pis').value.substr(0,11) == '22222222222' ||
           document.getElementById('pis').value.substr(0,11) == '33333333333' ||
           document.getElementById('pis').value.substr(0,11) == '44444444444' ||
           document.getElementById('pis').value.substr(0,11) == '55555555555' ||
           document.getElementById('pis').value.substr(0,11) == '66666666666' ||
           document.getElementById('pis').value.substr(0,11) == '77777777777' ||
           document.getElementById('pis').value.substr(0,11) == '88888888888' ||
           document.getElementById('pis').value.substr(0,11) == '99999999999'){
            alert('Campo PIS Inválido!');
            document.getElementById('pis').focus();
            return false;       
        }
                        
    }
    
    if(document.getElementById('email').value != ''){
        numRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
        rs = numRegExp.test(document.getElementById('email').value);
        
        if(!rs){
            alert('Campo Email Inválido!');
            document.getElementById('email').focus();
            return false;        
        }
    }
    
    if(document.getElementById('emailcom').value != ''){
        numRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
        rs = numRegExp.test(document.getElementById('emailcom').value);
        
        if(!rs){
            alert('Campo Email Comercial Inválido!');
            document.getElementById('emailcom').focus();
            return false;        
        }
    }        
    
    if(document.getElementById('contacorrente').value == ''){
        alert('Campo Conta Corrente Vazio!');
        document.getElementById('contacorrente').focus();
        return false;        
    }
    
    if(document.getElementById('tipolog').value == 0){
        alert('Campo Tipo Logradouro Vazio!');
        document.getElementById('tipolog').focus();
        return false;        
    } 
    
    if(document.getElementById('logradouro').value == ''){
        alert('Campo Logradouro Vazio!');
        document.getElementById('logradouro').focus();
        return false;        
    }
    
    if(document.getElementById('numero').value == ''){
        alert('Campo Numero Vazio!');
        document.getElementById('numero').focus();
        return false;        
    }
    
    if(document.getElementById('bairro').value == ''){
        alert('Campo Bairro Vazio!');
        document.getElementById('bairro').focus();
        return false;        
    }
    
    if(document.getElementById('cep').value == ''){
        alert('Campo CEP Vazio!');
        document.getElementById('cep').focus();
        return false;        
    }else{
        if(document.getElementById('cep').value.length < 9){
        alert('Campo CEP Inválido!');
        document.getElementById('cep').focus();
        return false;
        }
        
        if(document.getElementById('cep').value.substr(5,1) != '-'){
        alert('Campo CEP Inválido!');
        document.getElementById('cep').focus();
        return false;
        }
    }
    
    if(document.getElementById('cepcom').value != ''){        
        if(document.getElementById('cepcom').value.length < 9){
        alert('Campo CEP Comercial Inválido!');
        document.getElementById('cepcom').focus();
        return false;
        }
        
        if(document.getElementById('cepcom').value.substr(5,1) != '-'){
        alert('Campo CEP Comercial Inválido!');
        document.getElementById('cepcom').focus();
        return false;
        }
    }
    
    if(document.getElementById('uf').value == 0){
        alert('Campo UF Vazio!');
        document.getElementById('uf').focus();
        return false;        
    }
    
    if(document.getElementById('cidade').value == ''){
        alert('Campo Cidade Vazio!');
        document.getElementById('cidade').focus();
        return false;        
    }else{
        numRegExp = /^[0-9]+$/
        rs = numRegExp.test(document.getElementById('cidade').value);
        if(rs){
            alert('Campo Cidade Inválido!');
            document.getElementById('cidade').focus();
            return false;
        }
    }
    
    if(document.getElementById('telefone').value != ''){
        if(document.getElementById('telefone').value.length < 12){
            alert('Campo Telefone Inválido!');
            document.getElementById('telefone').focus();
            return false;
        }
        
        if(document.getElementById('telefone').value.substr(0,1) != '(' || document.getElementById('telefone').value.substr(3,1) != ')'){
            alert('Campo Telefone Inválido!');
            document.getElementById('telefone').focus();
            return false;
        }        
    } 
    
    if(document.getElementById('telefone2').value != ''){
        if(document.getElementById('telefone2').value.length < 12){
            alert('Campo Telefone 2 Inválido!');
            document.getElementById('telefone2').focus();
            return false;
        }
        
        if(document.getElementById('telefone2').value.substr(0,1) != '(' || document.getElementById('telefone2').value.substr(3,1) != ')'){
            alert('Campo Telefone 2 Inválido!');
            document.getElementById('telefone2').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('celular').value != ''){
        if(document.getElementById('celular').value.length < 12){
            alert('Campo Celular Inválido!');
            document.getElementById('celular').focus();
            return false;
        }
        
        if(document.getElementById('celular').value.substr(0,1) != '(' || document.getElementById('celular').value.substr(3,1) != ')'){
            alert('Campo Celular Inválido!');
            document.getElementById('celular').focus();
            return false;
        }    
    }
    
    if(document.getElementById('telefonecom').value != ''){
        if(document.getElementById('telefonecom').value.length < 12){
            alert('Campo Telefone Comercial Inválido!');
            document.getElementById('telefonecom').focus();
            return false;
        }
        
        if(document.getElementById('telefonecom').value.substr(0,1) != '(' || document.getElementById('telefonecom').value.substr(3,1) != ')'){
            alert('Campo Telefone Comercial Inválido!');
            document.getElementById('telefonecom').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('celularcom').value != ''){
        if(document.getElementById('celularcom').value.length < 12){
            alert('Campo Celular Comercial Inválido!');
            document.getElementById('celularcom').focus();
            return false;
        }
        
        if(document.getElementById('celularcom').value.substr(0,1) != '(' || document.getElementById('celularcom').value.substr(3,1) != ')'){
            alert('Campo Celular Comercial Inválido!');
            document.getElementById('celularcom').focus();
            return false;
        }    
    }                
    
    if(document.getElementById('estadocivil').value == ''){
        alert('Campo Estado Civil Vazio!');
        document.getElementById('estadocivil').focus();
        return false;        
    }
    
    if(document.getElementById('profissao').value == ''){
        alert('Campo Profissão Vazio!');
        document.getElementById('profissao').focus();
        return false;        
    }
    
    return true;
    
}

//VALIDAÇÃO PLANCASF DEPENDENTE

function validatePd(){

    if(document.getElementById('mae').value == ''){
        alert('Campo Nome da Mãe Vazio!');
        document.getElementById('mae').focus();
        return false;        
    }else{        
        numRegExp = /^[a-zA-z ]*$/
        rs = numRegExp.test(document.getElementById('mae').value);        
        if(!rs){
            alert('Campo Nome da Mãe Inválido!\nDigite Somente Letras');
            document.getElementById('mae').focus();
            return false;
        }
        if(document.getElementById('mae').value.length < 6){
            alert('Campo Nome da Mãe Muito Curto!');
            document.getElementById('mae').focus();
            return false;
        }
    }
    
    if(document.getElementById('cpf').value != ''){
        if(!this.validaCPF(document.getElementById('cpf'))){
            alert('Campo CPF Inválido!');
            return false;
        }
    }
    
    if(document.getElementById('pis').value != ''){
        numRegExp = /^[ 0-9]+$/
        rs = numRegExp.test(document.getElementById('pis').value);
        
        if(!rs){
            alert('Campo PIS Inválido!\nDigite Somente Números.');
            document.getElementById('contacorrente').focus();
            return false;        
        }
        if(document.getElementById('pis').value.length < 11){
            alert('Campo PIS Inválido!');
            document.getElementById('pis').focus();
            return false;
        }        
    }
    
    if(document.getElementById('email').value != ''){
        numRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
        rs = numRegExp.test(document.getElementById('email').value);
        
        if(!rs){
            alert('Campo Email Inválido!');
            document.getElementById('email').focus();
            return false;        
        }
    }
    
    if(document.getElementById('emailcom').value != ''){
        numRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
        rs = numRegExp.test(document.getElementById('emailcom').value);
        
        if(!rs){
            alert('Campo Email Comercial Inválido!');
            document.getElementById('emailcom').focus();
            return false;        
        }
    }               
    
    if(document.getElementById('tipolog').value == 0){
        alert('Campo Tipo Logradouro Vazio!');
        document.getElementById('tipolog').focus();
        return false;        
    }    
    
    if(document.getElementById('logradouro').value == ''){
        alert('Campo Logradouro Vazio!');
        document.getElementById('logradouro').focus();
        return false;        
    }
    
    if(document.getElementById('numero').value == ''){
        alert('Campo Numero Vazio!');
        document.getElementById('numero').focus();
        return false;        
    }
    
    if(document.getElementById('bairro').value == ''){
        alert('Campo Bairro Vazio!');
        document.getElementById('bairro').focus();
        return false;        
    }
    
    if(document.getElementById('cep').value == ''){
        alert('Campo CEP Vazio!');
        document.getElementById('cep').focus();
        return false;        
    }else{
        if(document.getElementById('cep').value.length < 9){
        alert('Campo CEP Inválido!');
        document.getElementById('cep').focus();
        return false;
        }
        
        if(document.getElementById('cep').value.substr(5,1) != '-'){
        alert('Campo CEP Inválido!');
        document.getElementById('cep').focus();
        return false;
        }
    }
    
    if(document.getElementById('cepcom').value != ''){        
        if(document.getElementById('cepcom').value.length < 9){
        alert('Campo CEP Comercial Inválido!');
        document.getElementById('cepcom').focus();
        return false;
        }
        
        if(document.getElementById('cepcom').value.substr(5,1) != '-'){
        alert('Campo CEP Comercial Inválido!');
        document.getElementById('cepcom').focus();
        return false;
        }
    }
    
    if(document.getElementById('uf').value == 0){
        alert('Campo UF Vazio!');
        document.getElementById('uf').focus();
        return false;        
    }
    
    if(document.getElementById('cidade').value == ''){
        alert('Campo Cidade Vazio!');
        document.getElementById('cidade').focus();
        return false;        
    }else{
        numRegExp = /^[0-9]+$/
        rs = numRegExp.test(document.getElementById('cidade').value);
        if(rs){
            alert('Campo Cidade Inválido!');
            document.getElementById('cidade').focus();
            return false;
        }
    }
    
    if(document.getElementById('telefone').value != ''){
        if(document.getElementById('telefone').value.length < 12){
            alert('Campo Telefone Inválido!');
            document.getElementById('telefone').focus();
            return false;
        }
        
        if(document.getElementById('telefone').value.substr(0,1) != '(' || document.getElementById('telefone').value.substr(3,1) != ')'){
            alert('Campo Telefone Inválido!');
            document.getElementById('telefone').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('telefone2').value != ''){
        if(document.getElementById('telefone2').value.length < 12){
            alert('Campo Telefone 2 Inválido!');
            document.getElementById('telefone2').focus();
            return false;
        }
        
        if(document.getElementById('telefone2').value.substr(0,1) != '(' || document.getElementById('telefone2').value.substr(3,1) != ')'){
            alert('Campo Telefone 2 Inválido!');
            document.getElementById('telefone2').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('celular').value != ''){
        if(document.getElementById('celular').value.length < 12){
            alert('Campo Celular Inválido!');
            document.getElementById('celular').focus();
            return false;
        }
        
        if(document.getElementById('telefone').value.substr(0,1) != '(' || document.getElementById('celular').value.substr(3,1) != ')'){
            alert('Campo Celular Inválido!');
            document.getElementById('celular').focus();
            return false;
        }    
    }
    
    if(document.getElementById('telefonecom').value != ''){
        if(document.getElementById('telefonecom').value.length < 12){
            alert('Campo Telefone Comercial Inválido!');
            document.getElementById('telefonecom').focus();
            return false;
        }
        
        if(document.getElementById('telefonecom').value.substr(0,1) != '(' || document.getElementById('telefonecom').value.substr(3,1) != ')'){
            alert('Campo Telefone Comercial Inválido!');
            document.getElementById('telefonecom').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('celularcom').value != ''){
        if(document.getElementById('celularcom').value.length < 12){
            alert('Campo Celular Comercial Inválido!');
            document.getElementById('celularcom').focus();
            return false;
        }
        
        if(document.getElementById('celularcom').value.substr(0,1) != '(' || document.getElementById('celularcom').value.substr(3,1) != ')'){
            alert('Campo Celular Comercial Inválido!');
            document.getElementById('celularcom').focus();
            return false;
        }    
    }      
    
    if(document.getElementById('estadocivil').value == ''){
        alert('Campo Estado Civil Vazio!');
        document.getElementById('estadocivil').focus();
        return false;        
    }    
    return true;
    
}

//VALIDAÇÃO PLANO FAMÍLIA

function validatePf(){

    if(document.getElementById('mae').value == ''){
        alert('Campo Nome da Mãe Vazio!');
        document.getElementById('mae').focus();
        return false;        
    }else{        
        numRegExp = /^[a-zA-z ]*$/
        rs = numRegExp.test(document.getElementById('mae').value);        
        if(!rs){
            alert('Campo Nome da Mãe Inválido!\nDigite Somente Letras');
            document.getElementById('mae').focus();
            return false;
        }
        if(document.getElementById('mae').value.length < 6){
            alert('Campo Nome da Mãe Muito Curto!');
            document.getElementById('mae').focus();
            return false;
        }
    }
    
    if(document.getElementById('cpf').value != ''){
        if(!this.validaCPF(document.getElementById('cpf'))){
            alert('Campo CPF Inválido!');
            return false;
        }
    }
    
    if(document.getElementById('pis').value != ''){
        numRegExp = /^[ 0-9]+$/
        rs = numRegExp.test(document.getElementById('pis').value);
        
        if(!rs){
            alert('Campo PIS Inválido!\nDigite Somente Números.');
            document.getElementById('contacorrente').focus();
            return false;        
        }
        if(document.getElementById('pis').value.length < 11){
            alert('Campo PIS Inválido!');
            document.getElementById('pis').focus();
            return false;
        }        
    }
    
    if(document.getElementById('email').value != ''){
        numRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
        rs = numRegExp.test(document.getElementById('email').value);
        
        if(!rs){
            alert('Campo Email Inválido!');
            document.getElementById('email').focus();
            return false;        
        }
    }
    
    if(document.getElementById('emailcom').value != ''){
        numRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/
        rs = numRegExp.test(document.getElementById('emailcom').value);
        
        if(!rs){
            alert('Campo Email Comercial Inválido!');
            document.getElementById('emailcom').focus();
            return false;        
        }
    }        
    
    if(document.getElementById('tipolog').value == 0){
        alert('Campo Tipo Logradouro Vazio!');
        document.getElementById('tipolog').focus();
        return false;        
    }        
    
    if(document.getElementById('logradouro').value == ''){
        alert('Campo Logradouro Vazio!');
        document.getElementById('logradouro').focus();
        return false;        
    }
    
    if(document.getElementById('numero').value == ''){
        alert('Campo Numero Vazio!');
        document.getElementById('numero').focus();
        return false;        
    }
    
    if(document.getElementById('bairro').value == ''){
        alert('Campo Bairro Vazio!');
        document.getElementById('bairro').focus();
        return false;        
    }
    
    if(document.getElementById('cep').value == ''){
        alert('Campo CEP Vazio!');
        document.getElementById('cep').focus();
        return false;        
    }else{
        if(document.getElementById('cep').value.length < 9){
        alert('Campo CEP Inválido!');
        document.getElementById('cep').focus();
        return false;
        }
        
        if(document.getElementById('cep').value.substr(5,1) != '-'){
        alert('Campo CEP Inválido!');
        document.getElementById('cep').focus();
        return false;
        }
    }
    
    if(document.getElementById('cepcom').value != ''){        
        if(document.getElementById('cepcom').value.length < 9){
        alert('Campo CEP Comercial Inválido!');
        document.getElementById('cepcom').focus();
        return false;
        }
        
        if(document.getElementById('cepcom').value.substr(5,1) != '-'){
        alert('Campo CEP Comercial Inválido!');
        document.getElementById('cepcom').focus();
        return false;
        }
    }
    
    if(document.getElementById('uf').value == 0){
        alert('Campo UF Vazio!');
        document.getElementById('uf').focus();
        return false;        
    }
    
    if(document.getElementById('cidade').value == ''){
        alert('Campo Cidade Vazio!');
        document.getElementById('cidade').focus();
        return false;        
    }else{
        numRegExp = /^[0-9]+$/
        rs = numRegExp.test(document.getElementById('cidade').value);
        if(rs){
            alert('Campo Cidade Inválido!');
            document.getElementById('cidade').focus();
            return false;
        }
    }
    
    if(document.getElementById('telefone').value != ''){
        if(document.getElementById('telefone').value.length < 12){
            alert('Campo Telefone Inválido!');
            document.getElementById('telefone').focus();
            return false;
        }
        
        if(document.getElementById('telefone').value.substr(0,1) != '(' || document.getElementById('telefone').value.substr(3,1) != ')'){
            alert('Campo Telefone Inválido!');
            document.getElementById('telefone').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('telefone2').value != ''){
        if(document.getElementById('telefone2').value.length < 12){
            alert('Campo Telefone 2 Inválido!');
            document.getElementById('telefone2').focus();
            return false;
        }
        
        if(document.getElementById('telefone2').value.substr(0,1) != '(' || document.getElementById('telefone2').value.substr(3,1) != ')'){
            alert('Campo Telefone 2 Inválido!');
            document.getElementById('telefone2').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('celular').value != ''){
        if(document.getElementById('celular').value.length < 12){
            alert('Campo Celular Inválido!');
            document.getElementById('celular').focus();
            return false;
        }
        
        if(document.getElementById('telefone').value.substr(0,1) != '(' || document.getElementById('celular').value.substr(3,1) != ')'){
            alert('Campo Celular Inválido!');
            document.getElementById('celular').focus();
            return false;
        }    
    }
    
    if(document.getElementById('telefonecom').value != ''){
        if(document.getElementById('telefonecom').value.length < 12){
            alert('Campo Telefone Comercial Inválido!');
            document.getElementById('telefonecom').focus();
            return false;
        }
        
        if(document.getElementById('telefonecom').value.substr(0,1) != '(' || document.getElementById('telefonecom').value.substr(3,1) != ')'){
            alert('Campo Telefone Comercial Inválido!');
            document.getElementById('telefonecom').focus();
            return false;
        }    
    } 
    
    if(document.getElementById('celularcom').value != ''){
        if(document.getElementById('celularcom').value.length < 12){
            alert('Campo Celular Comercial Inválido!');
            document.getElementById('celularcom').focus();
            return false;
        }
        
        if(document.getElementById('celularcom').value.substr(0,1) != '(' || document.getElementById('celularcom').value.substr(3,1) != ')'){
            alert('Campo Celular Comercial Inválido!');
            document.getElementById('celularcom').focus();
            return false;
        }    
    }      
    
    if(document.getElementById('estadocivil').value == ''){
        alert('Campo Estado Civil Vazio!');
        document.getElementById('estadocivil').focus();
        return false;        
    } 
    
    return true;
    
}

    function validaCPF(cpf){
    erro = new String;

    if (cpf.value.length == 11)
    {    
            cpf.value = cpf.value.replace('.', '');
            cpf.value = cpf.value.replace('.', '');
            cpf.value = cpf.value.replace('-', '');

            var nonNumbers = /\D/;
    
            if (nonNumbers.test(cpf.value)) 
            {
                    erro = "A verificacao de CPF suporta apenas números!"; 
            }
            else
            {
                    if (cpf.value == "00000000000" || 
                            cpf.value == "11111111111" || 
                            cpf.value == "22222222222" || 
                            cpf.value == "33333333333" || 
                            cpf.value == "44444444444" || 
                            cpf.value == "55555555555" || 
                            cpf.value == "66666666666" || 
                            cpf.value == "77777777777" || 
                            cpf.value == "88888888888" || 
                            cpf.value == "99999999999") {
                            
                            erro = "Número de CPF inválido!"
                    }
    
                    var a = [];
                    var b = new Number;
                    var c = 11;

                    for (i=0; i<11; i++){
                            a[i] = cpf.value.charAt(i);
                            if (i < 9) b += (a[i] * --c);
                    }
    
                    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
                    b = 0;
                    c = 11;
    
                    for (y=0; y<10; y++) b += (a[y] * c--); 
    
                    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
    
                    if ((cpf.value.charAt(9) != a[9]) || (cpf.value.charAt(10) != a[10])) {
                        erro = "Número de CPF inválido.";
                    }
            }
    }
    else
    {
        if(cpf.value.length == 0)
            return false
        else
            erro = "Número de CPF inválido.";
    }
    if (erro.length > 0) {            
            cpf.focus();
            return false;
    }     
    return true;    
}