var req;
var divPublic;
//-------------------------------------Ajax---------------------------------------------

function loadXMLDoc(url, div, divZera){
    req = null;
	divPublic = div;
	divZeraPublic = divZera;
	
	if(window.XMLHttpRequest){
	 req = new XMLHttpRequest();
	 if (divZera == 'add') document.getElementById(divPublic).innerHTML += "";
	 else document.getElementById(divPublic).innerHTML = "<img src='/intranet/public/img-sys/ajax-loader.gif'>";
	 
	 if ((divZera != '') && (divZera != 'add') && (divZera != 'clear')) document.getElementById(divZeraPublic).innerHTML = '';
	 req.onreadystatechange = processReqChange_acao;
	 req.open("GET", url, true); 
	 req.send(null);
	
	}else if (window.ActiveXObject){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
		}catch(e){
			
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			}catch(e){
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				}catch(e){
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					}catch(e){
						req = false;
					}
				}
			}
		}
		
		if(req){
	 		req.onreadystatechange = processReqChange_acao;
	 		req.open("GET", url, true);
	 		req.send();
		}
	}
}

function processReqChange_acao(){
		
    if (req.readyState == 4) {
	    // apenas se o servidor retornar "OK"
	    if (req.status == 200) {
	        // procura pela div id="news" e insere o conteudo 
	        // retornado nela, como texto HTML
	        if (divZeraPublic == 'add') {
	        	document.getElementById(divPublic).innerHTML += req.responseText;
	        }
	        else if (divZeraPublic == 'clear') {
	        	document.getElementById(divPublic).innerHTML = req.responseText;
	        }
	        else {
	        	document.getElementById(divPublic).innerHTML = req.responseText;	
	        }
	        divPublic = '';
	    } else {
	        alert("Houve um problema ao obter os dados:\n" + req.statusText);
	    }
    } 
	
}

/**
 * Chama ajax que cria sub menus ficticios para vincular o usuário aos menus.
 * @param url
 * @param div
 * @param elemento
 * @param cod
 * @param cpf
 * @return
 */
function ajaxSubmenu(url, div, elemento, cod, cpf){
	/*
	 * Adiciona = 0
	 * Remove   = 1
	 */
	if (elemento.checked == true)
		loadXMLDoc(url+"?cod="+cod+"&zera=true&cpf="+cpf , div, '');
	else
		loadXMLDoc(url+"?cod="+cod+"&zera=false&cpf="+cpf, div, '')
}

/**
 * Chama ajax que realiza filtro de usuários de acordo com algum critério
 * @param url
 * @param elemento
 * @param div
 * @param baseUrl
 * @return
 */
function ajaxSearchUser(url, elemento, div, baseUrl) {
	var valor = elemento.value;
	var radio = document.getElementsByName('pesquisa_tipo');

	if (radio[0].checked) {
		loadXMLDoc(url+"?palavra="+valor+"&tipo="+radio[0].value+"&baseUrl="+baseUrl, div, '');
	}
	
	if (radio[1].checked) {
		loadXMLDoc(url+"?palavra="+valor+"&tipo="+radio[1].value+"&baseUrl="+baseUrl, div, '');
	}
	
	if (radio[2].checked) {
		loadXMLDoc(url+"?palavra="+valor+"&tipo="+radio[2].value+"&baseUrl="+baseUrl, div, '');
	}
}


