// JavaScript Document
function fg_bln_confirma()
{
		confirmacao =  confirm('Deseja realmente excluir ?');

       if(confirmacao == true) 
	   	{
	   		return this.form.submit()
		}
       	else
		{ 
		return false
		}
}
function fg_nul_impressao() {
  parent.frames[1].focus();
  parent.frames[1].print();
}

function fg_nul_ajuda(vl_str_nome_pagina) {
  window.open('../ajuda/ajuda.php?f_str_pagina=' + vl_str_nome_pagina, 'manual' ,'toolbar=0 resizable=1 status=0 menubar=0 width=750 height=460')
}
function fg_nul_ajuda_raiz(vl_str_nome_pagina) {
  window.open('ajuda/ajuda.php?f_str_pagina=' + vl_str_nome_pagina, 'manual' ,'toolbar=0 resizable=1 status=0 menubar=0 width=750 height=460')
}
function fg_nul_seleciona_lista(vl_obj_lista, vl_obj_texto, vl_obj_valor) {
   if (vl_obj_lista.options.length == 2) { 
     vl_obj_texto.value = vl_obj_lista.options[1].text;   
     vl_obj_valor.value = vl_obj_lista.options[1].value;
   } 
}

function fg_bln_seleciona_tudo(vl_obj)  {
  if (!((vl_obj.options.length == 0)||(vl_obj.options.length == null)))
  {
    for (var i=0; i < vl_obj.options.length; i++) {
      vl_obj.options[i].selected = true;
    }
  }
}

function fg_nul_move_item(obj, up) {
	for(var i = 0; i < obj.options.length; i++) {
		if (obj.options[i].selected) {
			var s = i;
		}
	}
		if (up) {
		if (s > 0) {
			var aux1 = obj.options[s - 1].value;
			var aux2 = obj.options[s - 1].text;
			obj.options[s - 1].value = obj.options[s].value;
			obj.options[s - 1].text = obj.options[s].text;
			obj.options[s].value = aux1;
			obj.options[s].text = aux2;
			obj.options[s].selected = false;
			obj.options[s - 1].selected = true;
		}
	}
	else {
		if (s < (obj.options.length - 1)) {
			var aux1 = obj.options[s + 1].value;
			var aux2 = obj.options[s + 1].text;
			obj.options[s + 1].value = obj.options[s].value;
			obj.options[s + 1].text = obj.options[s].text;
			obj.options[s].value = aux1;
			obj.options[s].text = aux2;
			obj.options[s].selected = false;
			obj.options[s + 1].selected = true;
		}
	}
}

function fg_bln_retorna_tab(obj) {
  if (event.keyCode == 9) {
    obj.focus();
    return false;
  }
}

	        function deleteOption(object,index) {
		    object.options[index] = null;
	        }

	        function addOption(object,text,value) {
		    var defaultSelected = false;
		    var selected = false;
		    var optionName = new Option(text, value, defaultSelected, selected)
		    object.options[object.length] = optionName;
		    object.options[object.length-1].selected = false;
    		}

		function sortOptions(what) {
		    var copyOption = new Array();
		    for (var i=0;i < what.options.length;i++)
			copyOption[i] = new Array(what[i].text,what[i].value);

		    copyOption.sort();

		    for (var i=what.options.length-1;i>-1;i--)
			deleteOption(what,i);

		    for (var i=0;i < copyOption.length;i++)
			addOption(what,copyOption[i][0],copyOption[i][1])
		}

	      function fg_nul_move_selecao(obj_src, obj_dst)  {
		       for (var i=0; i < obj_src.options.length; i++) {
			       var found = 0;
				if (obj_src.options[i].selected == true) {
					for (var j=0; j < obj_dst.options.length; j++) {
						if (obj_dst.options[j].text == obj_src.options[i].text) { found = 1; break; }
						else found = 0;
					}
					if (found == 0) {
						var novo = new Option(obj_src.options[i].text, obj_src.options[i].value);
						obj_dst.options[obj_dst.length] = novo;
					}
				}
		       }
		       o_len = obj_src.options.length - 1;
		       for (var i=o_len; i >= 0 ; i--) {
				if (obj_src.options[i].selected == true) { obj_src.options[i] = null; }
			}
			sortOptions(obj_dst);
	       }


		   function fg_abre_popup(url, largura, altura, titulo) {
		        var newWindow;
				var a = window.screen.availWidth - largura ;
				var b = window.screen.availHeight - altura ;
				var leftdist = a/2;
				var topdist = b/2;
				var popup =
				'scrollbars=yes,resizable=no,toolbar=no,menubar=no,location=no,directories=no,width='  + largura +
				',height=' + altura + ',left=' + leftdist + ',top=' + topdist;
				window.open(url, 'popup', popup);
			}

