//FUNCOES DO AJAX-------------------------------------------------------------------------------------------------------------------------
function buscaAlfabeto(letra, pagina){
			fc = "buscaAlfabeto";
			if (letra!=""){			
				u="getPorLetra.asp?sid=" + Math.random() + "&oque="+document.getElementById("oque").value+"&q="+letra+"&pagina="+pagina;			
				document.getElementById("ultimaLetra").value=letra;							
				eval("document.getElementById(\"resultGetPorLetra\").innerHTML=\"<p align=center><font color=#FF0000>AGUARDE...</font></p>\"");			
				fazRequest(u);
			}			
}


//modo assincrono
function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera");
		return;
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP";
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler; 
			return objXmlHttp;
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled"); 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler; 
		return objXmlHttp;
	}
}

//faz request de modo assincrono
function fazRequest(u){
	xmlHttp=GetXmlHttpObject(checaEstadoAjax);
	xmlHttp.open("GET", u , true);
	xmlHttp.send(null);
}
//usada no modo assincrono
function checaEstadoAjax() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{	//alert(xmlHttp.responseText);
		if (fc == "buscaAlfabeto" || fc == "buscaMusicaCriterio" || fc == "buscaAlfabetoTema"){
			eval("document.getElementById(\"resultGetPorLetra\").innerHTML=xmlHttp.responseText");			
		}
	}
} 

//modo sincrono
// Essa funcao tenta pegar o HTTPrequest adequado, e retorna em forma de texto(string) a pagina solicitada.
var req;
function loadHTTP(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		try{
			req.open("GET",url,false);
			req.send(null);
			return req.responseText;
		}catch(e){
			//return "0#Erro ao chamar httpRequest";
			return false;
		}
	}else{
		return false;
	}
}
//FIM FUNCOES DO AJAX---------------------------------------------------------------------------------------------------------------------

