function show_texto(p_titulo) {
	
	imp_html_div(p_titulo,'h1-destaque');
	document.getElementById('texto-destaque').innerHTML = '';

	document.getElementById("texto-destaque").style.width = "675px"
	if (navigator.appName != "Microsoft Internet Explorer") {
		document.getElementById("texto-destaque").style.marginLeft = "-200px"
		document.getElementById("h1-destaque").style.marginLeft = "-200px"
	}
	document.getElementById("texto-destaque").style.height = "auto"
	document.getElementById("h1-destaque").style.width = "660px"
	
	document.getElementById("botoes-baixo").style.display = "none";
	document.getElementById("col-1").style.display = "none";
	document.getElementById("col-3").style.display = "none";

	this.iframe_body.location = 'get_texto.php?titulo=' + p_titulo;
}

function AbrirPaleta(p_nome_button){ 
	if(document.getElementById("paction" + p_nome_button).style.visibility == "hidden"){ 
		document.getElementById("paction" + p_nome_button).style.visibility = "visible"; 
		if (event){
			document.getElementById("paction" + p_nome_button).style.top = event.offsetY;
			document.getElementById("paction" + p_nome_button).style.left = event.offsetX;
		}
	}else{ 
		document.getElementById("paction" + p_nome_button).style.visibility = "hidden"; 
	}
}


function div_grid_load(p_name)
{
	if (get_field('desc_'+p_name+'[]'))
	{
		str = '<table width="461"  border="0" cellpadding="0" cellspacing="0">\n';
		str = str + '<tr>\n';
		str = str + '    <td width="294" class="linha_titulo">Descrição</td>\n';
		str = str + '    <td width="30" class="linha_titulo">Excluir</td>\n';
		str = str + '  </tr>\n';

		css = 'odd';
		var g_display = get_field('desc_'+p_name+'[]');
		if (g_display.length)
		{
			for (var i=0; i<g_display.length; i++)
			{
				str = str + '  <tr class="'+css+'">\n';
				str = str + '    <td class="left">'+ g_display[i].value +'</td>\n';
				str = str + '    <td class="center">\n';
				str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',0,\''+g_display[i].value+'\');">\n';
				str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
				str = str + '    </a></td>\n';
				str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="0">\n';
				str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+g_display[i].value+'">\n';
				str = str + '  </tr>\n';

				if (css == 'odd') css = 'even';
				else css = 'odd';

			}
		}
		else
		{
			str = str + '  <tr class="'+css+'">\n';
			str = str + '    <td class="left">'+ g_display.value +'</td>\n';
			str = str + '    <td class="center">\n';
			str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',0,\''+g_display.value+'\');">\n';
			str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
			str = str + '    </a></td>\n';
			str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="0">\n';
			str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+g_display.value+'">\n';
			str = str + '  </tr>\n';

			if (css == 'odd') css = 'even';
			else css = 'odd';
		}
		str = str + '</table>\n';
		imp_html_div(str,'div_'+p_name);
	}
	//
}

function div_grid_add(p_name,p_display)
{
	var v_display = document.forms[0].elements[p_display];

	if (v_display.value == ''){
		alert('O filtro deve ser informado primeiro!');
		v_display.focus();
		return false;
	}

	str = '<table width="461"  border="0" cellpadding="0" cellspacing="0">\n';
	str = str + '<tr>\n';
	str = str + '    <td width="294" class="linha_titulo">Descrição</td>\n';
	str = str + '    <td width="30" class="linha_titulo">Excluir</td>\n';
	str = str + '  </tr>\n';

	if (this.document.forms[0].elements['id_'+p_name+'[]'])
	{
		var id = this.document.forms[0].elements['id_'+p_name+'[]'];
		var display = this.document.forms[0].elements['desc_'+p_name+'[]'];

		var css = 'odd';
		if (id.length)
		{
			for (var i=0; i<id.length; i++)
			{
				str = str + '  <tr class="'+css+'">\n';
				str = str + '    <td class="left">'+ display[i].value +'</td>\n';
				str = str + '    <td class="center">\n';
				str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',\''+id[i].value+'\',\''+display[i].value+'\');">\n';
				str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
				str = str + '    </a></td>\n';
				str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="'+id[i].value+'">\n';
				str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+display[i].value+'">\n';
				str = str + '  </tr>\n';

				if (css == 'odd') css = 'even';
				else css = 'odd';

			}
		}
		else
		{
			str = str + '  <tr class="'+css+'">\n';
			str = str + '    <td class="left">'+ display.value +'</td>\n';
			str = str + '    <td class="center">\n';
			str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',\''+id.value+'\',\''+display.value+'\');">\n';
			str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
			str = str + '    </a></td>\n';
			str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="'+id.value+'">\n';
			str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+display.value+'">\n';
			str = str + '  </tr>\n';

			if (css == 'odd') css = 'even';
			else css = 'odd';
		}
	}

	str = str + '  <tr class="'+css+'">\n';
	str = str + '    <td class="left">'+ v_display.value +'</td>\n';
	str = str + '    <td class="center">\n';
	str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',0,\''+v_display.value+'\');">\n';
	str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
	str = str + '    </a></td>\n';
	str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="0">\n';
	str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+v_display.value+'">\n';
	str = str + '  </tr>\n';
	str = str + '</table>\n';
	//
	v_display.value = '';
	//
	imp_html_div(str,'div_'+p_name);
}

