$(document).ready( function() {
    
    /*VALIDA FORMULÁRIO DE CADASTRO*/
	$("#formCadastro").validate({
		// Define as regras
		rules:{
			cli_email:{required: true, email: true},
            cli_senha:{required: true, minlength: 5},
            cli_nome:{required: true, minlength: 5},
            
            /*PESSOA FÍSICA*/
            cli_cpf:{required: "#type_register_pf:checked", minlength: 10},
            cli_rg:{required: "#type_register_pf:checked", minlength: 5},
            
            /*PESSOA JURÍDICA*/
            cli_razaosocial:{required: "#type_register_pj:checked", minlength: 5},
            cli_cnpj:{required: "#type_register_pj:checked", minlength: 18},
            
            cli_datanasc:{required: true, minlength: 10},
            end_titulo:{required: true, minlength: 4},
            end_cep:{required: true, minlength: 9},
            end_endereco:{required: true, minlength: 5},
            end_numero:{required: true, minlength: 2},
            end_bairro:{required: true, minlength: 5},
            end_cidade:{required: true, minlength: 5},
            end_uf:{required: true, minlength: 2},
            end_telres:{required: true, minlength: 14}
		},
        
		// Define as mensagens de erro para cada regra
		messages:{
			cli_email:{required: "Informe o email"},
            cli_senha:{required: "Informe a senha de acesso"},
            cli_nome:{required: "Informe o nome"},
            
            /*PESSOA FÍSICA*/
            cli_cpf:{required: "Informe o CPF"},
            cli_rg:{required: "Informe o RG"},
            
            /*PESSOA JURÍDICA*/
            cli_razaosocial:{required: "Informe a razão social"},
            cli_cnpj:{required: "Informe o CNPJ"},
            
            cli_datanasc:{required: "Informe sua data de nascimento"},
            end_titulo:{required: "Informe o título do endereço"},
            end_cep:{required: "Informe o CEP"},
            end_endereco:{required: "Informe o endereço"},
            end_numero:{required: "Informe o número"},
            end_bairro:{required: "Informe o bairro"},
            end_cidade:{required: "Informe a cidade"},
            end_uf:{required: "Informe o estado"},
            end_telres:{required: "Informe o telefone residencial"}
		}
	});
    
    /*VALIDA FORMULÁRIO DE ALTERAR CADASTRO*/
	$("#formEditar").validate({
		// Define as regras
		rules:{
			cli_email:{required: true, email: true},
            cli_senha:{required: true, minlength: 5},
            cli_nome:{required: true, minlength: 5},
            cli_datanasc:{required: true, minlength: 10}
		},
        
		// Define as mensagens de erro para cada regra
		messages:{
			cli_email:{required: "Informe o email"},
            cli_senha:{required: "Informe a senha de acesso"},
            cli_nome:{required: "Informe o nome"},
            cli_datanasc:{required: "Informe sua data de nascimento"}
		}
	});
    
    /*VALIDA FORMULÁRIO DE CADASTRO DE ENDEREÇO*/
	$("#formCadastroAddress").validate({
		// Define as regras
		rules:{
			end_titulo:{required: true, minlength: 4},
            end_nome:{required: true, minlength: 5},
            end_cep:{required: true, minlength: 9},
            end_endereco:{required: true, minlength: 5},
            end_numero:{required: true, minlength: 2},
            end_bairro:{required: true, minlength: 5},
            end_cidade:{required: true, minlength: 5},
            end_uf:{required: true, minlength: 2},
            end_telres:{required: true, minlength: 14}
		},
        
		// Define as mensagens de erro para cada regra
		messages:{
			end_titulo:{required: "Informe o título do novo endereço"},
            end_nome:{required: "Informe o nome"},
            end_cep:{required: "Informe o CEP"},
            end_endereco:{required: "Informe o endereço"},
            end_numero:{required: "Informe o número"},
            end_bairro:{required: "Informe o bairro"},
            end_cidade:{required: "Informe a cidade"},
            end_uf:{required: "Informe o estado"},
            end_telres:{required: "Informe o telefone residencial"}
		}
	});
    
    /*VALIDA FORMULÁRIO DE DADOS DE CARTÃO*/
	$("#formCartao").validate({
		// Define as regras
		rules:{
			HOLDER:{required: true, minlength: 5},
            CARDNUMBER:{required: true, minlength: 15},
            EXPIRATION:{required: true, minlength: 5},
            SECURITYCODE:{required: true, minlength: 3}
		},
        
		// Define as mensagens de erro para cada regra
		messages:{
			HOLDER:{required: "Informe o nome que está no cartão"},
            CARDNUMBER:{required: "Informe o número do cartão"},
            EXPIRATION:{required: "Informe a data de vencimento"},
            SECURITYCODE:{required: "Informe o número de segurança"}
		}
	});
    
    
    /*VALIDA FORMULÁRIO DE DADOS DE CARTÃO*/
	$("#formContato").validate({
		// Define as regras
		rules:{
			conts_nome:{required: true, minlength: 5},
            conts_email:{required: true, email: true},
            conts_telefone:{required: true, minlength: 14},
            conts_assunto:{required: true, minlength: 5},
            conts_mensagem:{required: true, minlength: 5}
		},
        
		// Define as mensagens de erro para cada regra
		messages:{
			conts_nome:{required: "Informe o nome"},
            conts_email:{required: "Informe o email"},
            conts_telefone:{required: "Informe o telefone"},
            conts_assunto:{required: "Informe o assunto"},
            conts_mensagem:{required: "Informe a mensagem"}
		}
	});
    
    
    /*VALIDA FORMULÁRIO DE DADOS DE CARTÃO*/
	$("#cadastro_news").validate({
		// Define as regras
		rules:{
			cad_nome:{required: true, minlength: 5},
            cad_email:{required: true, email: true},
            cad_sexo:{required: true, minlength: 1}
		},
        
		// Define as mensagens de erro para cada regra
		messages:{
			cad_nome:{required: "Informe o nome"},
            cad_email:{required: "Informe o email"},
            cad_sexo:{required: "Informe o sexo"}
		}
	});
    
});

