var req; 
var divRetorno;

function loadXMLDoc(url,param,valor) 
{ 
    req = null; 
    // Procura por um objeto nativo (Mozilla/Safari) 
    if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest(); 
        req.onreadystatechange = processReqChange; 
        req.open("GET", url+'?'+param+'='+url_encode(valor), true); 
        req.send(null); 
    // Procura por uma versao ActiveX (IE) 
    } else if (window.ActiveXObject) { 
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
        if (req) { 
            req.onreadystatechange = processReqChange; 
            req.open("GET", url+'?'+param+'='+url_encode(valor), true); 
            req.send(); 
        } 
    } 
} 

function processReqChange() 
{ 
    // apenas quando o estado for "completado" 
    if (req.readyState == 4) { 
        // apenas se o servidor retornar "OK" 
        if (req.status == 200) { 
        	if (url_decode(req.responseText) == 1)
        	{
        		document.getElementById(divRetorno).innerHTML = "<center><font size='1'>RA não encontrado no sistema.</font></center>";
        		document.getElementById('ra').value="";
        		document.getElementById("ra").focus();
        	} else if (url_decode(req.responseText) == 2){
        		document.getElementById(divRetorno).innerHTML = "<center><font size='1'>Aluno matriculado! Projeto Egressos disponível somente para alunos formados da instituição.</font></center>";
        		document.getElementById('ra').value="";
        		document.getElementById("ra").focus();
        	} else if (url_decode(req.responseText) == 3){
        		document.getElementById(divRetorno).innerHTML = "<center><font size='1'>Aluno já cadastrado no Projeto Egressos.</font></center>";
        		document.getElementById('ra').value="";
        		document.getElementById("ra").focus();
        	} else {
        		document.frm_egressos.submit();
        	}
        	//document.getElementById(divRetorno).innerHTML = url_decode(req.responseText);
        } else { 
            alert("Houve um problema ao obter os dados:\n" + req.statusText); 
        } 
    } 
} 

function atualizaCombo(arquivo, parametro, valor, div) 
{ 
	divRetorno = div;
    loadXMLDoc(arquivo, parametro, valor); 
}


// url_encode version 1.0  
function url_encode(str) {  
    var hex_chars = "0123456789ABCDEF";  
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
    var n, strCode, hex1, hex2, strEncode = "";  

    for(n = 0; n < str.length; n++) {  
        if (noEncode.test(str.charAt(n))) {  
            strEncode += str.charAt(n);  
        } else {  
            strCode = str.charCodeAt(n);  
            hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
            hex2 = hex_chars.charAt(strCode % 16);  
            strEncode += "%" + (hex1 + hex2);  
        }  
    }  
    return strEncode;  
}  

// url_decode version 1.0  
function url_decode(str) {  
    var n, strCode, strDecode = "";  

    for (n = 0; n < str.length; n++) {  
        if (str.charAt(n) == "%") {  
            strCode = str.charAt(n + 1) + str.charAt(n + 2);  
            strDecode += String.fromCharCode(parseInt(strCode, 16));  
            n += 2;  
        } else {  
            strDecode += str.charAt(n);  
        }  
    }  

    return strDecode;  
}  

