jQuery.validator.addMethod("verificaTamanho", function(value, element) {
 return value.length == 11;
}, jQuery.format("Informe 11 digitos"));

jQuery.validator.addMethod("verificaCep", function(value, element) {
 return value.length == 8;
}, jQuery.format("8 digitos sem hífen"));

jQuery.validator.addMethod("verificaTels", function(value, element) {
 return value.length == 10;
}, jQuery.format("Informar 10 digitos (tel com DDD)"));

$(document).ready(function(){
   
   $("#alterar_pj").validate({
      rules: {
			senha: {required: true},
			cidade: {required: true},
			contato: {required: true},
			sobrenome: {required: true},
			razao_social: {required: true},
			cep: {required: true,verificaCep:true,digits: true},
			bairro: {required: true},
			endereco: {required: true},
			cad_estadual: {required: true,digits: true},
			ccm: {required: true,digits: true},
			telefone: {required: true,digits: true,verificaTels:true},
			telefone2: {required: false,digits: true},
			celular: {required: false,digits: true},
			email: {required: true, email:true},
			email2: {required: false, email:true},
			cnpj: {required:true, cnpj: true,digits: true},
			cpf: {required:true, cpf:true,verificaTamanho:true,digits: true,
			}
      },
      messages: {
			cpf: {required: 'Informe o número do documento', verificaTamanho:'11 digitos', cpf:'Informe um CPF válido',digits: 'Apenas números'},
			cnpj: {required: 'Informe seu CNPJ', cnpj: 'CNPJ inválido',digits: 'Apenas números'},
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			email2: {email:'Informe um e-mail válido'},
			telefone: {required: 'Informe um telefone',digits: 'Apenas números',verificaTels: 'Informe telefone com ddd'},
			telefone2: {digits: 'Apenas números'},
			celular: {digits: 'Apenas números'},
			cad_estadual: {required: '<br />Informe sua Inscrição Estadual ou 0 para isento.',digits: 'Apenas números'},
			ccm: {required: '<br />Informe sua Inscrição Municipal ou 0 para isento.',digits: 'Apenas números'},
			endereco: {required: 'Informe seu endereço.'},
			cep: {required: 'Informe seu CEP.',verifica_CEP: '<br />8 dígitos sem hífen.',digits: 'Apenas números'},
			bairro: {required: 'Informe seu bairro.'},
			razao_social: {required: 'Informe a Razão Social.'},
			cidade: {required: 'Informe sua cidade.'},
			contato: {required: '<br />Quem é o responsável pela contratação? (administrativo)'},
			sobrenome: {required: '<br />Especifique o sobrenome'},
			senha: {required: '<br />Especifique uma senha de até 8 caracteres'}
      }
      ,submitHandler:function(form) {
         frm.submit();
      }
   });


   $("#novo_0").validate({
      rules: {
			contato: {required: true},
			sobrenome: {required: true},
			telefone: {required: true,digits: true,verificaTels:true},
			celular: {required: false,digits: true},
			email: {required: true, email:true},
			nome: {required: true},
			senha: {required: true,
			}
      },
      messages: {
			contato: {required: 'Quem é o responsável pela contratação?'},
			sobrenome: {required: '<br />Especifique o sobrenome'},
			telefone: {required: 'Informe um telefone',digits: 'Apenas números',verificaTels: 'Informe telefone com ddd'},
			celular: {digits: 'Apenas números'},
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			nome: {required: 'O usuário deve ser o domínio.'},
			senha: {required: '<br />Especifique uma senha de até 8 caracteres'}
			
      }
      ,submitHandler:function(form) {
         frm.submit();
      }
   });

   $("#alterar_pf").validate({
      rules: {
			contato: {required: true},
			sobrenome: {required: true},
			telefone: {required: true,digits: true,verificaTels:true},
			telefone2: {required: false,digits: true},
			celular: {required: false,digits: true},
			endereco: {required: true},
			bairro: {required: true},
			cep: {required: true,verificaCep:true,digits: true},
			cidade: {required: true},
			cpf: {required:true, cpf:true,verificaTamanho:true,digits: true},
			email: {required: true, email:true},
			email2: {required: false, email:true},
			senha: {required: true,
			}
      },
      messages: {
			contato: {required: '<br />Quem é o responsável pela contratação? (administrativo)'},
			sobrenome: {required: '<br />Especifique o sobrenome'},
			telefone: {required: 'Informe um telefone',digits: 'Apenas números',verificaTels: 'Informe telefone com ddd'},
			telefone2: {digits: 'Apenas números'},
			celular: {digits: 'Apenas números'},
			endereco: {required: 'Informe seu endereço.'},
			bairro: {required: 'Informe seu bairro.'},
			cep: {required: 'Informe seu CEP.',verifica_CEP: '<br />8 dígitos sem hífen.',digits: 'Apenas números'},
			cidade: {required: 'Informe sua cidade.'},
			cpf: {required: 'Informe o número do documento', verificaTamanho:'11 digitos', cpf:'Informe um CPF válido',digits: 'Apenas números'},
			email: {required: 'Informe seu e-mail', email:'Informe um e-mail válido'},
			email2: {email:'Informe um e-mail válido'},
			senha: {required: '<br />Especifique uma senha de até 8 caracteres'}
      }
      ,submitHandler:function(form) {
         frm.submit();
      }
   });

   
});






function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}



