$(document).ready(function(){
    $('#resultado').css('margin-left', ($('.mainbox').offset().left - 7) + 'px');
    $('#mensagem').css('margin-left', ($('.mainbox').offset().left - 7) + 'px');
    
    $("#txtCPF").mask("999.999.999-99", {placeholder: " ",  completed: function(){
        if(validarCPF($(this).val().replace(/\.|\-/gi, ''))){
            $('.erro').css('visibility', 'hidden');
            $('#txtCPF').removeClass('campoInvalido');
            $('#btnPesquisar').attr('disabled', '');
            $('#btnPesquisar').focus();
        }else{
            $('.erro').css('visibility', 'visible');
            $('#txtCPF').addClass('campoInvalido');
            $('#btnPesquisar').attr('disabled', 'disabled');
        }
    }});
    
    $("#txtCPF").bind('focus', function(){
        $(this).addClass('campoAtivo');
    });

    $("#txtCPF").bind('blur', function(){
        $(this).removeClass('campoAtivo');
        if($(this).val() == ''){
            $('#btnPesquisar').attr('disabled', 'disabled');
        }
    });

    
    $('#btnPesquisar').bind('click', function(){
        
        $('#resultado').show();
        $('#resultado').css('visibility', 'hidden');
        $('#mensagem').css('visibility', 'hidden');
        
        $('.loading').css('top', 	$('#resultado').offset().top  + 'px');
        $('.loading').css('left', 	$('#resultado').offset().left  + 'px');
		$('.loading').css('width',  $('#resultado').outerWidth()	+ 'px');
		$('.loading').css('height', $('#resultado').outerHeight()	+ 'px');
		$('.loading').show();
		$('.loading img').css('margin-top',  ($('#resultado').outerHeight() - $('.loading img').outerHeight()) / 2 + 'px');
		$('.loading img').css('margin-left', ($('#resultado').outerWidth()  - $('.loading img').outerWidth())  / 2 + 'px');            
        
        $.getJSON('buscarResultado.php', {CPF: $('#txtCPF').val().replace(/\.|\-/gi, '')},
		function(data){
	  		$('.loading').hide();
            if(data){
                if(data.length != 0){
                    $('#resultado h3').html(data[0].nome);
                    $('#resultado table tr:gt(0)').remove();
                    $(data).each(function(i){
                        strNovaLinha = '<tr>' +
                                       '<td>' + data[i].concurso + '</td>' +
                                       '<td>' + data[i].cargo + '</td>' +
                                       '<td>' + data[i].situacao + '</td>' +
                                       '<td>' + data[i].pontos + '</td>' +
                                       '<td class="ultima_celula">' + ((data[i].classificacao != '') ? (data[i].classificacao + 'º lugar'): '-') + '</td>' +
                                       '</tr>';
                        $('#resultado table tr:last').after(strNovaLinha);
                    })
                    $('#resultado').css('visibility', 'visible');
                }else{
                    $('#mensagem').css('visibility', 'visible');
                    $('#resultado').hide();
                }
			}
  		});
    })
});

function validarCPF(val){
    var sum = 0;
    for(var i = 0; i < 9; i++) {
    	sum += parseInt(val.charAt(i)) * (10 - i);
    }
    var rest = 11 - (sum % 11);
    if (rest == 10 || rest == 11){rest = 0}
    if (rest != parseInt(val.charAt(9))) return false;
    sum = 0;
    for(i = 0; i < 10; i++) {
    	sum += parseInt(val.charAt(i)) * (11 - i);
    }
    rest = 11 - (sum % 11);
    if(rest == 10 || rest == 11){rest = 0}
    if(rest != parseInt(val.charAt(10))) return false;
    return true;
}
