/*
 Este arquivo contém rotinas de checagem geral do BMA
*/

/*window.onerror = avisar;
function avisar(msg, url, line)
 {
    window.alert("Houve um erro de execução de Javascript..."+"\nMensagem: "+msg+"\nURL: "+url+"\nLinha: "+line+"\n\nPor favor passe essas informações ao Analista do Sistema");
 }
*/

function busca_resposta()
 { 
   var retorno1 = window.showModalDialog("lista_resposta.php",null,"status:no;center:yes;help:no;minimize:no;maximize:no;border:no;statusbar:no;dialogWidth:650px;dialogHeight:140px");
   document.all["solicitacao"].value =  document.all["solicitacao"].value + retorno1[0];
   window.focus();
 }



// checa dados do cadastro de empresa
function confere_empresa(arg)
 {
   if (document.getElementById('cgccpf').value.length==0)
   {
     alert('Preencha o CGC...');
	 document.getElementById('cgccpf').focus();
	 return false;
   }
   if (document.getElementById('nome').value.length==0)
   {
     alert('Preencha o nome...');
	 document.getElementById('nome').focus();
	 return false;
   }
   if (document.getElementById('endereco').value.length==0)
   {
     alert('Preencha o endereco...');
	 document.getElementById('endereco').focus();
	 return false;
   }
   if (document.getElementById('bairro').value.length==0)
   {
     alert('Preencha o bairro...');
	 document.getElementById('bairro').focus();
	 return false;
   }
   if (document.getElementById('cidade').value.length==0)
   {
     alert('Preencha a Cidade...');
	 document.getElementById('cidade').focus();
	 return false;
   }
   if (document.getElementById('uf').value.length==0)
   {
     alert('Selecione a UF...');
	 document.getElementById('uf').focus();
	 return false;
   }

   if (document.getElementById('cep').value.length==0) {
		alert("O CEP não poderá ser em branco !");
		document.getElementById('cep').focus();
		return false;
	}

/*	if (document.getElementById('ccgcpf').value.length != 0) 
     {
	   s = limpa_string(document.getElementById('cgccpf').value);
	   if (Verifica_CPF(s) == false ) 
        {
          alert("O CGC não é válido !");
          document.getElementById('cgccpf').focus();
          return false;
        }
     }
  */ 
   
   if (document.getElementById('contato').value.length==0)
   {
     alert('Preencha o Contato...');
	 document.getElementById('contato').focus();
	 return false;
   }
   if (document.getElementById('telefone').value.length==0)
   {
     alert('Preencha o Telefone...');
	 document.getElementById('telefone').focus();
	 return false;
   }
   if (document.getElementById('email').value.length==0)
   {
     alert('Preencha o Email...');
	 document.getElementById('email').focus();
	 return false;
   }
   if (document.getElementById('ramo').value.length==0)
   {
     alert('Selecione o Ramo de Atividade...');
	 document.getElementById('ramo').focus();
	 return false;
   }
   if (document.getElementById('inicio').value.length==0)
   {
     alert('Informe a vigência do contrato...');
	 document.getElementById('inicio').focus();
	 return false;
   }
   if (document.getElementById('fim').value.length==0)
   {
     alert('Informe a vigência do contrato...');
	 document.getElementById('fim').focus();
	 return false;
   }
   if (document.getElementById('guarda').value.length==0)
   {
     alert('Informe o valor da Guarda...');
	 document.getElementById('guarda').focus();
	 return false;
   }
   if (document.getElementById('organizacao').value.length==0)
   {
     alert('Informe o valor da Organização...');
	 document.getElementById('organizacao').focus();
	 return false;
   }
   if (document.getElementById('formulario').value.length==0)
   {
     alert('Informe o valor do Formulário...');
	 document.getElementById('formulario').focus();
	 return false;
   }
   
   document.forms.formempresa.submit();

   return true;

 }

// checa dados do centro de custo
function confere_centrodecusto(arg)
 {
   if (document.getElementById('descricao').value.length==0)
   {
     alert('Preencha a descrição do Centro de Custo...');
	 document.getElementById('descricao').focus();
	 return false;
   }
   return true;
 }



