monitoraLeilao = 0;
quantFalhas = 0;

function leiloesInfo(){
	$('td.leilao_aovivo_lance_valor input').css('color', '#66BC29');
	// verifica se existe algum id no array de leiloes
	if(leiloes.length == 0){
		return true;
	}
	
	$.ajax({
		url: APP_URL + 'info_leiloes.php',
		type: 'get',
		cache: false,
		data: 'leiloes='+leiloes,
		dataType: 'json',
		success: function(data){
			if(data){
				jQuery.each(data.dados, function(i, val){
					if(monitoraLeilao == i){
						afterLeilaoInfo(val);
					}
					if (val.tr <= 0 ){
						// muda o cronômetro para o texto finalizado
						$('#leilao_aovivo_'+ i + '_cronometro').html('Finalizado');
						// remove a ação do click do botão enviar lance
	
						$("#linkEnviarLance_" + i).removeAttr('onclick');
	
						$("#linkEnviarLance_" + i).live("click", function(){
						    cancelarLance();
						    return false;
						});
	
	
						var botao = $("#linkEnviarLance_" + i + " img").attr('src');
	
						// compara para trocar o botão conforme o tipo original					
						if(botao == 'imagens/bot_lance1.gif'){
						    $("#linkEnviarLance_" + i + " img").attr('src', 'imagens/bot_delanceoff.gif');
						}else if(botao == 'imagens/bot_lance2.gif'){
						    $("#linkEnviarLance_" + i + " img").attr('src', 'imagens/bot_delanceoff2.gif');
						}
						
						//$('#leilao_aovivo_'+ i + '_botao_lance').html('<a class="vendido" href="#" onclick="return false;" type="button"><span>VENDIDO</span></a>');
						// percorre o array em busca desse id, para removê-lo da atualização
						var quantLeiloes = leiloes.length;
	
						for(var j = 0; j < quantLeiloes; j++){
							if(leiloes[j] == i){
								leiloes.splice(j,1);
								break;
							}
						}
					}else{
						if(val.tr < 60){
							// muda a cor da fonte do cronômetro
							$('#leilao_aovivo_'+ i + '_cronometro').css('color', 'rgb(221, 0, 0)');
						}else{
							$('#leilao_aovivo_'+ i + '_cronometro').css('color', '#000000');
						}
							
						// compara se o novo valor do lance é diferente do que está sendo exibido
						var valorAtual = $('#leilao_aovivo_'+ i + '_vencedor_pontos').html();
						var novoValor = val.vp;
						if(novoValor != null){
							if(valorAtual != novoValor){
								backGroundAnterior = "#E5E5E4";
								$('#leilao_aovivo_'+ i + '_vencedor_pontos').css({ backgroundColor: "#DD0000"});
								$('#leilao_aovivo_'+ i + '_vencedor_pontos').stop().animate({ backgroundColor: backGroundAnterior}, 1000);
							}	
						}else{
							val.vp = 0;
						}
						$('#leilao_aovivo_'+ i + '_cronometro').html(cronometro(val.tr, '#leilao_aovivo_' + i + '_cronometro'));
						$('#leilao_aovivo_'+ i + '_vencedor_pontos').html(val.vp);
						$('#leilao_aovivo_'+ i + '_vencedor_nome').html(val.vn);
						$('#leilao_aovivo_'+ i + '_proximo_lance').html("Próximo lance: " + val.pl);
					}
	
					/*lanceExibido = $('#leilao_aovivo_' + i + ' td.leilao_aovivo_lance_valor input').val();	
					if (lanceExibido != val.ultimo_lance){
						// implementar o "acende e apaga"
						$('#leilao_aovivo_' + i + ' td.leilao_aovivo_lance_valor input').css('color', 'red');								
						$('#leilao_aovivo_' + i + ' td.leilao_aovivo_lance_valor input').val(val.ultimo_lance);
						$('#leilao_aovivo_' + i + ' td.leilao_aovivo_vencedor').html(val.vencedor);
					}*/
				});
				
				// verifica se foi informado a pontuação do usuário
				if(data.usuario){
					// atualiza a pontuação do usuário
					$('#minhaContaPontosDisponiveis').html('Pontuação Disponível: ' + data.usuario.pontos);
				}
				
				window.setTimeout(leiloesInfo, 700);
			}else{
				quantFalhas++;
				if(quantFalhas <= 10){
					window.setTimeout(leiloesInfo, 700);
				}else{
					alert('Houve um erro ao receber as informações dos leilões. \n\nPor favor, atualize a página do navegador.');
				}
			}
		},
		complete: function(jqXHR, textStatus){
		},
		error:function (xhr, ajaxOptions, thrownError){
			quantFalhas++;
                        if(quantFalhas <= 10){
                                window.setTimeout(leiloesInfo, 700);
                        }else{
                	        alert('Houve um erro ao receber as informações dos leilões. \n\nPor favor, atualize a página do navegador.');
        	        }
	        }    
	});
}

function reiniciaCronometro(){
	clearTimeout(inter);
}

function cronometro(tempo, campo){
	var dias = 0;
	var horas = 0;
	var minutos = 0;
	var segundos = tempo;

	while (segundos > 59){
		minutos ++;
		segundos = segundos - 60;
	}

	while (minutos > 59){
		horas ++;
		minutos = minutos - 60;
	}
	while (horas > 24){
		dias ++;
		horas = horas - 24;
	}
	
   msg = '';

   if ((dias + horas + minutos + segundos) == 0){
   	msg = "Finalizado";
	}else{
		if (dias > 0){
			msg = dias + "d " + horas + "h";
		}else{
			if (horas < 10) horas = "0"+ horas;
			if (minutos < 10) minutos = "0"+ minutos;
			if (segundos < 10) segundos = "0"+ segundos ;
			msg = horas + ":" + minutos + ":" + segundos;
		}	
	}

    $(campo).html(msg);

    tempo --;

    //inter = setTimeout("cronometro("+tempo+")",1000);

    if (tempo == -1){
        clearTimeout(inter);
    }
}

function enviarLance(lei_id){
	$.ajax({
		url: APP_URL + 'app/index.php/services/enviarLance/'+lei_id,
		type: 'get',
		dataType: 'json',
		success: function(data){
			if(data.sucesso == false){
				alert('Erro: ' + utf8_decode(data.msg));
			}
		},
		failure: function(data){
			alert('Erro ao enviar lance');
		}
	});
	return false;
}

function cancelarLance(){
	return false;
}

function utf8_decode ( str_data ) {
	 
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
 
    str_data += '';
 
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
 
    return tmp_arr.join('');
}