function div_grid_del(p_name,p_id,p_display)
{
	str = '<table width="461"  border="0" cellpadding="0" cellspacing="0">\n';
	str = str + '<tr>\n';
	str = str + '    <td width="294" class="linha_titulo">Descrição</td>\n';
	str = str + '    <td width="30" class="linha_titulo">Excluir</td>\n';
	str = str + '  </tr>\n';
	if (document.forms[0].elements['id_'+p_name+'[]'])
	{
		var id = document.forms[0].elements['id_'+p_name+'[]'];
		var display = this.document.forms[0].elements['desc_'+p_name+'[]'];

		var css = 'odd';
		if (id.length)
		{
			for (var i=0; i<id.length; i++)
			{
				if (p_display != display[i].value)
				{
					str = str + '  <tr class="'+css+'">\n';
					str = str + '    <td class="left">'+ display[i].value +'</td>\n';
					str = str + '    <td class="center">\n';
					str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',\''+id[i].value+'\',\''+display[i].value+'\');">\n';
					str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
					str = str + '    </a></td>\n';
					str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="'+id[i].value+'">\n';
					str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+display[i].value+'">\n';
					str = str + '  </tr>\n';

					if (css == 'odd') css = 'even';
					else css = 'odd';
				}
			}
		}
		else
		{
			if (p_display != display.value)
			{
				str = str + '  <tr class="'+css+'">\n';
				str = str + '    <td class="left">'+ display.value +'</td>\n';
				str = str + '    <td class="center">\n';
				str = str + '    <a href="javascript:div_grid_del(\''+p_name+'\',\''+id.value+'\',\''+display.value+'\');">\n';
				str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
				str = str + '    </a></td>\n';
				str = str + '    <input type="hidden" name="id_'+p_name+'[]" value="'+id.value+'">\n';
				str = str + '    <input type="hidden" name="desc_'+p_name+'[]" value="'+display.value+'">\n';
				str = str + '  </tr>\n';

				if (css == 'odd') css = 'even';
				else css = 'odd';
			}
		}
	}
	str = str + '</table>\n';
	imp_html_div(str,'div_'+p_name);
}



try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function carrega(p_name_div,p_link){

    //Exibe o texto carregando no div conteúdo
    var conteudo=document.getElementById(p_name_div)
    conteudo.innerHTML='<div class="carregando">carregando...</div>'

    //Abre a url
    xmlhttp.open("GET", p_link,true);

    //Executada quando o navegador obtiver o código
    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){

            //Lê o texto
            var texto=xmlhttp.responseText

            //Desfaz o urlencode
            texto=texto.replace(/\+/g," ")
            texto=unescape(texto)

            //Exibe o texto no div conteúdo
            var conteudo=document.getElementById("conteudo")
            conteudo.innerHTML=texto
        }
    }
    xmlhttp.send(null)
}




function menu_show_close(p_valor)
{
	if (eval('g_'+p_valor) == '')
	{
		if (document.all)
		{
			eval('g_'+p_valor+'= document.all[\''+p_valor+'\'].innerHTML;');
			document.all[p_valor].innerHTML='';
			document.all['menu_'+p_valor+''].src='../images/menu_abrir.gif';
		}
		else
		{
			eval('g_'+p_valor+'= document.getElementById(\''+p_valor+'\').innerHTML;');
			document.getElementById(p_valor).innerHTML='';
			document.getElementById('menu_'+p_valor).src='../images/menu_abrir.gif';
		}
	}
	else
	{
		if (document.all)
		{
			eval('document.all[\''+p_valor+'\'].innerHTML = g_'+p_valor);
			eval('g_'+p_valor+'= \'\'');
			document.all['menu_'+p_valor].src='../images/menu_fechar.gif';
		}
		else
		{
			eval('document.getElementById(\''+p_valor+'\').innerHTML = g_'+p_valor);
			eval('g_'+p_valor+'= \'\'');
			document.getElementById('menu_'+p_valor).src='../images/menu_fechar.gif';
		}
	}

}


function seeker_multiple_load(p_name)
{
	str = '<table width="461"  border="0" cellpadding="0" cellspacing="0">\n';
	str = str + '<tr>\n';
	str = str + '    <td width="157" class="linha_titulo">Chave</td>\n';
	str = str + '    <td width="294" class="linha_titulo">Resultado</td>\n';
	str = str + '    <td width="30" class="linha_titulo">Excluir</td>\n';
	str = str + '  </tr>\n';

	css = 'odd';
	for (var i=0; i<g_id.length; i++)
	{
		str = str + '  <tr class="'+css+'">\n';
		str = str + '    <td class="left">'+ g_search[i] +'</td>\n';
		str = str + '    <td class="left">'+ g_display[i] +'</td>\n';
		str = str + '    <td class="center">\n';
		str = str + '    <a href="javascript:seeker_multiple_del(\''+p_name+'\',\''+g_id[i]+'\',\''+g_search[i]+'\');">\n';
		str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
		str = str + '    </a></td>\n';
		str = str + '    <input type="hidden" name="id_mult_'+p_name+'[]" value="'+g_id[i]+'">\n';
		str = str + '    <input type="hidden" name="search_mult_'+p_name+'[]" value="'+g_search[i]+'">\n';
		str = str + '    <input type="hidden" name="display_mult_'+p_name+'[]" value="'+g_display[i]+'">\n';
		str = str + '  </tr>\n';

		if (css == 'odd') css = 'even';
		else css = 'odd';

	}
	str = str + '</table>\n';
	//
	g_id = [];
	g_search = [];
	g_display = [];
	//
	imp_html_div(str,'div_'+p_name);
}