function limpa_string(S)
 {
   // Deixa so' os digitos no numero
   var Digitos = "0123456789";
   var temp = "";
   var digito = "";
   for (var i=0; i<S.length; i++)
    {
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0)
        {
          temp=temp+digito}
   	}
      return temp
    }




function datac(parm1,parm2)
  { //alert(parm1+"  "+parm2);
    var dia0 = new Date(parm1.substr(6,4), parm1.substr(3,2)-1, parm1.substr(0,2));
    var dia1 = new Date(parm2.substr(6,4), parm2.substr(3,2)-1, parm2.substr(0,2));
    var periodo = ((Date.parse(dia1)-Date.parse(dia0))/1000/60/60/24)+1;
//    var ret = new Array(periodo); 
    var ret = periodo;
    return ret;
  }


function checa_final(parm1)
 { 
   var ret = datac(document.all[(document.all[parm1].sourceIndex)-1].value, document.all[parm1].value);
   if (ret <= 0)
	 {
		alert ("Data final menor que a inicial");
		document.all[parm1].value = "";
		document.all[parm1].focus();
		return false;
	 }
 }


// checagem de datas e mascaras
function mascara_data(data, parm1,parm2)
  { 
    var mydata = ''; 
    mydata = mydata + data; 
    if (mydata.length == 2)
      { 
        mydata = mydata + '/'; 
        document.getElementById(parm1).value = mydata; 
      } 
    if (mydata.length == 5)
      { 
        mydata = mydata + '/'; 
        document.getElementById(parm1).value = mydata; 
      } 
    
    if (mydata.length == 10)
      { 
        verifica_data(parm1, parm2); 
        //rotina de saltar p prox campo e verificar ult conv colocada na verifica_data
      } 
  }
// Fim mascara_data()



function verifica_data (parm1, parm2) 
  { 
      dia = (document.getElementById(parm1).value.substring(0,2)); 
      mes = (document.getElementById(parm1).value.substring(3,5)); 
      ano = (document.getElementById(parm1).value.substring(6,10)); 
      
      situacao = ""; 
      // verifica o dia valido para cada mes 
      if ((dia < "01")||(dia < "01" || dia > "30") && ( mes == "04" || mes == "06" || mes == "09" || mes == "11" ) || dia > "31") 
        { 
          situacao = "falsa"; 
        } 
      
      // verifica se o mes e valido 
      if (mes < "01" || mes > "12" ) 
        { 
          situacao = "falsa"; 
        } 
      
      // verifica se e ano bissexto 
      if (mes == "02" && ( dia < "01" || dia > "29" || ( dia > "28" && (parseInt(ano / 4) != ano / 4)))) 
        { 
          situacao = "falsa"; 
        } 
      
      if (document.getElementById(parm1).value == "") 
        { 
          situacao = "falsa"; 
        } 
      
      if (situacao == "falsa") 
        { 
          alert("Data inválida!"); 
          document.getElementById(parm1).value = ""; 
          document.getElementById(parm1).focus(); 
          return false;
        } 
	  else
	    {
	      return true;
	    }
      
      if (parm1 == "d_inicio")
        {
          ck_data_ini(parm1);
        }
      if (parm1 == "d_final")
        {
          ck_data_fim(parm1);
        } 
  } 
// fim verifica_data()


function mascara_mes(data, parm1,parm2)
  { 
    var mydata = ''; 
    mydata = mydata + data; 
    if (mydata.length == 2)
      { 
      if (mydata < 01 || mydata > 12 ) 
        { 
          alert("Mês inválido!"); 
		  mydata = "";
          document.getElementById(parm1).value = ""; 
          document.getElementById(parm1).focus(); 
		  return false;
        } 

        mydata = mydata + '/'; 
        document.getElementById(parm1).value = mydata; 
      } 
    if (mydata.length == 7)
      { 
      if (parseInt(mydata.substring(3,7))<2000)  
        { 
          alert("Ano inválido!"); 
		  mydata = "";
          document.getElementById(parm1).value = ""; 
          document.getElementById(parm1).focus(); 
		  return false;
        } 
      } 

  }
