// JavaScript Document
<!--

function getHTTPObject() {
	try {
		if (window.XMLHttpRequest) {
			var req = new XMLHttpRequest();
			if (req.readyState == null) {
				req.readyState = 1;
				req.addEventListener("load", function () {	req.readyState = 4;
																			if (typeof req.onreadystatechange == "function")
																				req.onreadystatechange();
																		},
											false);
			}
			return req;
		}
		if (window.ActiveXObject) {
			var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
			for (var i = 0; i < prefixes.length; i++) {
				try {
					var req = new ActiveXObject(prefixes[i] + ".XmlHttp");
					return req;
				} catch (ex) {
				};
			}
		}
	}catch (ex) {
	};
	alert("XmlHttp Objects not supported by client browser");
}

function carregaStringResultado(req) {
	string = req.responseText.replace(/\+/g," ");
	string = unescape(string);
	results = string.split("\n");
	x = 0;
	string = new Array();
	for( i = 0; i < results.length; i++ ) {
		if (results[i]) {
			string[x] = results[i].split("|");
			x++;
		}
	}
	return string;
}

function SQLAjax(select_destino, funcao_php, params) {
	//--------------------------------------------------------------------------------
	// Explicação dos Parametros:
	// select_destino	=>	se informado,  carrega o select informado nessa variavel
	//							com o resultado do retorno da query
	//							senao,  retorna a string de resultado para ser atribuida
	//							a alguma variavel local
	// funcao_php		=> o arquivo.php que contem todo o tratamento das querys a
	//							serem executadas
	// params			=> pode ser unico,  ou um array,  contendo todos os parametros
	//							a serem passados para o arquivo.php.
	//--------------------------------------------------------------------------------
	var req = getHTTPObject();
	req.open("POST", "../include/"+funcao_php+".php", false);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	var par = new String();
	if (isArray(params)) {
		for (x=0; x<params.length; x++) {
			par += "&param["+x+"]="+encodeURIComponent(params[x]);
		}
	}else{
		par += "&param[0]="+encodeURIComponent(params);
	}
	//
	req.send(par);
	var string = new String();
	string = carregaStringResultado(req);
	req = null;
	if (select_destino) {
		len = select_destino.length;
		//select_destino.length = 0;
		//select_destino.options[len] = new Option( 'Selecione...', '' );
		for (i=0; i<string.length; i++ ) {
			select_destino.options[len] = new Option( string[i][1], string[i][0] );
			for(x=2;x<string[i].length;x++) {
				eval('select_destino.options[len].campo'+(x)+' = string[i][x]');
			}
			len = len + 1;
		}
	}else{
		return string;
	}
}

-->