function seeker_multiple_add(p_name,p_search,p_display)
{
	var v_search = document.forms[0].elements[p_search];
	var v_display = document.forms[0].elements[p_display];
	var v_id = document.forms[0].elements['id_'+p_name];

	if (v_id.value == '')
	{
		alert('O filtro deve ser informado primeiro!');
		v_search.focus();
		return false;
	}


	str = '<table width="461"  border="0" cellpadding="0" cellspacing="0">\n';
	str = str + '<tr>\n';
	str = str + '    <td width="157" class="linha_titulo">Chave</td>\n';
	str = str + '    <td width="294" class="linha_titulo">Resultado</td>\n';
	str = str + '    <td width="30" class="linha_titulo">Excluir</td>\n';
	str = str + '  </tr>\n';

	if (this.document.forms[0].elements['id_mult_'+p_name+'[]'])
	{
		var id = this.document.forms[0].elements['id_mult_'+p_name+'[]'];
		var search = this.document.forms[0].elements['search_mult_'+p_name+'[]'];
		var display = this.document.forms[0].elements['display_mult_'+p_name+'[]'];

		var css = 'odd';
		if (id.length)
		{
			for (var i=0; i<id.length; i++)
			{
				str = str + '  <tr class="'+css+'">\n';
				str = str + '    <td class="left">'+ search[i].value +'</td>\n';
				str = str + '    <td class="left">'+ display[i].value +'</td>\n';
				str = str + '    <td class="center">\n';
				str = str + '    <a href="javascript:seeker_multiple_del(\''+p_name+'\',\''+id[i].value+'\',\''+search[i].value+'\');">\n';
				str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
				str = str + '    </a></td>\n';
				str = str + '    <input type="hidden" name="id_mult_'+p_name+'[]" value="'+id[i].value+'">\n';
				str = str + '    <input type="hidden" name="search_mult_'+p_name+'[]" value="'+search[i].value+'">\n';
				str = str + '    <input type="hidden" name="display_mult_'+p_name+'[]" value="'+display[i].value+'">\n';
				str = str + '  </tr>\n';

				if (css == 'odd') css = 'even';
				else css = 'odd';

			}
		}
		else
		{
			str = str + '  <tr class="'+css+'">\n';
			str = str + '    <td class="left">'+ search.value +'</td>\n';
			str = str + '    <td class="left">'+ display.value +'</td>\n';
			str = str + '    <td class="center">\n';
			str = str + '    <a href="javascript:seeker_multiple_del(\''+p_name+'\',\''+id.value+'\',\''+search.value+'\');">\n';
			str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
			str = str + '    </a></td>\n';
			str = str + '    <input type="hidden" name="id_mult_'+p_name+'[]" value="'+id.value+'">\n';
			str = str + '    <input type="hidden" name="search_mult_'+p_name+'[]" value="'+search.value+'">\n';
			str = str + '    <input type="hidden" name="display_mult_'+p_name+'[]" value="'+display.value+'">\n';
			str = str + '  </tr>\n';

			if (css == 'odd') css = 'even';
			else css = 'odd';
		}
	}

	str = str + '  <tr class="'+css+'">\n';
	str = str + '    <td class="left">'+ v_search.value +'</td>\n';
	str = str + '    <td class="left">'+ v_display.value +'</td>\n';
	str = str + '    <td class="center">\n';
	str = str + '    <a href="javascript:seeker_multiple_del(\''+p_name+'\',\''+v_id.value+'\',\''+v_search.value+'\');">\n';
	str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
	str = str + '    </a></td>\n';
	str = str + '    <input type="hidden" name="id_mult_'+p_name+'[]" value="'+v_id.value+'">\n';
	str = str + '    <input type="hidden" name="search_mult_'+p_name+'[]" value="'+v_search.value+'">\n';
	str = str + '    <input type="hidden" name="display_mult_'+p_name+'[]" value="'+v_display.value+'">\n';
	str = str + '  </tr>\n';
	str = str + '</table>\n';
	//
	v_id.value = '';
	v_search.value = '';
	v_display.value = '';
	//
	imp_html_div(str,'div_'+p_name);
}

function seeker_multiple_del(p_name,p_id,p_search)
{
	str = '<table width="461"  border="0" cellpadding="0" cellspacing="0">\n';
	str = str + '<tr>\n';
	str = str + '    <td width="157" class="linha_titulo">Chave</td>\n';
	str = str + '    <td width="294" class="linha_titulo">Resultado</td>\n';
	str = str + '    <td width="30" class="linha_titulo">Excluir</td>\n';
	str = str + '  </tr>\n';
	if (document.forms[0].elements['id_mult_'+p_name+'[]'])
	{
		var id = document.forms[0].elements['id_mult_'+p_name+'[]'];
		var search = document.forms[0].elements['search_mult_'+p_name+'[]'];
		var display = this.document.forms[0].elements['display_mult_'+p_name+'[]'];

		var css = 'odd';
		if (id.length)
		{
			for (var i=0; i<id.length; i++)
			{
				if (p_id != id[i].value && p_search != search[i].value)
				{
					str = str + '  <tr class="'+css+'">\n';
					str = str + '    <td class="left">'+ search[i].value +'</td>\n';
					str = str + '    <td class="left">'+ display[i].value +'</td>\n';
					str = str + '    <td class="center">\n';
					str = str + '    <a href="javascript:seeker_multiple_del(\''+p_name+'\',\''+id[i].value+'\',\''+search[i].value+'\');">\n';
					str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
					str = str + '    </a></td>\n';
					str = str + '    <input type="hidden" name="id_mult_'+p_name+'[]" value="'+id[i].value+'">\n';
					str = str + '    <input type="hidden" name="search_mult_'+p_name+'[]" value="'+search[i].value+'">\n';
					str = str + '    <input type="hidden" name="display_mult_'+p_name+'[]" value="'+display[i].value+'">\n';
					str = str + '  </tr>\n';

					if (css == 'odd') css = 'even';
					else css = 'odd';
				}
			}
		}
		else
		{
			if (p_id != id.value && p_search != search.value)
			{
				str = str + '  <tr class="'+css+'">\n';
				str = str + '    <td class="left">'+ search.value +'</td>\n';
				str = str + '    <td class="left">'+ display.value +'</td>\n';
				str = str + '    <td class="center">\n';
				str = str + '    <a href="javascript:seeker_multiple_del(\''+p_name+'\',\''+id.value+'\',\''+search.value+'\');">\n';
				str = str + '    <img src="../images/excluir1.gif" width="16" height="15" border="0">\n';
				str = str + '    </a></td>\n';
				str = str + '    <input type="hidden" name="id_mult_'+p_name+'[]" value="'+id.value+'">\n';
				str = str + '    <input type="hidden" name="search_mult_'+p_name+'[]" value="'+search.value+'">\n';
				str = str + '    <input type="hidden" name="display_mult_'+p_name+'[]" value="'+display.value+'">\n';
				str = str + '  </tr>\n';

				if (css == 'odd') css = 'even';
				else css = 'odd';
			}
		}
	}
	str = str + '</table>\n';
	imp_html_div(str,'div_'+p_name);
}