// Fim mascara_data()
// value, name, ano atual
function tamanho_mes(arg1,arg2,arg3)
{
  if (arg1.length < 7)
  {
	  alert("A competência deverá ser informada no formato MM/AAAA");
	  document.all[arg2].value = "";
	  document.all[arg2].focus();
	  return false;
  }
  if (parseInt(arg1.substring(3,7)) > parseInt(arg3))
  {
	  alert("A competência deverá estar dentro do ano de "+arg3);
	  document.all[arg2].value = "";
	  document.all[arg2].focus();
	  return false;
  }

}

function primeiro_mes(arg1, arg2, arg3, arg4)
 {
   aux1 = arg1.substring(6,10)+arg1.substring(3,5); //inicio
   aux2 = arg3.substring(3,7)+arg3.substring(0,2); //competencia
   //
   if (aux1 > aux2)
   {
	   alert("Mês e Data divergentes!!!");
	   if (arg4 != "R")
	   {
  	     document.all[arg2].value = "";
	   }
	   document.all['rmes'].select();
	   document.all['rmes'].focus();
	   return false;
   }

 }

function mascara_hora(hora, parm1, parm2){ 
var myhora = ''; 
myhora = myhora + hora; 
if (myhora.length == 2){ 
myhora = myhora + ':'; 
document.forms[parm2].elements[parm1].value = myhora; 
} 
if (myhora.length == 5){ 
verifica_hora(parm1,parm2); 
//aqui estava a rotina para saltar para o prox campo - foi transferida para dentro do verifica_hora
} 
} 

function verifica_hora(parm1, parm2){ 
hrs = (document.forms[parm2].elements[parm1].value.substring(0,2)); 
min = (document.forms[parm2].elements[parm1].value.substring(3,5)); 

//alert('hrs '+ hrs); 
//alert('min '+ min); 

situacao = ""; 
// verifica data e hora 
if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
situacao = "falsa"; 
} 

if (document.forms[parm2].elements[parm1].value == "") { 
situacao = "falsa"; 
} 

if (situacao == "falsa") { 
alert("Hora inválida!"); 
document.forms[parm2].elements[parm1].select(); 
return false;
} 
//var ind = document.forms[parm2].elements[parm1].sourceIndex + 1;
//document.all[ind].focus();
} 

//calendario juliano
function julianDay(m, d, y){ 
var jYear, jDay, jMonth, jul;
 var greg = 15 + 10*31 + (12 * 31* 1582); // Gregorian Adoption
 if (m > 2) { // Check for February
 jYear = y;
 jMonth = m + 1;
} else {
jYear = y - 1;
 jMonth = m + 13;
}
 jul = Math.floor(365.25 * jYear) +  Math.floor(30.6001 * jMonth) + d + 1720995; // Adapt to Julian

 if ((d + 31*m + (12 * 31 * y)) > greg) { // After Adoption
  jDay = Math.floor(0.01 * jYear);
 jul += 2 - jDay + Math.floor(0.25 * jDay);
 }
 return jul;
 } 


function stripDigits(aNumber, digits)
  {
    var str = "" + aNumber
    var b = str.lastIndexOf(".")
    
    // add decimal point if needed
    if (b < 0) str += "." 
    
    // pad with extra zeros in case we have too "round" a number
    for (var i = 0; i < digits; i++) str += "0"
  
    // extract existing decimal or just return
    if (b >= 0) return(str).substring(0,b+1+digits)
    return str
  }

function subst(aString, c1, c2)
  {
    if (aString == "") return aString
    if (c1 == "") return aString
	
    // avoid infinite recursion when substituting aa for a by
    // providing an offset into the string.
    var argc = subst.arguments.length
    if (argc < 4) 
      {
        n = 0
      } 
    else 
      {
        n = subst.arguments[3]
      }

    // find the first occurrence of c1 after the threshold
    var i = aString.indexOf(c1, n)
	
    // stop recursion and return the current string when c1 not found
    if (i < 0) return aString
	
    // extract substrings s1 and s2 around the c1
    var s1 = aString.substring(0, i)
    var s2 = aString.substring(i+c1.length, aString.length)
	
    // recurse with this new string
  return subst(s1+c2+s2, c1, c2, (i+c2.length))
 }





function currencyFormat(fld, milSep, decSep, e) {
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) || (whichCode == 8) || (whichCode == 46) || (whichCode == 37)  || (whichCode == 39)  || (whichCode == 127) || (whichCode == 9)) return true;

