var req_ajax;
var div;
var fila=[];
var ifila=0;

function CaptchaAjaxloadXMLDoc_Ajax()
{
    req_ajax = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req_ajax = new XMLHttpRequest();
        req_ajax.onreadystatechange = CaptchaAjaxprocessReqChange_Ajax;
        req_ajax.open("GET", fila[ifila][0] + '?' + fila[ifila][1] + '=' + fila[ifila][2], true);
        req_ajax.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req_ajax = new ActiveXObject("Microsoft.XMLHTTP");
        if (req_ajax) {
            req_ajax.onreadystatechange = CaptchaAjaxprocessReqChange_Ajax;
            req_ajax.open("GET", fila[ifila][0] + '?' + fila[ifila][1] + '=' + fila[ifila][2], true);
            req_ajax.send();
        }
    }
}

function CaptchaAjaxprocessReqChange_Ajax()
{
if (req_ajax.readyState == 1) {
    try {
		document.getElementById("div_loading").innerHTML = "<div style=\"background: red;color: #fff; position: absolute;left: 3px;top: 3px;padding: 5px 14px 5px 14px; FONT-SIZE: 11pt; COLOR: FFFFFF; FONT-FAMILY: Verdana, Arial, Helvetica; FONT-WEIGHT: bold; TEXT-DECORATION: none\">Carregando . . .</div>";
	}
	catch(e) { }
}
    // apenas quando o estado for "completado"
    if (req_ajax.readyState == 4) {
    // apenas se o servidor retornar "OK"
        if (req_ajax.status == 200) {
            
			 if (fila[ifila][3]) {
			 	document.getElementById(fila[ifila][3]).value = req_ajax.responseText;
			 }
			 
			 var response = req_ajax.responseText; //resultado formatado
             
			 try {
			 arr=window.eval(req_ajax.responseText);  //a funcao eval transforma em uma matriz

             if (arr) {	
				for (var p = 0; p < arr.length; p++ ) {
                     	//posicao arr[p][0] eh o nome do campo
                     	//posicao arr[p][1] eh o valor do campo
                     	document.getElementById(arr[p][0]).value = arr[p][1]; //localiza o campo do formulario pelo seu ID e coloca o valor
             	}      
			 }
			 }
			 catch(e) { }
			
			 try {
			 	document.getElementById("div_loading").innerHTML = "";
			 }
			 catch(e) { }				
			 
			//Roda o próximo
            ifila++
            if(ifila<fila.length)setTimeout("CaptchaAjaxloadXMLDoc_Ajax()",20)
        } else {
            alert("Houve um problema ao obter os dados:\n" + req_ajax.statusText);
        }
    }
}


function CaptchaAjax(arquivo, var_get, valor, html){
    //Adiciona à fila
    fila[fila.length]=[arquivo,var_get,valor,html];
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length) CaptchaAjaxloadXMLDoc_Ajax();

//    div = div_temp;
//    loadXMLDoc_Ajax(arquivo, var_get, div, valor, html);
}