function ordenar(p_campo,p_desc)
{
	var order = get_field('order');
	var desc = get_field('desc');
	order.value = p_campo;
	desc.value = p_desc;
	document.forms[0].submit();
}

function Apaga(id, table_name, pagina)
{
	this.ifrExcluir.location = 'excluir.php?id='+id+'&table_name='+table_name+'&pagina='+pagina;
}


   function validaChar(chars,e) //usar "e" no caso de netscape passando o obj. "event"
   {
      var RE = new RegExp("["+chars+"]");

      e     = (netscape) ? e       : event;
      tecla = (netscape) ? e.which : e.keyCode;
      if(netscape)
      {
         var teclas_ex = ((tecla == 8) || (tecla == 13) || (tecla == 0));  // 0 =>'ESC-DEL'
         return ((-1 == String.fromCharCode(tecla).search(RE)) && (!teclas_ex)) ? e.cancelBubble=true : e.cancelBubble=false;
      }
      else
         return (-1 == String.fromCharCode(tecla).search(RE)) ? e.returnValue=false : e.returnValue=true;
   }

   function SoNumero()
   {
      validaChar('0-9.,');
      //return (event.keyCode < 48 || event.keyCode > 57) ? event.returnValue=false : event.returnValue=true;
   }

   function SemLetras()
   {
      return validaChar('a-zA-ZçÇ') ? event.returnValue=false : event.returnValue=true;
   //	return ((event.keyCode > 65) && (event.keyCode < 122)) ? event.returnValue=false : event.returnValue=true;
   }

function seeker(p_name_obj,p_value)
{
	var v_obj = this.document.forms[0].elements[p_name_obj];

	if (!v_obj.length) 
	{
		if (v_obj.value == p_value)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		for (var i=0; i < v_obj.length; i++)
		{
			if (v_obj[i].value == p_value)
			{
				return true;
			}
		}
		return false;
	}
}
//
//
//

//
//
//
function get_field(p_name_field)
{
	if (g_forms)
		return this.document.forms[g_forms].elements[p_name_field];
	else
		return this.document.forms[0].elements[p_name_field];

}
//
//
//
function get_date(p_name_field)
{
	var data = (g_forms)?document.forms[g_forms].elements[p_name_field]:document.forms[0].elements[p_name_field];
	var v_data = new Date (data.value.substr(6,4) / 1,
						   data.value.substr(3,2) - 1,
						   data.value.substr(0,2) / 1);
	return v_data;
}

function diff_data(dt_ini,dt_fim)
{
	var v_dt_ini =  get_date(dt_ini);
	var v_dt_fim =  get_date(dt_fim);
	var v_diff = (v_dt_fim - v_dt_ini) / 77760000;
	return v_diff;
}

function caracter_is_number(valor)
{
	var i = 0;
	for (i=0; i<10 ; i++)
	{
		if (valor == i)
		{
			return true;
		}
	}
	return false;
}

function is_number(valor)
{	
	for (var i=0; i<valor.length; i++)
	{
		if ( !caracter_is_number( valor.substr(i,1) ) )
		{
			return false;
		}
	}
	return true;

}

function validate_number(obj)
{
	if ( !is_number(obj.value) )
	{
		alert('Número inválido!');
		obj.value='';
	}
}

function compara_numero(obj_ini,obj_fim,descricao)
{
	if (obj_ini.value != '' || obj_fim.value != '')
	{
		if (obj_ini.value == '')
		{
			alert('Favor informar ' + descricao + ' inicial!');
			obj_ini.focus();
			return false;
		}

		if (obj_fim.value == '')
		{
			alert('Favor informar ' + descricao + ' final!');
			obj_fim.focus();
			return false;
		}

		var v_ini = obj_ini.value * 1;
		var v_fim = obj_fim.value * 1;

		if (v_ini > v_fim)
		{
			alert(descricao + ' final deve ser maior que ' + descricao + ' inicial!');
			obj_fim.focus();
			return false;
		}
	}
	return true;
}

