
	/*
	Front-end Developer
	@Mikael Carrara (http://www.mikaelcarrara.com)
	*/

	jQuery(document).ready(function(){

		/*Validation*/
		$("#email").keyup(function(){
			$("#msgbox").removeClass().addClass('messagebox').text('Verificando disponibilidade').show();
			$.post("php/verif_email.php",{user_name:$(this).val()},function(data){
				if(data=='no'){
				  $("#msgbox").show(function(){
					$(this).html('E-mail indisponível').addClass('messageboxerror').show();
					$("#criar").attr('disabled','disabled');
				  });
				}
				else {
				  $("#msgbox").show(function(){ 
					$(this).html('E-mail disponível').addClass('messageboxok').show();
					$("#criar").removeAttr('disabled');
				  });
				}
			});
		});

		$("#apelido").keyup(function(){
			$("#msgbox2").removeClass().addClass('messagebox').text('Verificando disponibilidade').show();
			$.post("php/verif_apelido.php",{user_apelido:$(this).val()},function(data){
				if(data=='no'){
				  $("#msgbox2").show(function(){
					$(this).html('Apelido indisponível').addClass('messageboxerror').show();
					$("#criar").attr('disabled','disabled');
				  });
				}
				else{
				  $("#msgbox2").show(function(){ 
					$(this).html('Apelido disponível').addClass('messageboxok').show();
					$("#criar").removeAttr('disabled');
				  });
				}
			});
		});
		
		$("form#validationContact").validate({
			rules:{
			  nomeCont:'required',
			  emailCont:{required:true, email:true},
			  messageCont:{required:true, minlength:5}
			},
			messages:{
			  nomeCont:'Escreva seu nome',
			  emailCont:'Escreva um e-mail válido',
			  messageCont:{required:'Escreva uma mensagem', minlength:'No mínimo 5 caracteres'}
			}
		});

		$("form#cadValidation01").validate({
			rules:{
			  nome:'required',
			  email:{required:true, email:true},
			  apelido:{required:true, minlength:2},
			  senha:{required:true, minlength:5},
			  senhaConfirm:{required:true, minlength:5, equalTo:'#senha'},
			  dataNasc:{required:true, date:true},
			  sexo:'required',
			  acordo:'required'
			},
			messages:{
			  nome:'Escreva seu nome',
			  apelido:{required:'Escreva um apelido', minlength:'No mínimo 2 caracteres'},
			  email:'Escreva um e-mail válido',
			  senha:{required:'Escreva uma senha', minlength:'No mínimo 5 caracteres'},
			  senhaConfirm:{required:'Repita sua senha', minlength:'No mínimo 5 caracteres', equalTo:'As senhas nao conferem'},
			  dataNasc:{required:'Exemplo: 20/02/1986', date:'Formato de data inválido'},
			  sexo:'Defina seu sexo',
			  acordo:'Você precisa aceitar os termos de uso'
			}
		});

		$('input#senha').blur(function(){$('input#senhaConfirm').valid();});

		$("form#cadValidation02").validate({
			rules:{
			  nome:'required',
			  email:{required:true, email:true},
			  apelido:{required:true, minlength:2},
			  senha:{required:true, minlength:5},
			  senhaConfirm:{required:true, minlength:5, equalTo:'#senha'},
			  dataNasc:{required:true, date:true},
			  sexo:'required',
			  acordo:'required',
			  dddTelefone:{required:true, digits:true, minlength:2},
			  telefone:{required:true, digits:true, minlength:8},
			  endereco:'required',
			  numero:'required',
			  bairro:'required',
			  cpf:{required:true, digits:true, minlength:11},
			  cidade:'required',
			  estado:'required',
			  cep:{required:true, digits:true, minlength:8}
			},
			messages:{
			  nome:'Escreva seu nome',
			  apelido:{required:'Escreva um apelido', minlength:'No mínimo 2 caracteres'},
			  email:'Escreva um e-mail válido',
			  senha:{required:'Escreva uma senha', minlength:'No mínimo 5 caracteres'},
			  senhaConfirm:{required:'Repita sua senha', minlength:'No mínimo 5 caracteres', equalTo:'As senhas nao conferem'},
			  dataNasc:{required:'Exemplo: 20/02/1986', date:'Formato de data inválido'},
			  sexo:'Defina seu sexo',
			  acordo:'Você precisa aceitar os termos de uso',
			  dddTelefone:{required:'Digite o DDD da sua cidade', digits:'Apenas números por favor', minlength:'2 Dígitos no mínimo'},
			  telefone:{required:'Digite seu telefone', digits:'Apenas números por favor', minlength:'8 Dígitos no mínimo'},
			  endereco:'Escreva seu Endereço completo',
			  numero:'Digite o número da sua residência',
			  bairro:'Escreva o nome do seu bairro',
			  cpf:{required:'Digite o seu CPF', digits:'Apenas números por favor', minlength:'11 Dígitos no mínimo'},
			  cidade:'Escreva o nome da sua cidade',
			  estado:'Selecione o seu estado',
			  cep:{required:'Digite o seu CEP', digits:'Apenas números por favor', minlength:'8 Dígitos no mínimo'}
			}
		});

		$("form#loginValidation").validate({
			rules:{
			  email:{required:true, email:true},
			  senha:{required:true, minlength:5}
			},
			messages:{
			  email:'Escreva seu e-mail',
			  senha:{required:'Digite sua senha', minlength:'No mínimo 5 caracteres'}
			}
		});

	}); /*jQuery*/
