
function loadAjax(url,type,fields,fnccallback) {
	var ajaxRequest, ajaxResponse;

	var pType = type;
	var pFields = fields;
	ajaxRequest = makeAjaxObject();
	if (ajaxRequest) {
		ajaxRequest.open('GET', url, 'true');
		ajaxRequest.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1"); 
		ajaxRequest.onreadystatechange = function (fields) {
			// PType = 1 - Retorna linhas separadas por virgula
			if (ajaxRequest.readyState == 4 && pType == 1) {
				varField = pFields.split(",");
				//começa preencher o select
				if (ajaxRequest.responseText != "") {
					ajaxResponse = ajaxRequest.responseText.split("|");
					for (var i = 0; i < ajaxResponse.length; i++) {
						if (i > 0 && varField[i] == varField[(i-1)] && ajaxResponse[i]) {
							document.getElementById(varField[i]).value += " " + ajaxResponse[i];
						} else if (ajaxResponse[i]) {
							document.getElementById(varField[i]).value = ajaxResponse[i];
						}
					}
				} else {
					document.getElementById(varField[i]).value += "";
				}
			} else if(ajaxRequest.readyState == 4 && pType == 2) {
				document.getElementById(pFields).innerHTML = ajaxRequest.responseText;
			}
			if (fnccallback) {
				fnccallback();
			}
		}
		ajaxRequest.send(null);
		return false;
	}
}

function makeAjaxObject(){
    var ajaxObj;
    if (window.XMLHttpRequest) {
			ajaxObj = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			ajaxObj = false;
			alert("Seu navegador não suporta a tecnologia ajax.\nPor favor atualize-o.");
		}
    return ajaxObj;
}