function valida_data (dt_ini,
                      dt_fim,
					  dias,
					  msg_campo)
{
	var f_dt_ini = get_field(dt_ini);
	var f_dt_fim = get_field(dt_fim);
	var v_dt_ini =  get_date(dt_ini);
	var v_dt_fim =  get_date(dt_fim);
	var v_msg;

	if (f_dt_ini.value == '')
	{
		v_msg = 'Favor informar a data ';
		v_msg = v_msg + msg_campo;
		v_msg = v_msg + ' início!'
		alert(v_msg);
		f_dt_ini.focus();
		return false;
	}

	if (f_dt_fim.value == '')
	{
		v_msg = 'Favor informar a data ';
		v_msg = v_msg + msg_campo;
		v_msg = v_msg + ' fim!'
		alert(v_msg);
		f_dt_fim.focus();
		return false;
	}


	if (v_dt_ini > v_dt_fim)
	{
		alert('Data início deve ser maior que a data fim!');
		f_dt_ini.focus();
		return false;
	}

	v_dt_ini = up_date(v_dt_ini,dias);

	if (f_dt_ini.value != '' && 
		f_dt_fim.value != '' &&
	    (v_dt_fim >= v_dt_ini) )
	{
		alert('O período deve ser entre '+ dias +' dias!');
		f_dt_fim.focus();
		return false;
	}

	return true;
}


function valida_valor (p_vlr_inicio,
                       p_vlr_fim,
					   p_msg_campo,
					   p_obrigatio)
{
	vlr_inicio = get_field(p_vlr_inicio);
	vlr_fim = get_field(p_vlr_fim);


	if (vlr_inicio.value == '' && vlr_fim.value != '')
	{
		alert('Favor informar o valor início do ' + p_msg_campo + '!');
		vlr_inicio.focus();
		return false;
	}

	if (vlr_inicio.value != '' && vlr_fim.value == '')
	{
		alert('Favor informar o valor fim do ' + p_msg_campo + '!');
		vlr_fim.focus();
		return false;
	}

	if (vlr_inicio.value != '' && vlr_fim.value != '')
	{
		p_obrigatio = 1;
	}

	if (p_obrigatio == 1)
	{

		if (vlr_inicio.value == '')
		{
			alert('Favor informar o valor início do ' + p_msg_campo + '!');
			vlr_inicio.focus();
			return false;
		}

		if (vlr_fim.value == '')
		{
			alert('Favor informar o valor fim do ' + p_msg_campo + '!');
			vlr_fim.focus();
			return false;
		}

		v_vlr_inicio = vlr_inicio.value;
		v_vlr_fim = vlr_fim.value;

		v_vlr_inicio = replace(v_vlr_inicio,'.','');
		v_vlr_inicio = replace(v_vlr_inicio,',','.');
		v_vlr_inicio = v_vlr_inicio / 1;

		v_vlr_fim = replace(v_vlr_fim,'.','');
		v_vlr_fim = replace(v_vlr_fim,',','.');
		v_vlr_fim = v_vlr_fim / 1;

		if (v_vlr_inicio > v_vlr_fim)
		{
			alert('Valor início do ' + p_msg_campo + ' deve ser menor que o valor final do ' + p_msg_campo + '!');
			vlr_inicio.focus();
			return false;
		}
	}

	return true;
}

function up_date (p_data,nro_dia)
{
	p_data.setDate ( p_data.getDate()+nro_dia);
	return p_data;
}

function imp_html_div(info,name){
	var ie=document.all
	var dom=document.getElementById
	var ns4=document.layers

	if (ie){
		document.all[name].innerHTML = info;
	} else if (ns4) {
		document.layers[name].document.open();
		document.layers[name].document.write(info);
		document.layers[name].document.close();
	} else if (dom) {
		document.getElementById(name).innerHTML= info;
	}
}

function top_imp_html_div(info,name){
	var ie=document.all
	var dom=document.getElementById
	var ns4=document.layers

	if (ie){
		top.document.all[name].innerHTML = info;
	} else if (ns4) {
		top.document.layers[name].document.open();
		top.document.layers[name].document.write(info);
		top.document.layers[name].document.close();
	} else if (dom) {
		top.document.getElementById(name).innerHTML= info;
	}
}

function top_opener_imp_html_div(info,name){
	var ie=document.all
	var dom=document.getElementById
	var ns4=document.layers

	if (ie){
		top.opener.document.all[name].innerHTML = info;
	} else if (ns4) {
		top.opener.document.layers[name].document.open();
		top.opener.document.layers[name].document.write(info);
		top.opener.document.layers[name].document.close();
	} else if (dom) {
		top.opener.document.getElementById(name).innerHTML= info;
	}
}

function Limpar(nome_botao){
	imp_html_div ('','mensagem');
	document.forms[0].elements[nome_botao].disabled = false;
	document.forms[0].reset();
}

function Entrar( nome_botao, msg ){

	var info;
	if (msg == '')
	{
		info = 'Aguarde estamos efetuando a pesquisa...'
	}
	else
	{
		info = msg;
	}

	imp_html_div (info,'mensagem');

	if (g_forms)
	{
		document.forms[g_forms].elements[nome_botao].disabled = true;
		document.forms[g_forms].submit();
	}
	else
	{
		document.forms[0].elements[nome_botao].disabled = true;
		document.forms[0].submit();
	}

	this.document.body.style.cursor = 'wait';
}
/*------------------------------------------------------------------------------
                    
------------------------------------------------------------------------------*/
function pad(Objeto,tamanho,caracter,posicao)
{
	if (Objeto.value != ''){
		var v_qtd, string;	
		v_qtd = tamanho - Objeto.value.length;	
		string = '';
		for (var indice=0; indice < v_qtd; indice++){
			 string = string + caracter;
		}
	
		if (posicao == "L"){
			string = string + Objeto.value;		
		}else if (posicao == "R"){
			string = Objeto.value +  string;		
		}
		
		Objeto.value = string;
	}
}
/*------------------------------------------------------------------------------
                    Mudar a cor do foco na entrada e saida
------------------------------------------------------------------------------*/
function Entrada(Objeto)
{
	Objeto.style.background = "#EFEFEF";
	Objeto.id = 1;
	if (Objeto.value != '' && Objeto.type=='text'){
		Objeto.select();
	}
}
  