//if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
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 + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
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 >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}



// número de dias entre duas datas
function datadiferenca(parm1,parm2, parm3, parm4)
  {
    //alert (parm1 + parm2);
    var dia0 = new Date(parm1.substr(6,4), parm1.substr(3,2)-1, parm1.substr(0,2));
    var dia1 = new Date(parm2.substr(6,4), parm2.substr(3,2)-1, parm2.substr(0,2));

    var periodo = ((Date.parse(dia1)-Date.parse(dia0))/1000/60/60/24)+1;
    //alert (dia1);
    var diasuteis = 0;
    for (i=0; i < periodo; i++)
      { 
        if (new Date(Date.parse(dia0)+(i*86400000)).getDay() > 0 && new Date(Date.parse(dia0)+(i*86400000)).getDay() < 6)
          {
            //alert (new Date(Date.parse(dia0)+(i*86400000)));
            diasuteis++;
            //alert (diasuteis);
          } 
      }
    diasuteis = diasuteis - parseInt(parm3);
	totalhora = diasuteis * parseInt(parm4);
	var ret = new Array(periodo,totalhora,diasuteis); 
//alert(ret[0]+" "+ret[1]+" "+ret[2]);
	return ret;
  }
//*******fim da função


function datacuteis(parm1,parm2, parm3, parm4, parm5)
  {
    //alert (parm1 + parm2);
    var dia0 = new Date(parm1.substr(6,4), parm1.substr(3,2)-1, parm1.substr(0,2));
    var dia1 = new Date(parm2.substr(6,4), parm2.substr(3,2)-1, parm2.substr(0,2));

    var periodo = ((Date.parse(dia1)-Date.parse(dia0))/1000/60/60/24)+1;
    //alert (dia1);
    var diasuteis = 0;
    for (i=0; i < periodo; i++)
      { 
        if (new Date(Date.parse(dia0)+(i*86400000)).getDay() > 0 && new Date(Date.parse(dia0)+(i*86400000)).getDay() < 6)
          {
            //alert (new Date(Date.parse(dia0)+(i*86400000)));
            diasuteis++;
            //alert (diasuteis);
          } 
      }
    diasuteis = parseInt(parm5) - parseInt(parm3);
//    diasuteis = diasuteis - parseInt(parm3);
	totalhora = diasuteis * parseInt(parm4);
	var ret = new Array(periodo,totalhora,diasuteis); 
//alert(ret[0]+" "+ret[1]+" "+ret[2]);
	return ret;
  }
//*******fim da função




function caixaAlta(obj) 
  { 
    obj.value = obj.value.toUpperCase(); 
  } 

function pinta2(arg1, arg2, arg3)
 { 
   if (arg2=='1')
    arg1.style.backgroundColor = '#EDEDDC'; 
   else
    arg1.style.backgroundColor = arg3;
 }

function pinta3(arg1, arg2, arg3)
 { 
   if (arg2=='1')
    arg1.style.backgroundColor = '#E7E7CF'; 
   else
    arg1.style.backgroundColor = arg3;
 }

function pinta(arg1, arg2)
 {
   if (arg2=='1')
    arg1.style.backgroundColor = '#DDF4FF';
   else
    arg1.style.backgroundColor = '#ffffff';
 }




function MascaraCNPJ(cnpj){
    if(mascaraInteiro(cnpj)==false){
        event.returnValue = false;
    }    
    return formataCampo(cnpj, '00.000.000/0000-00', event);
}

//adiciona mascara de cep
function MascaraCep(cep){
        if(mascaraInteiro(cep)==false){
        event.returnValue = false;
    }    
    return formataCampo(cep, '00.000-000', event);
}

