/****************************************************************************************************
Página: js_scripts.js
Descrição: Contém biblioteca de scripts úteis em javascript
Autor: SZAMOT Software
****************************************************************************************************/


/////////////////////////////////////////////////////////////////////////////////////////////
//Função que destaca uma linha de uma tabela
/////////////////////////////////////////////////////////////////////////////////////////////
function Destacar(tabela,id,cor){
 var tabelaF     = document.getElementById(tabela);
 tabelaF.rows(id).bgColor = cor;
}
/////////////////////////////////////////////////////////////////////////////////////////////
//Função que permite habilitar ou desabilitar um campo atraves de checkbox
/////////////////////////////////////////////////////////////////////////////////////////////
function HabilitarCheckbox(form,checkbox,campo){
 var f = eval(form);
	if(eval("f."+checkbox+".checked==true")){
		eval("f."+campo +".disabled = true")
	} else{
		 eval("f."+ campo +".disabled = false")
	}		
}
/////////////////////////////////////////////////////////////////////////////////////////////
//Função que permite habilitar ou desabilitar campos radio ou check
/////////////////////////////////////////////////////////////////////////////////////////////
function SelecionarCampos(form,campo,qtd){ 
	var f = eval(""+ form +"");		
 var radio = eval("f."+campo);	
	if(qtd==1){
		if(radio.checked==true){
	  radio.checked=false
		}else{
		 radio.checked=true;			
		}
	}else{
	 for(i=0;i<qtd;i++){
   if(radio[i].checked==true){
	   radio[i].checked=false
		 }else{
			 radio[i].checked=true;			
		 }
	 }	
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////
//Função que abre uma janela com tamanho delimitado e sem barras de rolagem
/////////////////////////////////////////////////////////////////////////////////////////////
function fn_PopUp(pagina,titulo,largura,altura){
 window.open(pagina,titulo,'location=no,scrollbars=no,toolbar=yes,statusbar=yes,width='+largura+',height='+altura+'');
}
/////////////////////////////////////////////////////////////////////////////////////////////
//Função que abre uma janela com tamanho delimitado e com barras de rolagem
/////////////////////////////////////////////////////////////////////////////////////////////
function fn_PopUp1(pagina,titulo,largura,altura){
 window.open(pagina,titulo,'location=no,scrollbars=yes,toolbar=no,statusbar=no,width='+largura+',height='+altura+'');
}
/////////////////////////////////////////////////////////////////////////////////////////////
//Função que esconde um determinado layer
/////////////////////////////////////////////////////////////////////////////////////////////
function fn_HidLayer(div){
 var layer;
 var browser;
 browser = navigator.appName;
 if(browser=='NetScape'){
  if(document.layers){layer = eval('document.'+ div);layer.visibility="hide";}
 }
 else {
  if(document.all){layer = eval(div +'.style');layer.visibility="hidden";}
 } 
}
/////////////////////////////////////////////////////////////////////////////////////////////
//Função que mostra um determinado layer
/////////////////////////////////////////////////////////////////////////////////////////////
function fn_ShowLayer(div){
 var layer;
 var browser;
 browser = navigator.appName;
 if(browser=='NetScape'){
  if(document.layers){layer = eval('document.'+ div);layer.visibility="show";}
 }
 else {
  if(document.all){layer = eval(div +'.style');layer.visibility="visible";}
 } 
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que verifica se um determinado ano é bissexto
////////////////////////////////////////////////////////////////////////////////////////////////////
function VerificaBissexto(ano){
 if (ano % 4 ==0){
	 return true;
	}else{
	 return false;
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que verifica se a data2 é maior que a data1
////////////////////////////////////////////////////////////////////////////////////////////////////
function CompararDatas(data1,data2){
 var dia      = data1.substring(0,2);
	var mes      = data1.substring(3,5);		
	var ano      = data1.substring(6,10);
	var dia2     = data2.substring(0,2);
	var mes2     = data2.substring(3,5);		
	var ano2     = data2.substring(6,10);
	if (ano2 < ano){return false;}
	else if (mes2 < mes){return false;}
	else if (dia2 < dia){return false;}
	else {return true;}
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que procura unm valor num combobox e seleciona-o
////////////////////////////////////////////////////////////////////////////////////////////////////
function ProcurarValorCombo(form,campo,valor){
	var f = eval(""+ form +"");		
 var combo = eval("f."+campo);	
	for(i=0;i<combo.length;i++){
	 if(combo[i].value==valor){
			combo[i].selected=true;		 
			break;
		}
	} 
}

////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que procura unm valor num radiobox ou checkbox e seleciona-o
////////////////////////////////////////////////////////////////////////////////////////////////////
function ProcurarValorRadio(form,campo,qtd,valor){
	var f = eval(""+ form +"");		
 var radio = eval("f."+campo);	
	if(qtd==1){
		if(radio.value==valor){
			radio.checked=true;		
		}
	}else{
		for(i=0;i<qtd;i++){
	  if(radio[i].value==valor){
			 radio[i].checked=true;		 
			 break;
		 }
	 } 
	}	
}


////////////////////////////////////////////////////////////////////////////////////////////////////
//Função que procura unm valor num text e atribui o valor
////////////////////////////////////////////////////////////////////////////////////////////////////
function ProcurarValorText(form,campo,qtd,valor){
	var f = eval(""+ form +"");		
    var text = eval("f."+campo);	
	text.value=valor.toLocaleString();		 		
}


//###################################################################################
function validaPeso(fld,e)
{
var milSep = "";
var decSep = ".";
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;

if (whichCode == 13)
return true;

key = String.fromCharCode(whichCode);

if (strCheck.indexOf(key) == -1)
return false;

len = fld.value.length;

for (i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep))
break;

aux = '';

for (; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1)
aux += fld.value.charAt(i);

aux += key;
len = aux.length;

if (len == 0)
fld.value = '';

if (len == 1)
fld.value = '0'+ decSep + '00' + aux;

if (len == 2)
fld.value = '0'+ decSep + '0' + aux;

if (len == 3)
fld.value = '0'+ decSep + aux;

if (len > 3)
{
aux2 = '';

for (j = 0, i = len - 3; i >= 0; i--)
{
if (j == 3)
{
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}

fld.value = '';
len2 = aux2.length;

for (i = len2 - 1; i >= 1; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 3, len);
}

return false;

}
