 $(document).ready(function(){
    
    /* Outras certificacoes */
    $("#certific_detail").click(function(){
        $("#certific_detail_input").toggle();
    });
    
    /* Futuras certificacoes */
    $("#element_11_1").click(function(){
        $("#certif_fut_box").show();
    });
    
    $("#element_11_2").click(function(){
        $("#certif_fut_box").hide();
    });
    
    $("#outras_cert_fut").click(function(){
        $("#outras_cert_input_fut").toggle();
    });
    
    /* Outros temas LM */
    $("#element_13_1").click(function(){
        $("#lm_detalhe_box").show();
    });
    $("#element_13_2").click(function(){
        $("#lm_detalhe_box").hide();
    });
    
    $("#outros_temas").click(function(){
        $("#outros_temas_input").toggle();
    });
    
    /* Outros cursos impacta text input */
    $("#element_16_1").click(function(){
        $("#outros_cursos_box").show();
    });
    $("#element_16_2").click(function(){
        $("#outros_cursos_box").hide();
    });
    
    /* Outros cursos TI text input  */
    $("#element_18_1").click(function(){
        $("#outros_cursos_det_box").show();
    });
    $("#element_18_2").click(function(){
        $("#outros_cursos_det_box").hide();
    });
    
    /* Outros cursos TI text input  */
    $("#element_19_1").click(function(){
        $("#outras_revistas_box").show();
    });
    $("#element_19_2").click(function(){
        $("#outras_revistas_box").hide();
    });
     
    /*Regras de validação do formulario*/
    $("#impacta-form").validate({
    
        rules: {
            nome: 'required',
            endereco: 'required',
            cidade: 'required',
            estado: 'required',
            cep: {
                required: true,
                digits: true,
                rangelength: [8, 8]
            },
            email: {
                required: true,
                email: true
            },
            ddd: {
                required: true,
                digits: true,
                rangelength: [2, 2]
            },
            tel: {
                required: true,
                digits: true,
                rangelength: [8, 8]
            },
            formacao: 'required',
            salario: 'required',
            cargo: 'required',
            
            certificacoes_opt: {
			    required: "#certific_detail:checked"
	        },

            certif_futuras_opt: {
			    required: "#outras_cert_fut:checked"
	        },
            
            temas_outros: {
                required: "#outros_temas:checked"
            },
            
            impacta_outros: {
                required: "#element_16_1:checked"
            },
            
            cursos_det: {
                required: "#element_18_1:checked"
            },
            
            revista_detalhe: {
                required: "#element_19_1:checked"
            }
        },
        messages: {
            nome: 'Informe o seu nome.',
            endereco: 'Informe o seu endere&ccedil;o.',
            cidade: 'Informe a sua cidade.',
            estado: 'Informe o seu estado.',
            cep: {
                required: 'Informe o CEP.',
                digits: 'Informe apenas n&uacute;meros.',
                rangelength: 'Informe no m&aacute;ximo 10 d&iacute;gitos.'
            },
            email: {
                required: 'Informe seu e-mail.',
                email: 'Endere&ccedil;o de e-mail inv&aacute;lido.'
            },
            ddd: {
                required: 'Informe o DDD',
                digits: 'Informe apenas n&uacute;meros.',
                rangelength: 'Informe 2 d&iacute;gitos apenas.'
            },
            tel: {
                required: 'Informe seu telefone.',
                digits: 'Informe apenas n&uacute;meros.',
                rangelength: 'Informe os 8 d&iacute;gitos.'
            },
            formacao: 'Informe a sua forma&ccedil;&atilde;o.',
            salario: 'Informe o seu sal&aacute;rio.',
            cargo: 'Informe o seu cargo.',
            
            certificacoes_opt: {
			    required: "Informe as certifica&ccedil;&otilde;es."
	        },
	        certif_futuras_opt: {
			    required: "Informe as certifica&ccedil;&otilde;es."
	        },
	        temas_outros: {
                required: "Informe os outros temas."
            },
            impacta_outros: {
                required: "Informe os cursos."
            },
            
            cursos_det: {
                required: "Informe os cursos."
            },
            
            revista_detalhe: {
                required: "Informe as revistas."
            }
        }

    });

});