//adiciona mascara de data
function MascaraData(data){
    if(mascaraInteiro(data)==false){
        event.returnValue = false;
    }    
    return formataCampo(data, '00/00/0000', event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel){    
    if(mascaraInteiro(tel)==false){
        event.returnValue = false;
    }    
    return formataCampo(tel, '(00) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf){
    if(mascaraInteiro(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', event);
}

//valida telefone
function ValidaTelefone(tel){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(tel.value))
        alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep){
    exp = /\d{2}\.\d{3}\-\d{3}/
    if(!exp.test(cep.value))
        alert('Numero de Cep Invalido!');        
}

//valida data
function ValidaData(data){ 
    exp = /\d{2}\/\d{2}\/\d{4}/
	if(!exp.test(data.value))
	  {
        alert('Data Invalida!');
		return false;
	  }
	else
	  {
	    return true;
	  }
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" );
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado)    
	  {
        alert('CPF Invalido!');        
		return false;
	  }
	else
      return true;
}

//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" );
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
        
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
    if(((dig1*10)+dig2) != digito)    
        alert('CNPJ Invalido!');
        
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );
  
    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;;
    
    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    }else {
        return true;
    }
}


function formatar(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);
		}
	}

function newWindow(bookgif) {
 bookWindow = window.open(bookgif, "bookWin", "width=800,height=600,top=10,left=10,menubar=yes,scrollbars=yes")
 bookWindow.focus()
}

function newWindowAvancada(bookgif) {
 bookWindow = window.open(bookgif, "bookWin", "width=800,height=600,top=10,left=10,menubar=yes,scrollbars=yes,resizable=yes")
 bookWindow.focus()
}

function newWindow2(bookgif) {
 bookWindow = window.open(bookgif, "bookWin", "width=800,height=500,top=10,left=100,menubar=no,scrollbars=yes")
 bookWindow.focus()
}

function newWindow3(bookgif) {
 bookWindow = window.open(bookgif, "bookWin", "width=670,height=700,top=10,left=100,menubar=no,scrollbars=yes")
 bookWindow.focus()
}

function newWindow4(bookgif) {
 bookWindow = window.open(bookgif, "bookWin", "width=670,height=800,top=10,left=100,menubar=no,scrollbars=yes")
 bookWindow.focus()
}

function newWindowcc(bookgif) {
 bookWindow = window.open(bookgif, "bookWin", "width=800,height=255,top=100,left=100,menubar=no,scrollbars=yes")
 bookWindow.focus()
}


function AvancaDias(lnDias, ldDia, ldMes, ldAno)
{
	var ndiasmes="";
	var ltDia, ltMes, ltAno
	ltDia = ldDia;
	ltMes = ldMes;
	ltAno = ldAno; 
	//31 dias
	if ((ldMes=="01")||(ldMes=="03")||(ldMes=="05")||(ldMes=="07")||(ldMes=="08")||(ldMes=="10")||(ldMes=="12"))
	{
		ndiasmes=31;
	}
	else if ((ldMes=="04")||(ldMes=="06")||(ldMes=="09")||(ldMes=="11"))	//30 dias
	{
		ndiasmes=30;
	}
	else   //fevereiro
	{
		//Calcula ano bissexto
		if (((ldAno % 4) == 0) && ((ldAno % 100) == 0))
			ndiasmes=29;
		else if ((ldAno % 400) == 0)
			ndiasmes=29;
		else
			ndiasmes=28;
	}
	//incrementa dias
	if ((ldDia + lnDias)<=ndiasmes)
	{
		ltDia= ldDia + lnDias;
		if (ltDia<=9)
		  ltDia = "0"+ltDia;
	}
	else
	{
		ltDia = parseInt((ldDia+lnDias)%ndiasmes);
		if (ltDia<=9)
		  ltDia = "0"+ltDia;

		if (parseInt(ldMes +((ldDia+lnDias)/ndiasmes))<=12)
		{
			ltMes = parseInt(ldMes +((ldDia+lnDias)/ndiasmes));
			alert(ltMes);
			if (ltMes<=9)
			  ltMes = "0"+ltMes;
		}
		else
		{
			ltMes = parseInt((ldMes +((ldDia+lnDias)/ndiasmes)) %12);
			if (ltMes<=9)
			  ltMes = "0"+ltMes;
			ltAno = parseInt(ldAno + ((ldMes + ((ldDia+lnDias)/ndiasmes))/12));
		}
	}
//	document.getElementById('final').value = (ltDia + "/" + ltMes + "/" + ltAno);
	document.getElementById('m_temp').value = "Desc.após "+(ltDia + "/" + ltMes + "/" + ltAno);
}


