/*
|=================================================|
| JAVA-SCRIPT - AJAX                              |
| DESENVOLVEDOR: José L. Cançado Neto             |
| DATA: 28/02/2007                                |
| ULTIMA ATUALIZAÇÃO: 06/08/2007 < Cançado >      |
| SITE: http://www.cancado.com.br                 |
| Todos os diretos reservados - Favor não FUÇAR!! |
|=================================================|
*/
var carregando="<img src='imagens/carregando.gif' width='111' height='111'>"
var carregando_gr="<img src='imagens/carregando.gif' width='359' height='100'>"

try{
    xmlhttp = new XMLHttpRequest();
	xmlhttp2 = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
			xmlhttp2 = false;
        }
    }
}
//Aqui variavel do valor da DIV a ser utilizada
var div;

//Função Principal para exibir o resultado na DIV
function resultado() { 
   if (xmlhttp2.readyState==4){
       if (xmlhttp2.status == 200) { 
			var resultado = xmlhttp2.responseText; // Coloca o retornado pelo Ajax nessa variável 
			resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4) 
			resultado = unescape(resultado)
			document.getElementById(div).innerHTML = resultado;
          }else{
		  		document.getElementById(div).innerHTML = xmlhttp2.responseText;
				xmlhttp2.abort();
		  }
       }
}

function port_inicial() {
	
	div = 'carrega_portfolio'
	document.getElementById(div).innerHTML= carregando;
	
	var url = "portfolio.asp?portfolio=1";
		
	xmlhttp2.open("GET", url, true);
	xmlhttp2.onreadystatechange = resultado;
	xmlhttp2.send(null);

}


function combo_portfolio() {
	var portfolio = escape(document.getElementById("id_portfolio").value);
	
	div = 'carrega_portfolio'
	document.getElementById(div).innerHTML= carregando;
	
	var url = "portfolio.asp?portfolio="+portfolio;
	
	xmlhttp2.open("GET", url, true);
	xmlhttp2.onreadystatechange = resultado;
	xmlhttp2.send(null);

}

function paginacao_port(pcPagina, pcCamada) {
	var req = null;
	
	/* Procura por um objeto nativo (Mozilla/Safari/Firefox/Opera) */
	if(window.XMLHttpRequest){
		/* 'req' TORNA-SE UMA INSTÂNCIA DE XMLHttpRequest */
		req = new XMLHttpRequest();
		
		req.onreadystatechange = processReqChange;
		
		/* CHAMADA PARA A PAGINA DE EXECUÇÃO DA OPERAÇÃO COM PASSAGENS DE PARAMETROS PERTINENTES */
		req.open("GET", pcPagina, true);
		
		/* COLOCANDO O TEXTO 'ENVIANDO ...' ENQUANTO A TRANSAÇÃO NÃO É FINALIZADA */
		/* Imagem de carregamento <img src='file:///D|/Web Sites/img/carregando1.gif'> */
		document.getElementById(pcCamada).innerHTML = "<img src='imagens/carregando.gif' width='111' height='111'>";
		
		/* EXECUTANDO A REQUISIÇÃO */
		req.send(null);
		
	/* Procura por uma versao ActiveX (IE) Internet Explorer - Implementado pela Microsoft */
	}else if(window.ActiveXObject){
		
		/* 'req' TORNA-SE UMA INSTÂNCIA DE ActiveXObject da Microsoft < Microsoft.XMLHTTP > */
		req = new ActiveXObject("Microsoft.XMLHTTP");
		
		/* CASO VERDADE */
		if(req){
			
			req.onreadystatechange = processReqChange;
			
			/* CHAMADA PARA A PAGINA DE EXECUÇÃO DA OPERAÇÃO COM PASSAGENS DE PARAMETROS PERTINENTES */
			req.open("GET", pcPagina, true);
								
			/* COLOCANDO O TEXTO 'ENVIANDO ...' ENQUANTO A TRANSAÇÃO NÃO É FINALIZADA */
			document.getElementById(pcCamada).innerHTML = "<img src='imagens/carregando.gif' width='111' height='111'>";
			
			/* EXECUTANDO A REQUISIÇÃO */
			req.send();
		}
	}
	
	function processReqChange(){
		if(req.readyState == 4){
			if((req.status == 200) && ((req.responseText) != "UNKNOWN")){
				document.getElementById(pcCamada).innerHTML = req.responseText;				
			}
		}
	} /* FIM DA FUNÇÃO processReqChange() */
}