function Saida(Objeto,UpperCase)
{
	Objeto.style.background = '#FFFFFF';
	Objeto.id = 0;
	if (UpperCase == 1)
	{
		//Objeto.value=Objeto.value.toUpperCase();
	}
}


function setBackGround(p_name_element, p_color){
	get_field(p_name_element).style.background = p_color;
}

function setValueColor(p_name_element, p_value){
   get_field(p_name_element).value = p_value;
   if (p_value == '') p_value = '#FFFFFF';
   get_field(p_name_element).style.background = p_value;
}

/*------------------------------------------------------------------------------
Pega a posição que uma string se encontra(Usado muito para formatação de número)
------------------------------------------------------------------------------*/
function position (valor, caracter){
	var pos; var index;
	for (index=0; index!=valor.length; index++){
		if (valor.substr(index,1) == caracter){
			pos = index;
			return pos;
		}
	}
	return 0;
}
/*------------------------------------------------------------------------------
            Funcão que faz replace em uma string de modo simples
------------------------------------------------------------------------------*/
function replace(str, str_search, str_replace){
	var index;
	var str_start;
	var str_end;
	var str_end_len
    str = str + '';
	for (index=0; index!=str.length; index++)
	{
		if (str.substr(index,str_search.length) == str_search)
		{
			str_start = str.substr(0,index);
			str_end_len = index + str_search.length;
			str_end = str.substr(str_end_len,str.length);
			str = str_start + str_replace + str_end;
			index=0;
		}
	}
	return str;
}
/*------------------------------------------------------------------------------
          Ao passar o mause em cima da linha da tabela muda de cor
------------------------------------------------------------------------------*/

function tag_tr(tag,cor){
	tag.bgColor = cor;
}

function tag_tr_click(tag,cor){
	tag.bgColor = cor;  
}
/*----------------------------------------------------------------------------*/
//                     Função que usa o Tab como Enter
/*----------------------------------------------------------------------------*/
var Proximo;
Proximo = 0;
netscape = "";
ver = navigator.appVersion; 
len = ver.length;	
/*----------------------------------------------------------------------------*/
for(iln = 0; iln < len; iln++){
    if (ver.charAt(iln) == "(") 
		break;
}
/*----------------------------------------------------------------------------*/
netscape = (ver.charAt(iln+1).toUpperCase() != "C");	
/*----------------------------------------------------------------------------*/
function SearchFocus(){
	var index;
	for (index=0; index != document.forms[0].elements.length; index++){
		if (document.forms[0].elements[index].id == 1){
			index++;
			return index;
		}
	}
	return 0;
}
/*----------------------------------------------------------------------------*/
function EscEnter(DnEvents){
	var find = 1;
	var key;
	var ie=document.all
	var dom=document.getElementById
	var ns4=document.layers
	key = (netscape) ? DnEvents.which : window.event.keyCode;

	if (key == 13){
		Proximo = SearchFocus();
		if (Proximo >= 0 && Proximo != document.forms[g_forms].elements.length){
			while (find == 1){
				if (document.forms[g_forms].elements[Proximo].type == 'hidden'){
					Proximo++;
				}else if(document.forms[g_forms].elements[Proximo].readOnly){
					Proximo++;
				}else if(document.forms[g_forms].elements[Proximo].disabled){
					Proximo++;
				}else if(document.forms[g_forms].elements[Proximo].id == '5'){
					Proximo++;
				}else{
					find = 0;
				}
			}
			//
			//
			//
			document.forms[g_forms].elements[Proximo].focus();
			//
			//
			//
			if (document.forms[g_forms].elements[Proximo].type == 'text')
			{
				document.forms[g_forms].elements[Proximo].select();
			}
		}
		return false;		
	}else if (key == 27){
		Proximo--;
		if (Proximo >= 0 && Proximo != document.forms[g_forms].elements.length){
			while (find == 1){
				if (Proximo < 0) Proximo = document.forms[g_forms].elements.length-1;

				if (document.forms[g_forms].elements[Proximo].type == 'hidden'){
					Proximo--;
				}else if(document.forms[g_forms].elements[Proximo].readOnly){
					Proximo--;
				}else if(document.forms[g_forms].elements[Proximo].disabled){
					Proximo--;
				}else if(document.forms[g_forms].elements[Proximo].id == '5'){
					Proximo--;
				}else{
					find = 0;
				}
			}
			//
			//
			//
			document.forms[g_forms].elements[Proximo].focus();
			//
			//
			//
			if (document.forms[g_forms].elements[Proximo].type == 'text')
			{
				//
				//
				//
				document.forms[g_forms].elements[Proximo].select();
				//
				//
				//
			}
		}
		return false;
	}
}
/*----------------------------------------------------------------------------*/
function EntradaTextare(){
	document.onkeydown = '';
	if (netscape) document.captureEvents();
}
/*----------------------------------------------------------------------------*/
function SaidaTextare(){
	document.onkeydown = EscEnter;
	if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);
}
/*----------------------------------------------------------------------------*/
function AbreJanela (link,altura,largura)
{
	//if (opener) opener.close('AbreJanela');
	window.open(link,'AbreJanela',
	'toolbar=yes,location=no,directories=yes,status=no,menubar=yes,scrollbars=yes,resizable=yes,menubar=yes,top=0,left=0,width='+ largura +',height='+ altura
	);	
}
function AbreJanela (link,altura,largura,nome_janela)
{
	//window.close(nome_janela);
	//if (opener) opener.close(nome_janela);
	window.open(link,nome_janela,
	'toolbar=yes,location=no,directories=yes,status=no,menubar=yes,scrollbars=yes,resizable=yes,menubar=yes,top=0,left=0,width='+ largura +',height='+ altura
	);	
}

