// JavaScript Document
// funções utilizando jquery////////////////////////////////
// script para visualizar e esconder a div usando jquery
function confirma(msg,pagina){
	apagar = confirm(msg)
	if ( apagar ==false){// testa se o usuario clicou em cancelar
		return false;
	}
	if ( apagar ==true){// testa se o usuario clicou em ok
		window.location = pagina;
		return true;
	}
}
function excluirPost(msa,form,sucesso){
	apagar = confirm(msg)
	if ( apagar ==false){// testa se o usuario clicou em cancelar
		return false;
	}
	if ( apagar ==true){// testa se o usuario clicou em ok
		$.ajax({
			type: "POST",
			url: $(form).attr('action'),
			data: $(form).serialize(),
			success: function(msge){
			//alert( "Data Saved: " + msg );
			//$(sucesso).html(msg);
			$(sucesso).fadeOut('slow');
			}
		});
		//return true;
	}

}
function alerta(valor){
	alert(valor);
}
function ativaDiv(div){
	if ($(div).is(":hidden")){
		$(div).show("slow")
	}else{
		$(div).hide("slow")
	}
}
function ativaSelect(div){
	if ($(div+":first").is(":hidden")) {
		$(div).slideDown("slow");
	} else {
		$(div).hide();
	}
}
function submitForm(form,sucesso){
	$.ajax({
	type: "POST",
	url: $(form).attr('action'),
	//contentType: "application/x-www-form-urlencoded; charset=UTF-8",
	data: $(form).serialize(),
	//dataType: 'html',
	success: function(msg){
		//alert( "Data Saved: " + msg );
		$(sucesso).empty().html(msg);
		$(form)[0].reset();
	}
	});
	return false;
}
function submitLink(form,sucesso){
	$.ajax({
	type: "POST",
	url: $(form).attr('action'),
	data: $(form).serialize(),
	success: function(msg){
		//alert( "Data Saved: " + msg );
		$(sucesso).empty().html(msg);
	}
	});
}
function submitAlert(form){
	$.ajax({
	type: "POST",
	url: $(form).attr('action'),
	data: $(form).serialize(),
	success: function(msg){
		alert( msg );
		$(form)[0].reset();
	}
	});
	return false;
}
function verificaForm(pagina,id){
	$.ajax({
	type: "POST",
	url: pagina,
	data: $('#'+id).attr('name')+"="+$('#'+id).val(),
	success: function(msg){
		len = msg.length;
		if(msg != ''){
			alert( msg );
			$('#'+id).val('');
			$('#'+id).focus();
		}
	}
	});
	return false;
}
function slideDiv(id){
	if($(id).is(":hidden")){
		$(id).slideDown('slow');
	}else{
		$(id).slideUp('slow');	
	}
}
function fadeDiv(id){
	if($(id).is(":hidden")){
		$(id).fadeIn();
	}else{
		$(id).fadeOut('fast');	
	}
}
function btMsgOver(div){
	if($(div).is(":hidden")){
		$(div).css({'display' : 'block'});
	}
	//$(div).attr({
	//	onmouseout: "btMsgOut(this)";
	//});
}
function btMsgOut(div){
	$(div).css({'display' : 'none'});
}
function fadeDivs(div1,div2){
	if($(div1).is(":hidden")){
		$(div2).fadeIn();
	}else{
		$(div1).fadeOut('fast', function(){
			$(div2).fadeIn();
		});
	}
}
function fadeDivIn(div,caixa,num){
	function callback(){
		if(caixa == '#indicar'){
			if($('#comentarios'+num).is(":hidden")){
				$('#indicar'+num).slideDown('slow');
			}else{
				$('#comentarios'+num).slideUp('slow', function(){
					$('#indicar'+num).slideDown('slow');
				});
			}
		}else{
			if($('#indicar'+num).is(':hidden')){
				$('#comentarios'+num).slideDown('slow');
			}else{
				$('#indicar'+num).slideUp('slow', function(){
					$('#comentarios'+num).slideDown('slow');
				});
			}
		}
	}
	if($(div+num).is(':hidden')){
		callback();
	}else{
		$(div+num).slideUp("slow", callback);
	}
}
function fadeDivOut(div,num){
	if($('#indicar'+num).is(':hidden')){
		$('#comentarios'+num).slideUp('slow', function(){
			$(div+num).slideDown('slow');
		});
	}else{
		$('#indicar'+num).slideUp('slow', function(){
			$(div+num).slideDown('slow');
		});
	}
	/*	
	$("#indicar"+num).hide();
	$("#comentarios"+num).hide();
	$(div+num).show("slow");
	$(div+num).fadeTo("slow", 1);
	*/
}
function subirDiv(div){
	currentPosition = 8;
	$("#comentarios1").animate({'marginTop' : 80*(-currentPosition)});
	currentPosition -=1;
}
function animaDivLargura(div,largura){
	$(div).width = ""+largura+"";
	//$(div).animate({ width: ""+largura+""},{duration:800});
}
//funcao para desabilitar o input
function desabilita(fobj,tipo,nome){
	//$(div).attr({disabled: true});
	for (i = 0; i <= (fobj.elements.length-1); i++){
		if (fobj.elements[i].type == tipo && fobj.elements[i].name == nome){
			//fobj.elements[i].attr({disabled:true});
			fobj.elements[i].disabled = true;
		}
	}
	
}
//funcao para Habilitar o input
function habilita(fobj,tipo,nome){
	//$(div).attr({disabled: true});
	for (i = 0; i <= (fobj.elements.length-1); i++){
		if (fobj.elements[i].type == tipo && fobj.elements[i].name == nome){
			//fobj.elements[i].attr({disabled:true});
			fobj.elements[i].disabled = false;
		}
	}
	
}
//funcao para habilitar mais de uma div escondida
function ativaDivEnquete(div,num){
	for (i = 0; i < num; i++){
		//alert(div+i);
		$(div+i).slideDown("slow");
	}
	
}
//funcao para mascara de data no campo input
function MaskData(id){
	$(id).mask("99/99/9999");
}
//funcao para macara de hora no campo input
function MaskHora(id){
	$(id).mask("99:99:00");
}
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();
	});
}