function numdias(mes,ano) 
 {
  if((mes<8 && mes%2==1) || (mes>7 && mes%2==0)) 
    return 31;
  if(mes!=2)
    return 30;
  if(ano%4==0)
    return 29;
  return 28;
 }
 
function somadias(data, dias)
 { 
   data=data.split('/');
   diafuturo=parseInt(data[0])+parseInt(dias*30);
   mes=parseInt(data[1]);
   ano=parseInt(data[2]);
//   alert(diafuturo + "  " + mes + "  "+ ano)
   while(diafuturo>numdias(mes,ano))
    {
	  diafuturo-=numdias(mes,ano);
	  mes++;
	  if(mes>12) 
	   {
	     mes=1;
	     ano++;
	   }
	}
   if(diafuturo<10)
     diafuturo='0'+diafuturo; 
   if(mes<10)
     mes='0'+mes;
   document.getElementById("m_temp").value = " Desc.após "+diafuturo+"/"+mes+"/"+ano;
 }


function send_atualiza(){
window.opener.location.replace(window.opener.location);
self.close();
}


// para testar radio via DOM
/*
function testa()
{
   for(i=0; i < document.getElementsByName('ab').length; i++)
	{
	 if(document.getElementsByName('ab')[i].checked == true)
	   alert(document.getElementsByName('ab')[i].value);
	}

}
*/

// para destacar campo em foco
var highlightcolor="#FFFFCC"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION|CHECKBOX/

//Checa qual elemento do form está clicado
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

//Ilumina o elemento em foco
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}


/*
    Exemplo:
    - Cria o cookie 'CookieTeste' com o valor 'HellowWorld!' que irá expirar quando o browser for fechado.
    GerarCookie('CookieTeste', 'HellowWorld!', 0);
    - Lê o conteúdo armazenado no cookie.
    LerCookie('CookieTeste');
    - Exclúi o cookie.
    ExcluirCookie('CookieTeste');
*/

// Função para criar o cookie.
// Para que o cookie seja destruído quando o brawser for fechado, basta passar 0 no parametro lngDias.
function GerarCookie(strCookie, strValor, lngDias)
{
    var dtmData = new Date();

    if(lngDias)
    {
        dtmData.setTime(dtmData.getTime() + (lngDias * 24 * 60 * 60 * 1000));
        var strExpires = "; expires=" + dtmData.toGMTString();
    }
    else
    {
        var strExpires = "";
    }
    document.cookie = strCookie + "=" + strValor + strExpires + "; path=/";
}

// Função para ler o cookie.
function LerCookie(strCookie)
{
    var strNomeIgual = strCookie + "=";
    var arrCookies = document.cookie.split(';');

    for(var i = 0; i < arrCookies.length; i++)
    {
        var strValorCookie = arrCookies[i];
        while(strValorCookie.charAt(0) == ' ')
        {
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if(strValorCookie.indexOf(strNomeIgual) == 0)
        {
            return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
        }
    }
    return null;
}

// Função para excluir o cookie desejado.
function ExcluirCookie(strCookie)
{
    GerarCookie(strCookie, '', -1);
}


               
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}      


// para busca do ajax
function pesquisa(pag,tabela,filtro,vazio,id_prateleira, id_caixa, por_pagina, id_status, id_tipo, id_proto, id_ordena)
 { // alert(pag+ "  "+tabela + " " + filtro+ " " +vazio+ "  "+id_prateleira+ "  "+id_caixa+ " " + por_pagina + "  "+ id_status + "  "+id_tipo+ "  "+ id_proto);
   url="pag_ajax.php?_pagi_pg="+pag+"&tabela="+ tabela+"&filtro="+filtro+"&vazio="+vazio+"&id_prat="+id_prateleira + "&id_caixa="+id_caixa+"&_pagi_cuantos=" +por_pagina+"&id_status="+id_status +"&id_tipo=" +id_tipo +"&id_proto=" + id_proto +"&id_ordena=" + id_ordena; 
   //alert(url);
   ajax(url);
 }

