// Deixa o numero com 2 casas decimais separadas por virgula
function FormataReal(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+''+
num.substring(num.length-(4*i+3));
//num = num.substring(0,num.length-(4*i+3))+','+
//return (((sign)?'':'-') + '$' + num + '.' + cents);
return (((sign)?'':'-') + '' + num + ',' + cents);
}

// VER SE O CAMPO DO VALOR SÓ POSSUI NUMEROS OU
// VIRGULA
function Numerico(field) {
	var valid = "0123456789,."
	var ok = "yes";
	var temp;

	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if ((ok == "no") || (field.value.length == 0)) {
		alert("Valor inválido.");
		//field.focus();
		//field.select();
	}  
}
Numerico_Branco
function Numerico_Branco(field) {
	var valid = "0123456789,. "
	var ok = "yes";
	var temp;

	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if ((ok == "no") || (field.value.length == 0)) {
		alert("Valor inválido.");
		//field.focus();
		//field.select();
	}
}

// PEGAR O LINK DO COMPLEMENTO PARA DEPOIS DE ATUALIZAR OS VALORES
// DIRECIONAR
function SetarNumCom(NumCom){
	document.frm1.Par_Numero_Com.value = NumCom;
	document.frm1.submit();
}

// PEGAR O LINK DO PROCEDIMENTO PARA DEPOIS DE ATUALIZAR OS VALORES
// DIRECIONAR
function SetarNumMov(NumMov){
	document.frm1.Par_Numero_Mov.value = NumMov;
	document.frm1.submit();
}


// FORMATAR DATA
function caracterdata(campo)
{	
	var Dias = campo.value;
	for (var i=0;i<campo.value.length;i++)
	{
     var a = campo.value.substring(i,i+1)
          if ((a<"0" || a>"9") && (a!="/"))
           {
             
             if (campo.value.length==3 || campo.value.length==6)
			 {	
				campo.value=campo.value.substring(0,campo.value.length -2)
			 }
			 else
			 {
				campo.value=campo.value.substring(0,campo.value.length -1)
			 }	
				
			                           
             campo.focus()
             return false
           }
           else
			{
			
			if (a=="/" && (i!=2 && i!=5))
             {
				campo.value=campo.value.substring(0,campo.value.length -1)
             }
             
             if ((i==0 || i==6) && (a>"3"))
             {
             	campo.value=campo.value.substring(0,campo.value.length -1)
             }       
			
			if (campo.value.length==2)
             {
                          
				if (campo.value.substring(campo.value.length -2,campo.value.length)>31)
				{ 
				alert("Dia inválido.")
				campo.value=campo.value.substring(0,campo.value.length -2)
				}
             }
			
			if (campo.value.length==5)
             {
                
				if ((campo.value.substring(campo.value.length -2,campo.value.length)>12) || (campo.value.substring(campo.value.length -2,campo.value.length)<1))
				{ 
				alert("Mês inválido.")
				campo.value=campo.value.substring(0,campo.value.length -2)
				}
             }

			             
             if (campo.value.length==8)
             {
                          
				if (campo.value.substring(campo.value.length -2,campo.value.length)>30)
				{ 
				alert("Ano inválido. Informe o Ano com 4 dígitos")
				campo.value=campo.value.substring(0,campo.value.length -2)
				}
             }
             
             if (campo.value.length==10)
             {
                          
				if ((campo.value.substring(campo.value.length -4,campo.value.length)>3000) || (campo.value.substring(campo.value.length -4,campo.value.length)<1950))
				{ 
				alert("Ano inválido. Informe um ano entre 1950 e 3000.")
				campo.value=campo.value.substring(0,campo.value.length -4)
				}
             }
            } 
    }       
}


function verdata(campo)
{	
caracterdata(campo);

	var Dias = campo.value;
	for (var i=0;i<campo.value.length;i++)
	{
     var a = campo.value.substring(i,i+1)
          if ((a<"0" || a>"9") && (a !="/"))
           {
             
             if (campo.value.length==3 || campo.value.length==6)
			 {	
				campo.value=campo.value.substring(0,campo.value.length -2)
			 }
			 else
			 {
				campo.value=campo.value.substring(0,campo.value.length -1)
			 }	
             
                                      
             campo.focus()
             return false
           }
			else
			{	var Dias = campo.value;
	
				if((campo.value.length==2 || campo.value.length==5) && (campo.value.substring(campo.value.length-2,1)!="/"))
				{
					
					campo.value=Dias + "/"
				}
			}
			
			
	}
	
}