function AbreJanelaSimple (link,altura,largura,nome_janela)
{
var newwindow = nome_janela;
	
	//if (opener) opener.close(nome_janela);
    newwindow = window.open(link,nome_janela,
	'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,menubar=no,width='+ largura +',height='+ altura
	);
}
/*------------------------------------------------------------------------------
                   Preenche as casas decimais com 0 (zero)
------------------------------------------------------------------------------*/
function fill_zero(decimal){
	var str_zero=''; 
	var index;
	for (index=0; index!=decimal; index++){
		str_zero = str_zero + '0'; 
	}
	return str_zero;
}
/*------------------------------------------------------------------------------
                   Completa as casas decimais com 0 (zero)
------------------------------------------------------------------------------*/
function complete_zero(str_lenght, decimal){
	var index; 
	var valor = '';
	for (index=str_lenght; index!=decimal; index++){
		valor = valor + '0';
	}
	return valor;
}
/*------------------------------------------------------------------------------
            Dá um replace quando o usuário digita ".", adiciona o 
          ponto no número e trava a digitação
------------------------------------------------------------------------------*/
function add_point(valor, size, decimal){
	var found; var pos;
	valor.value = replace (valor.value,".",",");
	pos = position(valor.value,',');
	if (pos != 0){
		valor.maxlength = pos + 1 + decimal;
		valor.value = valor.value.substr(0,valor.maxlength-1); 
	}else{
		valor.maxlength = size + 1 + decimal;
		valor.value = valor.value.substr(0,valor.maxlength-1);
		if (valor.value.length == size){
			valor.value = valor.value + ',';
		}
	}
}
/*------------------------------------------------------------------------------
Formata o número conforme o tamanho com o número de casas decimais no OnkeyPress
------------------------------------------------------------------------------*/
function format_number (valor, size, decimal){
	var str_valor = valor.value; 
	var start_decimal;
	var pos; 
	var index; 
	var soma; 
	var nro_zero; 
	var str_decimal;
	//-- ----------------------------------------------------
	if (str_valor.substring(0,1) == '.')
	{
		str_valor = replace(valor.value, '.', ',');
	}
	//-- ----------------------------------------------------
	str_valor = replace(str_valor, '.', '');
	//-- ----------------------------------------------------
	if (str_valor.substring(0,1) == ',')
	{
		str_valor = "0"+str_valor;
	}
	pos = position (str_valor, ',');
	//-- ----------------------------------------------------
	if (pos > 0){	 
		index = pos;
		soma = 1;
		while (index != 0){
			if (soma == 3){
				str_valor = str_valor.substring(0,index-1) + '.' + str_valor.substring(index-1,str_valor.length);
				soma = 0;
			}						
			soma++;
			index = index - 1;
		}
		if (str_valor.substr(0,1) == '.'){
			str_valor = str_valor.substring(1,str_valor.length);
		}
		pos = position (str_valor, ',');
		start_decimal = str_valor.substr(pos+1,decimal);
		nro_zero = complete_zero(start_decimal.length,decimal);
		valor.value = str_valor + nro_zero;
	}else{
		if (valor.value != ''){
			if (decimal > 0)
			{
				nro_zero = fill_zero(decimal);
				str_valor = str_valor + ',' + nro_zero;
				pos = str_valor.length-(decimal+1);
			}else{
				pos = position (str_valor, ',');
			}
			index = pos;
			soma = 1;
			while (index != 0){
				if (soma == 3){
					str_valor = str_valor.substring(0,index-1) + '.' + str_valor.substring(index-1,str_valor.length);
					soma = 0;
				}						
				soma++;
				index = index - 1;
			}
			if (str_valor.substr(0,1) == '.'){
				str_valor = str_valor.substring(1,str_valor.length);
			}
			valor.value = str_valor;
		}
	}
} 

/*------------------------------------------------------------------------------
							Formata o número
------------------------------------------------------------------------------*/
function FormatNumber(str, size, decimal){
	var start_decimal;
	var pos; 
	var index; 
	var soma; 
	var nro_zero; 
	var str_decimal;
	//-- ----------------------------------------------------
	str = replace(str,'.',',');
	//-- ----------------------------------------------------
	pos = position(str, ',');
	//-- ----------------------------------------------------
	if (pos > 0){	 
		index = pos;
		soma = 1;
		while (index != 0){
			if (soma == 3){
				str = str.substring(0,index-1) + '.' + str.substring(index-1,str.length);
				soma = 0;
			}						
			soma++;
			index = index - 1;
		}
		if (str.substr(0,1) == '.'){
			str = str.substring(1,str.length);
		}
		pos = position (str, ',');
		start_decimal = str.substr(pos+1,decimal);
		nro_zero = complete_zero(start_decimal.length,decimal);
		str = str + nro_zero;

		start_decimal = str.substr(pos+1,str.length);
		if (start_decimal > 5){
			start_decimal = str.substr(pos+decimal,1)  / 1;
			//start_decimal = start_decimal + 1;
			str = str.substr(0,pos+decimal) + start_decimal;
		}else{
			str = str.substr(0,pos+decimal+1);
		}
	}else{
		if (str != ''){
			nro_zero = fill_zero(decimal);
			str = str + ',' + nro_zero;
			pos = position (str, ',');
			index = pos;
			soma = 1;
			while (index != 0){
				if (soma == 3){
					str = str.substring(0,index-1) + '.' + str.substring(index-1,str.length);
					soma = 0;
				}						
				soma++;
				index = index - 1;
			}
			if (str.substr(0,1) == '.'){
				str = str.substring(1,str.length);
			}
			start_decimal = str.substr(pos+1,str.length);
			if (start_decimal > 5){
				start_decimal = str.substr(pos+decimal,1)  / 1;
				start_decimal = start_decimal + 1;
				str = str.substr(0,pos+decimal) + start_decimal;
			}else{
				str = str.substr(0,pos+decimal+1);
			}
		}
	}

	return str;
}

