$(document).ready(function(){
		
	$("#datanascimento").mask("99/99/9999");
	$("#telefone").mask("(99) 9999-9999");
	
	$("#contato").validate({
		errorElement: "span",
		rules: {
			nome: {
				required: true,
				verificaCampoNome: true
			},
			name: {
				required: true,
				verificaCampoNome: true
			},
			email: {
				required: true,
				email: true
			},
			datanascimento: {
				required: true
			},

			telefone: {
				required: true
			},
			cidade: {
				required: true
			},
			endereco: {
				required: true
			},
			estado: {
				required: true
			},
			departamento: {
				required: true
			},
			empresa: {
				required: true
			},
			mensagem: {
				required: true
			},
			assunto: {
				required: true
			},
			contato: {
				required: true
			},
			senha_antiga: {
				required: true,
				minlength: 5
			},
			senha: {
				required: true,
				minlength: 5
			},
			confirma_senha: {
				required: true,
				minlength: 5,
				equalTo: "#senha"
			},				
			cpf: {
				required: true
			},
			cnpj: {
				required: true
			}
		},
		messages: {
			nome: {
				required: "Este campo &eacute; obrigat&oacute;rio!",
				verificaCampoNome: "Preencha o campo corretamente"
			},
			name: {
				required: "Este campo &eacute; obrigat&oacute;rio!",
				verificaCampoNome: "Preencha o campo corretamente"
			},
			email: {
				required: "Este campo &eacute; obrigat&oacute;rio!",
				email: "E-mail inv&aacute;lido!"
			},
			datanascimento: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
				//verificaCampo Data de nascimento: "Preencha o campo Data de nascimento desta forma:<br /> \"99/99/9999"."
			},
			telefone: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
				//verificaCampoTelefone: "Preencha o campo Telefone corretamente:<br /> \"(99) 9999-9999\"."
			},
			cidade: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			endereco: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			estado: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			departamento: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			empresa: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			mensagem: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			assunto: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			contato: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			senha_antiga: {
				required: "Este campo &eacute; obrigat&oacute;rio!",
				minlength: "Sua senha deve ter pelo menos 5 caracteres!"
			},			
			senha: {
				required: "Este campo &eacute; obrigat&oacute;rio!",
				minlength: "Sua senha deve ter pelo menos 5 caracteres!"
			},
			confirma_senha: {
				required: "Este campo &eacute; obrigat&oacute;rio!",
				minlength: "Sua senha deve ter pelo menos 5 caracteres!",
				equalTo: "Digite a mesma senha do campo SENHA"
			},
			cpf: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			},
			cnpj: {
				required: "Este campo &eacute; obrigat&oacute;rio!"
			}
		}
	});
	
	$.validator.addMethod("verificaCampoNome", function(value, element) {
		var nome = "Nome";
		if(value == nome){
			if(value == ""){
				return false;
			}
			return false;
		} else {
			return true;
		}
	}, "Preencha o campo corretamente!");
	
	$("#pessoaFisica").click(
	    function() {
			// MOSTRA - ESCONDE
			$("#nome, .labNome, #cpf, .labCpf").show();
			$("#contato, .labContato, #cnpj, .labCnpj").hide();
			
			// quando clicar no fisico ele adiciona a validacao voltando o seu nome original
			$("#nome").attr("name","nome");
			$("#cpf").attr("name","cpf");
			
			// quando clicar no fisico ele retira a validacao do juridico mudando seu nome
			$("#contato").attr("name","contato2");
			$("#cnpj").attr("name","cnpj2");
   		}
	);
	$("#pessoaJuridica").click(
		function() {
			// MOSTRA - ESCONDE
			$("#nome, .labNome, #cpf, .labCpf").hide();
			$("#contato, .labContato, #cnpj, .labCnpj").show();
			
			// quando clicar no juridico ele retira a validacao do fisico mudando seu nome
			$("#nome").attr("name","nome2");
			$("#cpf").attr("name","cpf2");
			
			// quando clicar no juridico ele adiciona a validacao voltando o seu nome original
			$("#contato").attr("name","contato");
			$("#cnpj").attr("name","cnpj");
		}
	);
	$("#pessoaJuridica").each(function(){
		if($(this).is(":checked")){
			$("#nome, .labNome, #cpf, .labCpf").hide();
			$("#contato, .labContato, #cnpj, .labCnpj").show();
			
			$("#nome").attr("name","nome2");
			$("#cpf").attr("name","cpf2");
			
			$("#contato").attr("name","contato");
			$("#cnpj").attr("name","cnpj");
		} else {
			$("#nome, .labNome, #cpf, .labCpf").show();
			$("#contato, .labContato, #cnpj, .labCnpj").hide();
			
			$("#nome").attr("name","nome");
			$("#cpf").attr("name","cpf");
			
			$("#contato").attr("name","contato2");
			$("#cnpj").attr("name","cnpj2");
		}
	});	
	
	$(".msg-success").css("opacity", ".80");
});

/* Abrir pop-up Centralizada */
function abrir(pagina, largura, altura) {
// Definindo meio da tela
var esquerda = (screen.width - largura)/2;
var topo = (screen.height - altura)/2;

// Abre a nova janela
window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda);
}