/////
function filtraBusca(div,valor){
      $(div).val(valor);
}
// script para executar a tag a utilizando efeito hide() e show()
function aClick(div,pagina){
	pag = pagina.replace(/ /g, "%20");
	$(div).html($("#loading").show()).load(pag);
}
// script para clarear a div e aparecer o load
function clickLoad(div,recebe,pagina){
	function callback(){
		$(div).fadeTo("slow", 1);
		$("#loading").hide();
	}
	pag = pagina.replace(/ /g, "%20");
	$(div).fadeTo("slow", 0.33, callback);
	$("#loading").show();
	$(recebe).load(pag);
}
// 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+"";
}
function novaPagina(pagina){
	window.open(""+pagina+"");
}
function abrePop(pagina,largura,altura){
	window.open(pagina, "POP", "width="+largura+",height="+altura+",resizable=no,scrollbars=yes,toolbar=no,location=no");
}
// 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'){
				if (fobj.elements[i].title != 'NO' && fobj.elements[i].alt != 'NO' && fobj.elements[i].type != 'submit' && fobj.elements[i].type != 'reset' && fobj.elements[i].type != 'button'){
					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 = "<center><img src='../_files/imagens/loading.gif' /><br /><br />carregando...</center>";

	  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].alt != 'NO' && fobj.elements[i].id != 'NO' && fobj.elements[i].type != 'submit' && fobj.elements[i].type != 'reset' && fobj.elements[i].type != 'button'){
			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');
		//pag = text.replace(/ /g, "%20");
		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 + 50;
			if(leftPos<0)leftPos = 0;
				obj.style.left = leftPos + 'px';
				obj.style.top = e.clientY - obj.offsetHeight +17 + st + 'px';
		}	

// script dos baloes
function showToolImg(e,img){
	if(document.all)e = event;
		var obj = document.getElementById('bubble_tooltip');
		var obj2 = document.getElementById('bubble_tooltip_content');
		//pag = text.replace(/ /g, "%20");
		obj2.innerHTML = "<img src='"+img+"' />";
		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 + 50;
			if(leftPos<0)leftPos = 0;
				obj.style.left = leftPos + 'px';
				obj.style.top = e.clientY - obj.offsetHeight +17 + st + 'px';
}
		
	function hideToolTip(){
		var obj = document.getElementById('bubble_tooltip');
		//$(obj).hide('slow');
		obj.style.display = 'block';
		document.getElementById('bubble_tooltip').style.display = 'none';	
	}