function AllCheck(objeto,nome){
	var c = this.document.forms[0].elements[nome];
	var i = 0;
	if (!c.length)
	{
		if (objeto.checked)
		{
			c.checked = true;
		}
		else
		{
			c.checked = false;
		}		
	}
	else
	{
		for (i=0 ; i < c.length; i++){
			if (objeto.checked)
			{
				c[i].checked = true;
			}
			else
			{
				c[i].checked = false;
			}
		}
	}
}

function InvertCheck(cnome)
{
	var c = this.document.forms[0].elements[cnome];
	var i = 0;
	for (i=0 ; i < c.length; i++){
		if (c[i].checked)
		{
			c[i].checked = false;
		}
		else
		{
			c[i].checked = true;
		}
	}
}

function Carregando()
{
	for (var i=0; i < document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].type == 'button' ||
			document.forms[0].elements[i].type == 'submit' ||
			document.forms[0].elements[i].type == 'reset')
		{
			if (!document.forms[0].elements[i].disabled && 
				document.forms[0].elements[i].id != '5')
			{
				document.forms[0].elements[i].disabled = true;
			}
		}
	}
}

function Carregado()
{
	for (var i=0; i < top.document.forms[0].elements.length; i++)
	{
		if (top.document.forms[0].elements[i].type == 'button' ||
			top.document.forms[0].elements[i].type == 'submit' ||
			top.document.forms[0].elements[i].type == 'reset')
		{
			if (top.document.forms[0].elements[i].id != '9')
			{
				top.document.forms[0].elements[i].disabled = false;
			}
		}
	}
}

function CarregadoLupa()
{
	for (var i=0; i < top.opener.document.forms[0].elements.length; i++)
	{
		if (top.opener.document.forms[0].elements[i].type == 'button' ||
			top.opener.document.forms[0].elements[i].type == 'submit' ||
			top.opener.document.forms[0].elements[i].type == 'reset')
		{
			if (top.opener.document.forms[0].elements[i].id != '9')
			{
				top.opener.document.forms[0].elements[i].disabled = false;
			}
		}
	}
}

function Delete(p_name_button)
{
	if (confirm('Tem certeza que deseja apagar o registro?'))
	{
		var acao = get_field('acao');
		acao.value = 'DELETE';
		Entrar(p_name_button,'Aguarde...Excluindo dados!');
	}
}

function ValidaEmail(obj)
{
	var ER = /^([\w+\.\-])+\@(([a-zA-Z\d+\-])+\.)+([a-zA-Z\d+]{2,6})+$/;
	if(!ER.test(obj.value) && (obj.value != ''))
	{
		alert('E-Mail inválido!');
		obj.focus();
		return false;
	}
	return true;
}

	function SetPerfilResp()
	{
		/*var nome_perfil_resp = get_field('nome_perfil_resp');
		var descricao_perfil_resp = get_field('descricao_perfil_resp');
		var id_perfil_resp = get_field('id_perfil_resp');
		var botao_perfil_resp = get_field('botao_perfil_resp');
		var status = get_field('status');*/

		var id_grupo = get_field('id_grupo[]',g_forms);
		var status = get_field('status',g_forms);

		if (status.value == 3)
		{
			for (var i=0; i<id_grupo.length; i++)
			{
				id_grupo[i].disabled = false;
			}
		}
		else
		{
			for (var i=0; i<id_grupo.length; i++)
			{
				id_grupo[i].disabled = true;
				//id_grupo[i].checked = false;
			}
		}
	}

function valida_autenticacao()
{
	var usuario = document.forms['senha'].elements['usuario'];
	var senha = document.forms['senha'].elements['senha'];

	if (usuario.value == '')
	{
		alert('O usuário deve ser informado!');
		usuario.focus();
		return false;
	}

	if (senha.value == '')
	{
		alert('A senha deve ser informada!');
		senha.focus();
		return false;
	}
	
	document.forms['senha'].submit();
	
}

function addSelect(p_name_obj, p_value, p_text)
{
	var v_select = get_field(p_name_obj);
	if (v_select.options.length){
		var v_index = options.length;
	}else{
		var v_index = 0;
	}
	v_select.options[v_index] = new Option( p_value, p_text, false, false);
}

function clearSelect(p_name_obj){
	var v_select = get_field(p_name_obj);

	for (var i=(v_select.options.length-1); i>=0; i--) { 
		v_select.options[i] = null; 
	}
}

/* FUNÇÃO PARA FORMATAR TELEFONE*/
function formatar_fone(src, mask)
{
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
        src.value += texto.substring(0,1);
  }
}