/**
  * @author Leandro Krukoski
  */
jQuery.noConflict();(function($) {

	// variáveis usadas
  	var objTipo = "border-color";
 	var ObjCor = "red";
	var ObjCorOK = "#CCCCCC";
	var erro = null;

	$(function() {

		$('#ceploading').hide();
		$('#loginloading').hide();
		$('#emailloading').hide();
		$('#cpfloading').hide();

	    // mascaras que são adicionadas nos campos abaixo
	    $('#datainicial').mask('99/99/9999');
	    $('#datafinal').mask('99/99/9999');
	    $('#datanascimento').mask('99/99/9999');
	    $('#cpf').mask('999.999.999-99');
	    $('#telefone').mask('(99)9999-9999');
	    $('#cep').mask('99999-999');
	      
	    // função que faz a validação de um campo
	    // se não tiver nenhum valor marcar com a cor vermelha.
	    function validaCampo(campo) {
	    	campoID = '#'+campo;
	    	label   = '#label'+campo;
	      	
	    	if($(campoID).val() == '') {
	    		$(campoID).css(objTipo, ObjCor);
	    		$(label).text(" *");
	    	} else {
	    		$(campoID).css(objTipo, ObjCorOK);
	    		$(label).text("");
	    	}
	    }
	      
	    // é executado quando tira o foco do campo datainicial
	    $('#datainicial').blur(function(){
	    	validaCampo('datainicial');
	    });
	      
	    // é executado quando tira o foco do campo datafinal
	    $('#datafinal').blur(function(){
	   		validaCampo('datafinal');
	    });
	     
	    // é executado quando tira o foco do campo senhaatual
	    $('#senhaatual').blur(function(){
	    	validaCampo('senhaatual');
	    });
	      
	    // é executado quando tira o foco do campo novasenha
	    $('#novasenha').blur(function(){
	    	validaCampo('novasenha');
	    });
	      
	    // é executado quando tira o foco do campo novasenha2
	    $('#novasenha2').blur(function(){
	    	validaCampo('novasenha2');
	    	validaCampo('novasenha');
	 	  		
	 		if($('#novasenha').val() != "" && $('#novasenha2').val() != "" & $('#novasenha').val() != $('#novasenha2').val()) {
	 			$('#novasenha').css(objTipo, ObjCor);
	 			$('#novasenha2').css(objTipo, ObjCor);
	 			$('#labelnovasenha2').text(" * atenção repita corretamente sua senha.");
	 		}    		
	    });     
	      
	    // é executado quando o usuário clica no botão gerarRelatorio
	    $('#gerarRelatorio').click(function(){
	    	validaCampo('datainicial');
	    	validaCampo('datafinal');
	    	if($('#datainicial').val() == '' || $('#datafinal').val() == '') {
	    		return false;
	    	}
	    	return true;
	    });             
	 
	 	// é executado quando o usuário clica no botão atualizarSenha
	 	$('#atualizarSenha').click(function(){
	 		validaCampo('senhaatual');
	 		validaCampo('novasenha');
	 		validaCampo('novasenha2');
	 		if($('#novasenha').val() != "" && $('#novasenha2').val() != "" & $('#novasenha').val() != $('#novasenha2').val()) {
	 			$('#novasenha').css(objTipo, ObjCor);
	 			$('#novasenha2').css(objTipo, ObjCor);
	 			$('#labelnovasenha2').text(" * atenção repita corretamente sua senha.");
	 		}  
	 	  		
	 		if($('#senhaatual').val() == '' || $('#novasenha').val() == '' || $('#novasenha2').val() == '' || $('#novasenha').val() != $('#novasenha2').val()) {
	 			return false;
	 		}
	 		return true;
 		});
 		
 		
 		/**
		  * abaixo validações no cadastro do usuário
		  */
 		// dados acesso
 		$('#user').blur(function(){ 
 			validaCampo('user'); 
 			$('#labelErroLogin').text("");
 			if($('#user').val() != "") {
 				$('#loginloading').show();
	 			$.ajax({
				  type: "GET",
				  url: "ajax.php",
				  data: "acao=pesquisarLogin&q="+$('#user').val(),
				  success: function(msg){
				  	if(msg == "OK") {
				  		$('#labelErroLogin').text("");
				  	} else {
				  		$('#labelErroLogin').text("* este login já esta cadastrado.");
				  	}
				   	$('#loginloading').hide();
				  }
				});	
			}
 		});
 		$('#usuariosenha').blur(function(){ validaCampo('usuariosenha'); });
 		$('#senharepetida').blur(function(){ 
 			validaCampo('usuariosenha'); 
 			validaCampo('senharepetida');
 			if($('#usuariosenha').val() != "" && $('#senharepetida').val() != "" & $('#usuariosenha').val() != $('#senharepetida').val()) {
	 			$('#usuariosenha').css(objTipo, ObjCor);
	 			$('#senharepetida').css(objTipo, ObjCor);
	 			$('#labelErroSenha').text(" * atenção repita corretamente sua senha.");
	 		} else {
	 			$('#labelErroSenha').text("");
	 		}	
 		});
 		
 		// seus dados
 		$('#nome').blur(function(){ validaCampo('nome'); });
 		$('#datanascimento').blur(function(){ validaCampo('datanascimento'); });
 		$('#email').blur(function(){ 
 			validaCampo('email'); 
 			if($('#email').val() != "") { 
				$('#emailloading').show();
				$.ajax({
				  type: "GET",
				  url: "ajax.php",
				  data: "acao=pesquisarEmail&q="+$('#email').val(),
				  success: function(msg){
				  	if(msg == "OK") {
				  		$('#labelErroEmail').text("");
				  	} else {
				  		$('#labelErroEmail').text("* este email já esta cadastrado.");
				  	}
				   	$('#emailloading').hide();
				  }
				});
			}		
 		});
 		$('#cpf').blur(function(){ 
 			validaCampo('cpf'); 
 			if($('#cpf').val() != "") { 
				$('#cpfloading').show();
				$.ajax({
				  type: "GET",
				  url: "ajax.php",
				  data: "acao=pesquisarCpf&q="+$('#cpf').val(),
				  success: function(msg){
				  	if(msg == "OK") {
				  		$('#labelErroCpf').text("");
				  	} else {
				  		$('#labelErroCpf').text("* este CPF já está cadastrado.");
				  	}
				   	$('#cpfloading').hide();
				  }
				});
			}	 
 		});
 		$('#rg').blur(function(){ validaCampo('rg'); });
 		$('#telefone').blur(function(){ validaCampo('telefone'); });
		
		// dados entrega
		$('#cep').blur(function(){ 
			validaCampo('cep');
			if($('#cep').val() != "") { 
				$('#ceploading').show();
				$.ajax({
				  type: "GET",
				  url: "ajax.php",
				  data: "acao=pesquisarCep&q="+$('#cep').val(),
				  success: function(msg){
				   	$('#ceploading').hide();
				    var valores = msg.split("*");
					$('#endereco').val(valores[0]);
					$('#bairro').val(valores[1]);
					$('#cidade').val(valores[2]);
					$('#estado').val(valores[3]);
		 			validaCampo('endereco');
		 			validaCampo('bairro');
		 			validaCampo('cidade');
		 			validaCampo('estado');					
				  }
				});
			}
		});
 		$('#endereco').blur(function(){ validaCampo('endereco'); });
 		$('#numero').blur(function(){ validaCampo('numero'); });
 		$('#bairro').blur(function(){ validaCampo('bairro'); });
 		$('#cidade').blur(function(){ validaCampo('cidade'); });
 		$('#estado').blur(function(){ validaCampo('estado'); });
 		
 		
 		$('#efetuarCadastro').click(function() {
 			validaCampo('user');
 			validaCampo('usuariosenha');
 			validaCampo('senharepetida');
 			validaCampo('cpf');
 			validaCampo('nome');
 			validaCampo('datanascimento');
 			validaCampo('email');
 			validaCampo('cpf');
 			validaCampo('rg');
 			validaCampo('telefone');
 			validaCampo('cep'); 		
 			validaCampo('endereco');
 			validaCampo('numero');
 			validaCampo('bairro');
 			validaCampo('cidade');
 			validaCampo('estado');
 			
 			if($('#user').val() == '' || $('#usuariosenha').val() == '' || $('#senharepetida').val() == '' || $('#cpf').val() == '' || 
 					$('#nome').val() == '' || $('#datanascimento').val() == '' || $('#email').val() == '' || $('#cpf').val() == '' || 
 					$('#rg').val() == '' || $('#telefone').val() == '' || $('#cep').val() == '' || $('#endereco').val() == '' || 
 					$('#numero').val() == '' || $('#bairro').val() == '' || $('#cidade').val() == '' || $('#estado').val() == '') {
 				return false;		
 			}
 			return true;
 		});
 		
	});
})(jQuery);