function validadata(campo)
{

if (campo.value.length>6 && campo.value.length<10) //&& campo.value.substring(campo.value.length -2,campo.value.length)<30
{
	alert("Ano inválido.")
	campo.focus()
}

  if ((parseInt(campo.value.substring(3,2)) < 1) || (parseInt(campo.value.substring(3,2)) > 12)) { 
    alert("Mês Inválido");
    campo.focus();
    return;
  }
  

  if (parseInt(campo.value.substring(3,5)) == 2) {
    Ano = String(campo.value.substring(6,10)/4);
    if ((Ano.indexOf(".") >= 0) && (parseInt(campo.value.substring(0,2)) > 28)) {   
      alert("Dia Inválido");
      campo.focus();
      return;
    }

    if ((Ano.indexOf(".") < 0) && (parseInt(campo.value.substring(0,2)) > 29)) {   
      alert("Dia Inválido");
      campo.focus();
      return;
    }
  }
  
  Mes = parseInt(campo.value.substring(3,5));
  
  if ((Mes == 1) || (Mes == 3) || (Mes == 5) || (Mes == 7) || (Mes == 8) || (Mes == 10) || (Mes == 12)) {
     if (parseInt(campo.value.substring(0,2)) > 31)  {
       alert("Dia Inválido");
       campo.focus();
       return;
     }  
  }
  
  if ((Mes == 4) || (Mes == 6) || (Mes == 9) || (Mes == 11)) {
     if (parseInt(campo.value.substring(0,2)) > 30) {
       alert("Dia Inválido");
       campo.focus();
       return;
     }  
  }

}