function pesquisa_u(pag,tabela,filtro,ordem, direcao)
 {  //alert(pag+ "  "+tabela + " " + filtro+ "  "+ordem + "  "+direcao)
   url="pag_ajax.php?_pagi_pg="+pag+"&tabela="+tabela+"&filtro="+filtro+"&ordem="+ordem+"&direcao="+direcao;
   ajax(url);
 }

// nao esta em uso
/*
function exclusao_caixa(wpagi_pg,wtabela,wfiltro,wordem,vazio,vid)
 { 
   input_box=confirm('Tem certeza da exclusão desse item?');
   if (input_box==true)
    { 
	   
     window.document.location.href = 'pag_ajax.php?_pagi_pg='+wpagi_pg+'&tabela='+wtabela+'&filtro='+wfiltro+'&ordem='+wordem+'&vazio='+wvazio+'&id='+vid;
    }
   else
    {
      return false; 
    }
}
*/


/* -----------------------------------------------------
* Autor: Álvaro Paniago Gonçalves - 16.10.2008
* Objetivo: funcao para aumentar ou diminuir o texto
*           proporcionalmente em todos os elementos
*           da página
*
* @parametros: sinal (+ ou -)
* 
* Como utilizar:
*                onclick="tamanho('+')" para aumentar
*                ou
*                onclick="tamanho('-')" para diminuir
*
* -----------------------------------------------------*/
function tamanho(sinal)
{ 
  // tags que receberá o efeito
  var tgs = new Array('table','p','div', 'td', 'tr', 'thead', 'tfoot', 'th', 'h1', 'h2', 'h3','h4','h5'); 
  var d = document;
  if (!d.getElementById) return
  for ( i = 0; i < tgs.length; i++ )
   { 
     quais = d.getElementsByTagName( tgs[ i ] ); 
     for ( j = 0; j < quais.length; j++ )
	  {
        // extrai o tamanho da fonte atual
		// se a fonte for maior ou igual a 10, retorna 10px, 11px, 12px, etc
		// ou seja tem 4 carateres. Se for menor que 10, então retorna 9px, 8px, etc...
		// ou seja tem 3 caracteres. Por isso o substr(0,2) ou substr(0,1)
		// O parâmetro recebido (sinal) + ou - faz o velho jogo de sinais da
		// matemática + com + = +  ou  + com - = -, fazendo o incremento ou decremento
	    if (quais[j].style.fontSize.length>=4)
		 var tam = eval(quais[j].style.fontSize.substr(0,2) + sinal + 1);
	    else
		 var tam = eval(quais[j].style.fontSize.substr(0,1) + sinal + 1);
		
		// se no primeiro clique não pegar o tamanho da fonte atual
		// coloca 11px como padrão (geralmente o tamanho mais comum e utilizado)
		if (quais[j].style.fontSize.length==0)
		 quais[j].style.fontSize = '11px';
	    else if (tam<=0)
		 quais[j].style.fontSize = '1px';
	    else
		 quais[j].style.fontSize = tam+'px';
	  }
   }
}

    function preenche_final()
	{
	  var b = document;
	  var di = b.getElementById('inicio').value;
	  var p1 = di.substr(0,2);
	  var p2 = di.substr(3,2);
	  var p3 = di.substr(6,4); 
	  var final = "";
	  // if inicial for 01/01/aaaa então final será 31/12/aaaa
	  if (parseInt(p1)==1 && parseInt(p2)==1)
		final = "31/12/"+p3;
	  else if (parseInt(p2)>1)
		{ 
		  if (p2==1 || p2==3 || p2==5 || p2==7 || p2==8 || p2==10 || p2==12)
			 final = "31/"+p2+"/"+p3;
		  else if (p2==4 || p2==6 || p2==9 || p2==11)
			 final = "30/"+p2+"/"+p3;
		  else if (p2==2)
			  if (p3%4==0)
			     final = "29/02/"+p3;
		      else
				 final = "28/02/"+p3;
		}
	  else if (p2==8)
	    final = "31/"+p2+"/"+p3;
	  else if (p2==9)
	    final = "30/"+p2+"/"+p3;

	  document.getElementById('final').value = final;
	}


function imprime(){
document.getElementById('imp_aumenta').style.visibility = "hidden" ;
window.print() ;
document.getElementById('imp_aumenta').style.visibility = "visible";
}