/***
* Descri�o.: formata um campo do formul�io de
* acordo com a m�cara informada...
* Par�etros: - objForm (o Objeto Form)
* - strField (string contendo o nome
* do textbox)
* - sMask (mascara que define o
* formato que o dado ser�apresentado,
* usando o algarismo "9" para
* definir nmeros e o s�bolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
*
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep',
'99999-999', event);">
* Observa�o: As m�caras podem ser representadas
* como os exemplos abaixo:
* CEP -> 99999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* C/C -> 999999-!
* Tel -> (99) 9999-9999
***/
function fg_bln_formata2(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else { // Nestcape if(document.layers) 
nTecla = evtKeyPress.which;
}
if (nTecla == 37) { return true; }
sValue = objForm[strField].value;

// Limpa todos os caracteres de formata�o que
// j�estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == ":") ||
(sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) ==
")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

objForm[strField].value = sCod;

if(nTecla == 0) {
return true;
}

if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas nmeros...
return ((nTecla > 47) && (nTecla < 58)); } // nmeros de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}


function fg_abre_popup(url, largura, altura, titulo) {
                        var newWindow;
                                var a = window.screen.availWidth - largura ;
                                var b = window.screen.availHeight - altura ;
                                var leftdist = a/2;
                                var topdist = b/2;
                                var popup =
                                'scrollBars=no,resizable=no,toolbar=no,menubar=no,location=no,directories=no,width='  + largura +
                                ',height=' + altura + ',left=' + leftdist + ',top=' + topdist;
                                newWindow = window.open(url, 'titulo', popup);
                                return newWindow;
            }


/**
 *
 * function mask(_mask, val)
 *
 * _mask = Mascara Exemplo: ##/##/#### ou ###.###.###-##
 * val   = Valor a ser formatado.
 *
 * Formata um valor  para a mascara definida.
 *
 */
function mask(_mask, val, maximo) {
	var i, mki;
	var aux="";
	for(i=mki=0; i<val.length; i++, mki++) {
                        if(_mask.charAt(mki)=='' || _mask.charAt(mki)=='#' || _mask.charAt(i)==val.charAt(i)) {
                                aux+=val.charAt(i);
                        } else {
                                aux+=_mask.charAt(mki)+val.charAt(i);
                                mki++;
                        }
                }
	return aux;
}

/**
 * function maskEvent(field, _mask, event)
 *
 * field = Objeto que esta enviando o evendo onKeyPress()
 * _mask = Mascara Exemplo: ##/##/#### ou ###.###.###-##
 * event = Evento a ser observado.
 *
 * Formata um valor para a mascara definida conforma o valor vai sendo digitado.
 *
 */
function fg_bln_formata(field, _mask, event, maximo) {
        var key ='';
        var aux='';
        var len=0;
        var i=0;
        var tamanho;
        var temp;
        var strCheck = '0123456789';
        var rcode = (window.Event) ? event.which : event.keyCode;

        if(rcode == 13) {
                //Enter
                return true;
        }
        if(rcode == 8) {
                return true;
        }
        
        if(event.keyCode == 9){
                field.form[(getIndex(field)+1) % field.form.length].focus();
        }

        key=String.fromCharCode(rcode);

        if(strCheck.indexOf(key)==-1) {
                return false;
        }

        if(field.value.length > maximo - 1) {
        aux=field.value;
        }
        else {
        aux=field.value+key;
        }

        aux=mask(_mask,aux,maximo);
        field.value=aux;
        return false;
}

window.status = '';