<!--

//Tenta criar o objeto xmlHTTP
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

//Fila de conexões
fila=[];
ifila=0;
ufila=[];


var carregando = 0;
var retorno = "";

function testa_conexao(valor){

 window.status = valor;

}


//Carrega via XMLHTTP a url recebida e coloca seu valor
//no objeto com o id recebido
function ajaxHTML(ob, url, dados, inner, funcao){

 if(ob){
 
  if(typeof(ob) == "string"){ ob = document.getElementById(ob); }

  var oldHTML = ob.innerHTML;
    
  //Carregando...
  /*
  var imagem = "<img id='load' src='imagens/site/kultur-site-load.gif' alt='' />";

  */
  
  if(inner!="x"){ ob.innerHTML = inner; }
  
  document.getElementById('loader').style.display = "inherit";
   
  }
   
  //Adiciona à fila
  fila[fila.length]=[ob,url,dados,funcao,oldHTML];
  // Registra a última atividade (para reload)
  ufila=Array(ob, url, dados, inner, funcao);
  //Se não há conexões pendentes, executa
  if((ifila+1)==fila.length && !carregando){ ajaxRun(); }
  else{ testa_conexao("I: "+(ifila+1)+" - "+fila.length + "<br />"); }

}

//Executa a próxima conexão da fila
function ajaxRun(){

 if(!carregando){

    carregando = 1;

    //Abre a conexão
    if(fila[ifila][2]){ modo = "POST"; }
    else{ modo = "GET"; fila[ifila][2]=null; }

    xmlhttp.open(modo,fila[ifila][1],true);
    //xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    if(fila[ifila][2]){

     xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlhttp.setRequestHeader("Content-length", fila[ifila][2].length);
     xmlhttp.setRequestHeader("Connection", "close");

    }

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
    
      //testa_conexao("H: "+xmlhttp.readyState);

        if (xmlhttp.readyState==4){

            //testa_conexao("H: "+xmlhttp.readyState);

            //Mostra o HTML recebido
            retorno=unescape(xmlhttp.responseText.replace(/\+/g," "));
            if(retorno=="" || !retorno){

             //window.location = "sair.php";
             //fila[ifila][0].innerHTML = "<p class='destaque_r'>ERROR</p>" + fila[ifila][4];

            }else{

             if(fila[ifila][0]){ fila[ifila][0].innerHTML = retorno; }
             if(fila[ifila][3]){ window.setTimeout(fila[ifila][3], 1); }

            }
            
            document.getElementById('loader').style.display = "none";

            //Roda o próximo
            carregando = 0;
            ifila++;
            if(ifila<fila.length){ window.setTimeout("ajaxRun()",1); }

       }else{
       
        //window.location = "sair.php";
        //oi.innerHTML = "<p class='destaque_r'>"+xmlhttp.readyState+" - "+TXTs[1]+"</p>" + fila[ifila][4];
        //testa_conexao("H: "+xmlhttp.readyState+"<br />");
        
       }
       
    }

    //Executa
    xmlhttp.send(fila[ifila][2]);
    //testa_conexao("F: "+ifila+"<br />");
    
  }

}


function ajaxHTMLValue(ob, url, valor){

    if(typeof(ob) == "string"){ ob = document.getElementById(ob); }
    //Carregando...
    ob.value = valor;
    //Adiciona à fila
    fila[fila.length]=[ob,url];
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length)ajaxRunValue();
}

//Executa a próxima conexão da fila
function ajaxRunValue(){
    //Abre a conexão
    xmlhttp.open("GET",fila[ifila][1],true);
    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido
            retorno=unescape(xmlhttp.responseText.replace(/\+/g," "));
            fila[ifila][0].value = retorno;

            //Roda o próximo
            ifila++
            if(ifila<fila.length)setTimeout("ajaxRunValue()",20)
        }
    }
    //Executa
    xmlhttp.send(null)
}


function envia(form){

 var dados = "";

 var c = ""; // alvo
 var d = ""; // pagina
 var f = ""; // funcao
 var n = ""; // inner

 for(var i=0; i<form.elements.length; i++){

  if(form.elements[i].type!="submit"){
  
   if(form.elements[i].name=="c"){

    c = form.elements[i].value;

   }else if(form.elements[i].name=="d"){

    d = form.elements[i].value;

   }else if(form.elements[i].name=="f"){

    f = form.elements[i].value;

   }else if(form.elements[i].name=="n"){

    n = form.elements[i].value;

   }else{

    if(form.elements[i].tagName=="select" || form.elements[i].tagName=="SELECT"){

     for(var j=0; j<form.elements[i].options.length; j++){
     
      if(form.elements[i].options[j].selected){
       
       if(dados){ dados+="&"; }

       dados+=form.elements[i].name + '=' + form.elements[i].options[j].value;
       
      }
     
     }

    }else if(form.elements[i].type=="radio" || form.elements[i].type=="RADIO" || form.elements[i].type=="checkbox" || form.elements[i].type=="CHECKBOX"){

     if(form.elements[i].checked){

      if(dados){ dados+="&"; }

       dados+=form.elements[i].name + '=' + form.elements[i].value;

     }

    }else{
    
     if(dados){ dados+="&"; }
     
     dados+=form.elements[i].name + '=' + form.elements[i].value;
     
    }

   }

  }

 }

 var page = "main_forms";

 ajaxHTML(c, page+'.php?p='+d, dados, n, f);
 
}


function envia2(form, func){

 var dados = "";

 var c = ""; // alvo
 var d = ""; // pagina
 var n = ""; // inner

 for(var i=0; i<form.elements.length; i++){

  if(form.elements[i].type!="submit"){

   if(form.elements[i].name=="c"){

    c = form.elements[i].value;

   }else if(form.elements[i].name=="d"){

    d = form.elements[i].value;

   }else if(form.elements[i].name=="n"){

    n = form.elements[i].value;

   }else{

    if(form.elements[i].tagName=="select" || form.elements[i].tagName=="SELECT"){

     for(var j=0; j<form.elements[i].options.length; j++){

      if(form.elements[i].options[j].selected){

       if(dados){ dados+="&"; }

       dados+=form.elements[i].name + '=' + form.elements[i].options[j].value;

      }

     }

    }else if(form.elements[i].type=="radio" || form.elements[i].type=="RADIO" || form.elements[i].type=="checkbox" || form.elements[i].type=="CHECKBOX"){

     if(form.elements[i].checked){

      if(dados){ dados+="&"; }

       dados+=form.elements[i].name + '=' + form.elements[i].value;

     }

    }else{

     if(dados){ dados+="&"; }

     dados+=form.elements[i].name + '=' + form.elements[i].value;

    }

   }

  }

 }

 var page = "adm_forms";

 ajaxHTML(c, page+'.php?p='+d, dados, n, func);

}
//-->
