// funções utilizando jquery////////////////////////////////
// script para visualizar e esconder a div usando jquery
function alerta(valor){
	alert(valor);
}
function ativaDiv(div){
	if ($(div).is(":hidden")){
		$(div).show("slow")
	}else{
		$(div).hide("slow")
	}
}

function liberaCaixa(fobj){
	alert(fobj.elements[3].title);
}

// script para aparecer o detalhe no balao
function detalheBalao()
{
	$(".detalheBalao").mousemove(function(e){
		showToolTip(e, this.name);
	}).mouseout(function(){
		hideToolTip();
	});
}

// script para executar a tag a utilizando efeito hide() e show()
function aClick(div,pagina){
	//$(".link").click(function(){
		var url = $(this).attr("href");
		$(div).html($("#content").show()).load(pagina);
		return false;
	//});
}

// script para adicionar um dado dentro da div
function addDiv(dado,div){
	$(dado).appendTo(div);
}
// script para remover um dado de uma div
function removeDiv(div,dado){
	$(div).remove(":contains("+dado+")");
}

////////////////////////////////////////////////////////////
function avancaPagina(pagina){
	window.location = ""+pagina+"";
}
// script para visualizar e esconder a div
function ativaFiltro(div) {
    a1 = document.getElementById(div);

	if (a1.style.display == "block"){
		a1.style.display = "none";
		return;
	}
	a1.style.display = "block";
}

// funcao para validar numero no campo do form
function validaNumero(valor){
	var num = parseInt(valor);
	
     if (isNaN(valor)) {
     	//entao (nao e numero) devuelvo el valor cadena vacia
      	alert("Digite um número válido!");
		return false;
      }
	  return true;
}

// funcao que chama as paginas de gestor, solicitante e co-responsavel
function ajax(url,valor){
	
	div = valor;
	
	document.getElementById(div).innerHTML = "<br /><br /><br /><br /><center><img src='../_files/imagens/loading.gif' /><br /><br />carregando...</center><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />";

	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		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;
			req.open("GET",url,true);	
			req.send();
		}
	}
}
////////////////
// funcao que chama as paginas de gestor, solicitante e co-responsavel
function ajaxCombobox(url,valor){
	
	div = valor;
	
	document.getElementById(div).innerHTML = "carregando...";

	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		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;
			req.open("GET",url,true);	
			req.send();
		}
	}
}
////////////////
// funcao que joga o resultado na div pagina
function processReqChange(){
	
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
	
	// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			//document.getElementById('overlay').style.display = 'none';
			document.getElementById(div).innerHTML = req.responseText;
		} else {
			alert("Houve um problema ao obter os dados:\n" + req.statusText);
		}
	}
} 
//////////////////////////////////////

// funcao que usa ajax com post
var AjaxRMS;
    function AjaxRequest(){
        AjaxRMS = false;
        if (window.XMLHttpRequest) {
            AjaxRMS = new XMLHttpRequest();// Mozilla, Safari
        }
        else if (window.ActiveXObject) {
            try {
                AjaxRMS = new ActiveXObject("Msxml2.XMLHTTP");// IE
            } catch (e) {
                try {
                    AjaxRMS = new ActiveXObject("Microsoft.XMLHTTP");// IE
                } catch (e) {}
            }
        }
    }
    
    function ajax_post(fobj,pagina,div){
		
		valor = div;
		
		var total = 0;
		total = fobj.elements.length;
	
		var params = "";
		for (i = 0; i <= (fobj.elements.length-1); i++){
			
			if (fobj.elements[i].value == ""){
				if (fobj.elements[i].title != 'NO'){
					alert("Preencha o campo "+fobj.elements[i].title);
					fobj.elements[i].focus();
					return false;
				}else{
					params += ""+fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
					//alert(fobj.elements[0].value);
				}
			}else{
				params += ""+fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
			}
		}
		//alert(params);
		//var logink = escape(document.getElementById('login').value);
        //var senhak = escape(document.getElementById('senha').value);
        AjaxRequest();
        if(!AjaxRMS){
            return;
        }
        var url = pagina;//página onde será feita a consulta
        //var params = "login="+logink+"&senha="+senhak;

        AjaxRMS.onreadystatechange = Mostra_dados;
        AjaxRMS.open("POST", url, true);
		
		AjaxRMS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		AjaxRMS.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		AjaxRMS.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		AjaxRMS.setRequestHeader("Pragma", "no-cache");
		//AjaxRMS.setRequestHeader("Content-type", "multipart/form-data");
	
        //AjaxRMS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        AjaxRMS.setRequestHeader("Content-length", params.length);
        AjaxRMS.setRequestHeader("Connection", "close");

        AjaxRMS.send(params);
		
    }
    function Mostra_dados(){
    
    if (AjaxRMS.readyState==1){ 
      document.getElementById("resposta").innerHTML = "<br /><br /><br /><br /><center><img src='../_files/imagens/loading.gif' /><br /><br />carregando...</center><br /><br /><br /><br /><br /><br /><br /><br /><br />";

	  if (valor != null && valor != 0 && valor != ""){
		document.getElementById(valor).innerHTML = "<center><img src='../_files/imagens/loading.gif' /></center>";
	  }
    }
        if(AjaxRMS.readyState == 4){
            if(AjaxRMS.status == 200){
                var resp = AjaxRMS.responseText;
					document.getElementById("resposta").innerHTML = resp;
					if (valor != null && valor != 0 && valor != ""){
						document.getElementById(valor).innerHTML = resp;
					}
            }
        }
    }


// funcao para validar campos de um formulario
function validaUsuario(fobj){
	var total = 0;
		total = fobj.elements.length;
	
	var params = "";
	for (i = 0; i <= (fobj.elements.length-1); i++){
		if (fobj.elements[i].title != 'NO'){
			if (fobj.elements[i].value == ""){
				alert("Preencha o campo "+fobj.elements[i].title);
				fobj.elements[i].focus();
				return false;
			}
		}
	}
}

///////////////////////////
// script dos baloes
function showToolTip(e,text){
	if(document.all)e = event;
		var obj = document.getElementById('bubble_tooltip');
		var obj2 = document.getElementById('bubble_tooltip_content');
		obj2.innerHTML = text;
		obj.style.display = 'block';
		//$(obj).show('slow');
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
			var leftPos = e.clientX - 120;
			if(leftPos<0)leftPos = 0;
				obj.style.left = leftPos + 'px';
				obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
		}	
	
	function hideToolTip(){
		var obj = document.getElementById('bubble_tooltip');
		$(obj).hide('slow');
		document.getElementById('bubble_tooltip').style.display = 'none';	
	}
