
// Trata as exceções até conseguir cria o objeto ajax	
try{
	// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
	ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
}catch(ee){

	try{
		// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
	}catch(e){
	
		try{
			// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
			ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE

		}catch(E){
			// Browser utilizado não aceita ajax, o objeto não é criado
			ajax = false;
		}
	}	
}




// Funcao responsavel por abrir a requisicao ajax e devolver o resultado
function BuscaSelect(url){
	// pega campos do formulário que e envia como parâmetro para o arquivo a ser requisitado no metodo Send()
	
	// A variavel parameters recebe o valores dos campos nome e e-mail de um formulário e junta um ao lado do outro separando por &
	// ex: tx_nome=diogo&tx_email=diogolmenezes@gmail.com
	
	
	var path = 'access.php?Qtd='+url;
	var auxurl = 'http://crdn.multipluseventos.com.br/sistema_representantes/admin/false_ws.php?ws_path=' + encodeURIComponent(path);
	//alert(auxurl);
    //req.onreadystatechange = function() { processReqChange(req); };
    //req.open('GET', auxurl, true);
    //req.send('');
	
	//var parameters = [
	//	'tx_nome=' + document.getElementById('tx_nome').value,
	//	'tx_email=' + document.getElementById('tx_email').value,
	//].join('&');
	
	// Abre requisicao ajax, solicita a página indicar_amigo.php ao servidor e escolhe o metodo POST
	ajax.open ('GET', auxurl, true);
	
	// Altera o MIME - Requisito do método POST
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	
	// Trata os estados
	ajax.onreadystatechange = function(){
	
	   if (ajax.readyState == 1){
			document.getElementById('selects').innerHTML = '<img src="ajax_loader.gif" title="Carregando..."/> Carregando...';
	   }
	
	   if (ajax.readyState == 4 ){
			if (ajax.status == 200){
				document.getElementById('selects').innerHTML = ajax.responseText;
			}else{
				document.getElementById('selects').innerHTML = "ERRO";
			}	
	   }
	
	}
	
	ajax.send();
}

// Função responsável de conectar a uma página externa e retornar os resultados, no nosso caso a busca_nome.php
function ajax1(url) {
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange1;
		req.open("GET",url,true);
		req.send(null);
	}
	// Procura por uma versão ActiveX (IE)
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange1;
			req.open("GET",url,true);
			req.send();
		}
	}
}



function processReqChange1() {
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
		// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			// procura pela div id="pagina" e insere o conteudo
			// retornado nela, como texto HTML
			document.getElementById('endereco').value = req.responseText.split('#')[3]+': '+req.responseText.split('#')[2];
			document.getElementById('bairro').value = req.responseText.split('#')[5];
			document.getElementById('cidade').value = req.responseText.split('#')[6];
			document.getElementById('uf').value = req.responseText.split('#')[4];			
			document.getElementById('pais').value = 'Brasil';			
		}
		else {
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
	else {
		document.getElementById('endereco').value = 'aguarde...';
		document.getElementById('bairro').value = 'aguarde...';
		document.getElementById('cidade').value = 'aguarde...';
		document.getElementById('uf').value = 'aguarde...';	
		document.getElementById('pais').value = 'aguarde...';
	}
}




// Função responsável de conectar a uma página externa e retornar os resultados, no nosso caso a busca_nome.php
function ajax_select(url) {
	alert(url);
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange_select;
		req.open("GET",url,true);
		req.send(null);
	}
	// Procura por uma versão ActiveX (IE)
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange_select;
			req.open("GET",url,true);
			req.send();
		}
	}
}



function processReqChange_select() {
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
		// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			// procura pela div id="pagina" e insere o conteudo
			// retornado nela, como texto HTML
			document.getElementById('selects').innerHTML = req.responseText;			
		}
		else {
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
	else {
		document.getElementById('selects').value = 'aguarde...';
	}
}


