var v_cache = new Array;
var v_cont = 0;
var v_indiceAtual = "";
var v_depurar = false;
var v_iframeCarregado = false;
var v_divSaida = "";

function v_depuracao(str){
 if(v_depurar){
  var divInformacao = document.getElementById("divInformacao");
  divInformacao.innerHTML = divInformacao.innerHTML + "<br>" + str;
 }
}

function v_checaEstado(){
 if(v_iframeCarregado == false)
  return;
  
 var doc = window.frames['frameAuxiliar'].document;
 var novoIndice = doc.getElementById('divContagem').innerHTML;

 if(novoIndice != v_indiceAtual) {
 
  var msgDepuracao = "IFRAME alterado. Passou de " + v_indiceAtual + " para " + novoIndice;
  
  if(v_cache[novoIndice]){
   var divPrincipal = document.getElementById("divPrincipal");
   divPrincipal.innerHTML = v_cache[novoIndice];
   msgDepuracao += "(acessei a posição " + novoIndice + " da cache)";
  }
 
  v_indiceAtual = novoIndice;
  v_depuracao(msgDepuracao);
 }

}

function v_carregado(){
 v_iframeCarregado = true;
}

function v_carregaFrame(){
 var frameAuxiliar = document.getElementById("frameAuxiliar");
 v_iframeCarregado = false;
 frameAuxiliar.src = "contagem.php?contador=" + v_cont;
}

function v_salvaEstado(){
 var conteudoCache = document.getElementById(v_divSaida);
 v_cont++;
 v_cache[v_cont] = conteudoCache.innerHTML;
 v_depuracao("Adicionei " + v_cont + " a cache");
 v_carregaFrame();
 v_indiceAtual = v_cont;
}

function v_inicia(nomeDiv){
 v_divSaida = nomeDiv;
 v_carregaFrame();
 window.setInterval('v_checaEstado()',1000);
 v_salvaEstado();
}