function FormataValor(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.frm1[campo].value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		document.frm1[campo].value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		document.frm1[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		document.frm1[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		document.frm1[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		document.frm1[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		document.frm1[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}		
	
}



//Coloca casa decimais conforme vai digitando (Renato)
function Mascara_Valor(campo)
{	
    if (eval(campo+'.length > 2'))
	{
	    valor =eval(campo);
			    
		indice= valor.indexOf(","); //pegando o índice onde se encontra a vírgula se esta existir
		//retirando a vírgula se tiver, para atualizar o novo valor
		if (indice!= -1)
		{
				
			parteInicial = valor.substring(0,indice); //pegando tudo que vem antes da vírgula
			parteFinal = valor.substr(indice+1); //pegando tudo que vem depois da vírgula
			valor = parteInicial + parteFinal; //atualizando o novo valor sem vírgula
		}
		indice=valor.indexOf("."); //pegando o índice onde se encontra o primeiro ponto se existir
		//retirando os pontos se tiver
		while (indice!=-1)
		{
			parteInicial = valor.substring(0,indice); //pegando tudo que vem antes do ponto(localizado na posição de índice)
			parteFinal = valor.substr(indice+1); //pegando tudo que vem depois do ponto(localizado na posição de índice)
			valor = parteInicial + parteFinal; //atualizando o novo valor sem o ponto determinado
			indice=valor.indexOf("."); //pegando o índice do próximo ponto se existir
		}
				
		//atualizando o tamanho do valor, agora sem vírgula e sem ponto
		tamanho = valor.length;
				
		//colocando a vírgula    
	    parteSemPonto = valor.substring(0, tamanho-2);
		parteDecimal = "," + valor.substr(tamanho-2);
		tamanho = parteSemPonto.length;
				
		//colocando os pontos
		if(tamanho > 3)
		{
			parteComPonto= "";
					
			//A quantidade de pontos que o valor vai ter
			quantPontos = tamanho/3;
			//colocando os pontos no número
			for (varInd=1; varInd <= quantPontos; varInd++)
			{	
				if(tamanho > 3) //vai ter ponto
				{
					//concatenando ponto com os últimos três dígitos da parte que ainda não tem ponto. E depois concatenando com a parte com ponto existente
					parteComPonto= "." + parteSemPonto.substr(tamanho - 3) + parteComPonto; 
					if (tamanho==4) //fica sobrando só um dígito para a parte sem ponto
						parteSemPonto = parteSemPonto.substr(0,1);
					else
						//a parte sem ponto vai ser tudo q sobrou, iniciando do primeiro dígito tirando os últimos três dígitos (estes como foi dito anteriormente, fazem parte agora da parte com ponto)
						parteSemPonto = parteSemPonto.substring(0, tamanho-3);
					tamanho = parteSemPonto.length; //atualizando o tamanho da parte sem ponto
				}
				else
				{
					//não vai mais ter ponto na parte sem ponto.
					parteSemPonto = parteSemPonto.substr(0,tamanho); 
					break;
				}
			}
			valor = parteSemPonto + parteComPonto + parteDecimal;
		}
		else
		{
			if (parteSemPonto == "")
			{
				indice= parteDecimal.indexOf(","); 
				//retirando a vírgula se tiver
				if (indice!= -1)
					parteDecimal = parteDecimal.substr(1);
			}
			valor = parteSemPonto + parteDecimal;
					
		}
		eval(campo + "='" + valor + "'");//IMPORTANTE:Devido ao uso do sqlencode do SIFU, esta linha está recebendo dois plics antes e depois do campo valor, para a função funcionar corretamente, deixar apenas um.
	}
			
}

function CampoNumerico(){
if ((event.keyCode < 48 || event.keyCode > 58) && event.keyCode != 13){
		event.returnValue = false;
	}
}



//Focalizar um campo text. Se tiver algo escrito no ampo a função Apaga() apaga tudo
function main(campofoco) { 
	var i;
	if (campofoco == '') 
		return false;
	if (document.Form1.elements.length != 0)
		for (i = 0; i < document.Form1.elements.length; i++){
		   	if (campofoco == document.Form1[i].name)
				document.Form1[campofoco].focus();  }
}

function Apaga(){
	if (document.Form1.elements.length != 0)
		for (i = 0; i < document.Form1.elements.length; i++)
		{
			if( document.Form1[i].type != "hidden" )
				document.Form1[i].value="";
		}
}


// NAO DEIXA O USUARIO MARCAR O CHECKBOX EXCLUIR E
// O PENDENCIA AO MESMO TEMPO PARA O MESMO REGISTRO
function TestaClick(Campo1, Campo2, Campo3){
	if (Campo3 != ""){
		if(eval("document.frm1." + Campo2 + ".checked") || eval("document.frm1." + Campo3 + ".checked")){
			Campo1.checked = false;
			alert("Não podem haver checks marcados simultaneamene para um mesmo registro.");
		}
	}else{
		if(eval("document.frm1." + Campo2 + ".checked")){
			Campo1.checked = false;
			alert("Os dois campos não podem ser marcados simultaneamene.");
		}
	}
}



//Valida HORA
function caracterhora(campo)
{	
	var Dias = campo.value;
	for (var i=0;i<campo.value.length;i++)
	{
     var a = campo.value.substring(i,i+1)
          if ((a<"0" || a>"9") && (a!=":"))
           {
		             
             if (campo.value.length==3 || campo.value.length==6)
			 {	
				campo.value=campo.value.substring(0,campo.value.length -2)
			 }
			 else
			 {
				campo.value=campo.value.substring(0,campo.value.length -1)
			 }	
						
					                           
             campo.focus()
             return false
           }
           else
			{
					
			if (a==":" && (i!=2 && i!=5))
             {
				campo.value=campo.value.substring(0,campo.value.length -1)
             }
		             
             if ((i==0 || i==6) && (a>"6"))
             {
             	campo.value=campo.value.substring(0,campo.value.length -1)
             }       
					
			if (campo.value.length==2)
             {
		                          
				if (campo.value.substring(campo.value.length -2,campo.value.length)>23)
				{ 
				alert("Hora inválida.")
				campo.value=campo.value.substring(0,campo.value.length -2)
				}
             }

			if (campo.value.length==5)
             {
		                          
				if (campo.value.substring(campo.value.length -2,campo.value.length)>59)
				{ 
				alert("Minuto inválido.")
				campo.value=campo.value.substring(0,campo.value.length -2)
				}
             }


             if (campo.value.length==8)
             {
		                          
				if (campo.value.substring(campo.value.length -2,campo.value.length)>59)
				{ 
				alert("Segundo Inválido")
				campo.value=campo.value.substring(0,campo.value.length -2)
				}
             }
            } 
    }       
}


function verhora(campo)
{	
	var Dias = campo.value;
	for (var i=0;i<campo.value.length;i++)
	{
     var a = campo.value.substring(i,i+1)
          if ((a<"0" || a>"9") && (a !=":"))
           {
		             
             if (campo.value.length==3 || campo.value.length==6)
			 {	
				campo.value=campo.value.substring(0,campo.value.length -2)
			 }
			 else
			 {
				campo.value=campo.value.substring(0,campo.value.length -1)
			 }	
		             
		                                      
             campo.focus()
             return false
           }
			else
			{	var Dias = campo.value;
			
				if((campo.value.length==2 || campo.value.length==5) && (campo.value.substring(campo.value.length-2,1)!=":"))
				{
							
					campo.value=Dias + ":"
				}
			}
					
					
	}

}

function validahora(campo)
{
if (campo.value.length>6 && campo.value.length<8) //&& campo.value.substring(campo.value.length -2,campo.value.length)<30
{
	alert("Segundo inválido.")
	campo.focus()
}

  if ((parseInt(campo.value.substring(3,2)) < 0) || (parseInt(campo.value.substring(3,2)) > 59)) { 
    alert("Minuto Inválido");
    campo.focus();
    return;
  }
		  
}








//--------------- Inicio do Tooltip----------------------------

//Begin dHTML Tooltip Timer
var tipTimer;
//End dHTML Tooltip Timer

<!--
function locateObject(n, d) { //v3.0
  var p,i,x;
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document;
  n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=locateObject(n,d.layers[i].document);
  return x;
}

function hideTooltip(object)
{
if (document.all)
{
	locateObject(object).style.visibility="hidden"
	locateObject(object).style.left = 1;
	locateObject(object).style.top = 1;
return false
}
else if (document.layers)
{
	locateObject(object).visibility="hide"
	locateObject(object).left = 1;
	locateObject(object).top = 1;
	return false
}
else
	return true
}

function showTooltip(object,e, tipContent, backcolor, bordercolor, textcolor, displaytime)
{
	window.clearTimeout(tipTimer)
	
	if (document.all)
		{
			locateObject(object).style.top=document.body.scrollTop+event.clientY+(-30) //este número (+) a mensagem aparece abaixo a palavra e (-) aparece acima.
			
			locateObject(object).innerHTML='<table style="font-family: Arial, Helvetica; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="10" border="0" cellspacing="1" cellpadding="1"><tr><td class="TEXT" nowrap><font style="font-family: Arial, Helvetica; font-size: 12px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table> '

			if ((e.x + locateObject(object).clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
				{	
					locateObject(object).style.left = (document.body.clientWidth + document.body.scrollLeft) - locateObject(object).clientWidth-10;
				}
			else
			{
			locateObject(object).style.left=document.body.scrollLeft+event.clientX
			}
		locateObject(object).style.visibility="visible"
		tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
		
		}
	else if (document.layers)
		{
		locateObject(object).document.write('<table width="10" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td class="TEXT"><table width="10" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td class="TEXT" nowrap><font style="font-family: Arial, Helvetica; font-size: 12px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table><td class="TEXT"></tr></table>')
		locateObject(object).document.close()
		locateObject(object).top=e.y+20

		if ((e.x + locateObject(object).clip.width) > (window.pageXOffset + window.innerWidth))
			{
				locateObject(object).left = window.innerWidth - locateObject(object).clip.width-10;
			}
		else
			{
			locateObject(object).left=e.x;
			}
		locateObject(object).visibility="show"
		tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime)
        
	}
	else
	{
		return true
	}
}

//-->
// ------------------Fim do Tooltip--------------------- 

