var DataSistema = new Date();

var d = new Date(DataSistema)
var h = d.getHours()
hoje = new Date(DataSistema)

dia = hoje.getDate()
dias = hoje.getDay()
mes = hoje.getMonth()
ano = hoje.getFullYear()
if (dia < 10)
   dia = "0" + dia


var isIE = document.all?true:false;
var isNS = document.layers?true:false;


function CriaArray (n) {

        this.length = n }

        NomeDia = new CriaArray(7)
        NomeDia[0] = "Domingo"
        NomeDia[1] = "Segunda-feira"
        NomeDia[2] = "Ter&ccedil;a-feira"
        NomeDia[3] = "Quarta-feira"
        NomeDia[4] = "Quinta-feira"
        NomeDia[5] = "Sexta-feira"
        NomeDia[6] = "S&aacute;bado"

        NomeMes = new CriaArray(12)
        NomeMes[0] = "Janeiro"
        NomeMes[1] = "Fevereiro"
        NomeMes[2] = "Mar&ccedil;o"
        NomeMes[3] = "Abril"
        NomeMes[4] = "Maio"
        NomeMes[5] = "Junho"
        NomeMes[6] = "Julho"
        NomeMes[7] = "Agosto"
        NomeMes[8] = "Setembro"
        NomeMes[9] = "Outubro"
        NomeMes[10] = "Novembro"
        NomeMes[11] = "Dezembro"


function WriteDate()
      {
        if (h < 12 && h > 5)
            document.write("Bom Dia.&nbsp;&nbsp;Hoje é " + NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano)
        else
           if (h < 18 && h > 5)
               document.write("Boa Tarde.&nbsp;&nbsp;Hoje é " + NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano)
           else
              document.write("Boa Noite.&nbsp;&nbsp;Hoje é " + NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano)
      }


function DataModificado()
      {
        var modificado = new Date(document.lastModified)

        dia = modificado.getDate()
        mes = modificado.getMonth() + 1
        ano = modificado.getFullYear()

        if (dia < 10)
                dia = "0" + dia

        if (mes < 10)
                mes = "0" + mes

        if (ano < 1950)
                ano  = ano + 100


        document.write (dia + "/" + mes + "/" + ano)
     }
     
 
 function detalhar(produto, marca, modelo) {
        janela = window.open( "../orcamento/produto_detalhe.asp?produto=" + produto + "&marca=" + marca + "&modelo=" + modelo,"ProdutoDetalhado", "left=10, top=190, width=570, height=280, scrollbars=yes, toolbar=0, status=0");
        janela.focus();
  }       

 function detalhar_estoque(produto, loja, telemkt) {
        janela = window.open( "../orcamento/produto_estoque.asp?produto=" + produto + "&loja=" + loja + "&telemkt=" + telemkt,"ProdutoDetalhado", "left=10, top=190, width=400, height=310, scrollbars=yes, toolbar=0, status=0");
        janela.focus();
  }       


 function detalhar_equipamento(SE, NREQUIP) {
        janela = window.open( "equipamentos_detalhe.asp?se=" + SE + "&equip=" + NREQUIP,"EquipamentoDetalhado", "top=20, left=20, width=650, height=500, scrollbars=yes, toolbar=0, status=0");
        janela.focus();
  }       

 function detalhar_os(OS, NREQUIP, CCUSTO, NRSEQ) {
        janela = window.open( "ordemservico_detalhe.asp?os=" + OS + "&equip=" + NREQUIP + "&ccusto=" + CCUSTO + "&nrseq=" + NRSEQ,"OrdemServicoDetalhada", "top=20, left=20, width=650, height=370, scrollbars=yes, toolbar=0, status=0");
        janela.focus();
  }       

 function selecionartodos(formulario, campo){
    with (formulario) {
      for (var i=0; i < elements.length; i++) {
          if (elements[i].type == 'checkbox' && elements[i].name == campo)
             elements[i].checked = true;
      }
    }
  } 

 function desmarcartodos(formulario, campo){
    with (formulario) {
      for (var i=0; i < elements.length; i++) {
          if (elements[i].type == 'checkbox' && elements[i].name == campo)
             elements[i].checked = false;
      }
    }
  } 

 function algumselecionado(formulario, campo){
    var selecionado = false;
    with (formulario) {
      for (var i=0; i < elements.length; i++) {
          if (elements[i].type == 'checkbox' && elements[i].name == campo && elements[i].checked ) {
             i = elements.length;
             selecionado = true;
          }
      }
    }
    return selecionado;
  }
  
 function isNumberChar (InString) {
    if (InString.length!=1)
            return (false);
    RefString="1234567890.-";
    if (RefString.indexOf (InString, 0)==-1)
            return (false);
    return (true);
  }

 function isNumberString (InString) {
    var isnumber = false
    for (Count=0; Count<=InString.length-1; Count++) {   
        StrChar = InString.substring(Count, Count+1);

        if ( isNumberChar(StrChar) == false )
           return false 
        else
           isnumber = true;
    }

    return (isnumber);
    
 }

function validacpf(InString) {
        LenStr = InString.length;
                if ((LenStr < 8)||(LenStr > 11)) {
                        alert("O campo CPF está inválido");
                        return false};
        // se nao for tudo numerico retornar...
        if ( isNumberString(InString) == false ) {
           alert("O campo CPF está inválido");
           return ( false ) };
           
        TempString="";
                if (LenStr < 11) {
                for (Count=1; Count<=(11-LenStr); Count++) {
                        TempString = TempString + "0";
                }
                }
                InString = TempString + InString;
                CicFrente = "" + InString.substring(0,9);
                CicDigito = "" + InString.substring(9,11);
                TempString = CicFrente;
                Fator=10;
                DigitoFinal = "";
                for (loop=0; loop<=1; loop++) {
                        SomaDig=0;
                        for (Count=0; Count<=TempString.length; Count++) {
                                        StrChar = TempString.substring(Count, Count+1);
                                        SomaDig = SomaDig + (StrChar * Fator);
                                        Fator--;
                        }
                        Resto = SomaDig % 11;
                        if (Resto<=1)
                                Digito = 0;
                        else
                                Digito = 11 - Resto;
                        DigitoFinal = "" + DigitoFinal + Digito;
                        TempString = CicFrente + "" + Digito;
                        Fator=11;
                        if (SomaDig==0) {
                                DigitoFinal=01;
                                CicDigito=02;
                                }
                }
                if ((DigitoFinal!=CicDigito)||(InString=="11111111111")||(InString=="22222222222")||
                   (InString=="33333333333")||(InString=="44444444444")||(InString=="55555555555")||
                   (InString=="66666666666")||(InString=="77777777777")||(InString=="88888888888")||
                   (InString=="99999999999")||(InString=="01234567890")||(InString=="1234567890"))
                        {
                        alert("Informe um CPF válido");
                return (false);
                }
                return true;
}


function validacnpj (InString) {
        LenStr = InString.length;
                if ((LenStr < 8)||(LenStr > 14)) {
                        alert("O campo CNPJ está inválido");
                        return false};
        // se nao for tudo numerico retornar...
        if ( isNumberString(InString) == false ) {
           alert("O campo CPF está inválido");
           return ( false ) };
                
                        
        TempString="";
                if (LenStr < 14) {
                for (Count=1; Count<=(14-LenStr); Count++) {
                        TempString = TempString + "0";
                }
                }
                InString = TempString + InString;
                CgcFrente = "" + InString.substring(0,12);
                CgcDigito = "" + InString.substring(12,14);
                TempString = CgcFrente;
                Fator=5;
                DigitoFinal = "";
                for (loop=0; loop<=1; loop++) {
                        SomaDig=0;
                        for (Count=0; Count<=TempString.length; Count++) {
                                        StrChar = TempString.substring(Count, Count+1);
                                        SomaDig = SomaDig + (StrChar * Fator);
                                        Fator--;
                                        if (Fator==1) {Fator=9}
                        }
                        Resto = SomaDig % 11;
                        if (Resto<=1)
                                Digito = 0;
                        else
                                Digito = 11 - Resto;
                        DigitoFinal = "" + DigitoFinal + Digito;
                        TempString = CgcFrente + "" + Digito;
                        Fator=6;
                        if (SomaDig==0) {
                                DigitoFinal=01;
                                CicDigito=02;
                                }
                }
                if (DigitoFinal!=CgcDigito) {
                        alert("Informe um CNPJ válido");
                return (false);
                }
                return true;
}

function versaocompleta() {

    // *** Convertendo todos os Caracteres para Minusculo, para facilitar ***
    var agt=navigator.userAgent.toLowerCase();


    // *** Versao do Navegador ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    var is_ie      = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3     = (is_ie && (is_major < 4));
    var is_ie4     = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up   = (is_ie && (is_major >= 4));
    var is_ie5     = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5   = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up   = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6     = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up   = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    

    // *** Plataforma; Sistema Operacional ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // E' uma versao compilada 16 bits ?
    var is_win16 = ((agt.indexOf("win16")!=-1) || 
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
               (agt.indexOf("windows 16-bit")!=-1) );  
               
    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
    var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));

    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 || 
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));


    var versaocompleta = '';

    if (is_win95) versaocompleta = 'win95';
    if (is_win31) versaocompleta = 'win31';
    if (is_winme) versaocompleta = 'winme';
    if (is_win2k) versaocompleta = 'win2k';
    if (is_win98) versaocompleta = 'win98';
    if (is_winnt) versaocompleta = 'winnt';

    if (is_ie4)   versaocompleta = versaocompleta + 'ie4';
    if (is_ie5)   versaocompleta = versaocompleta + 'ie5';
    if (is_ie5_5) versaocompleta = versaocompleta + 'ie5';
    if (is_ie6)   versaocompleta = versaocompleta + 'ie6';


    return versaocompleta;

}

String.prototype.trim = function() {
// retira os espacos em branco 
  return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");
}

function somenteNumeros(e,decReq) {
        var key = (isIE) ? window.event.keyCode : e.which;
        var obj = (isIE) ? event.srcElement : e.target;
        var isNum = (key > 47 && key < 58) ? true:false;
        var dotOK = (key==44 && decReq==1 && (obj.value.indexOf(",")<0 || obj.value.length==0)) ? true:false;
        window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
        e.which = (!isNum && !dotOK && isNS) ? 0:key;
        return (isNum || dotOK);
}


function mudaFoco(elemento,tamanho,evento)
{
   var codigo_tecla = eval( ( (isNS)? "evento.which" : "evento.keyCode" ) );
   var tamanho = tamanho;
   var teste = elemento.value.length;
   //alert("Tamanho: " + tamanho + " Length: " + teste + " Codigo: " + codigo_tecla);
   //var teste = elemento.value.length;
   if ( (elemento.value.length >= tamanho) || (codigo_tecla == 13) )
   {
          for (var i = 0; i < document.formulario.elements.length; i = i + 1)
          {
                 if (elemento.name == document.formulario.elements[i].name)
                 {
                        for (var a = i+1; a < document.formulario.elements.length; a = a + 1)
                        {
                           if (document.formulario.elements[a].type != 'hidden')
                           {
                                  document.formulario.elements[a].focus();
                                  break;
                           }
                        }
                 }
          }
   }
}


function verificaNumero(elemento)
{
   var index_ponto = elemento.value.indexOf(',');
   var numero_testado = elemento.value;
   if ((isNaN(numero_testado)) || (index_ponto >= 0))
   {
          alert('Número Inválido !\nDigite apenas números / ponto decimal neste campo !');
          elemento.value = elemento.defaultValue;
   }
}

function verificadata(objName)
//checagem da data na tela de entrada 
{
  datefield = objName;
  var ret=chkdate(objName);

  if ( ret == 0)
  {
     return true;
  }
  else
  {
    datefield.select();
    var Msg="";
    switch (ret)
    {
        case 1:
             Msg=" A data não está em um dos seguintes formatos:\nDD/MM/AA ou DDMMAA ou DDMMAAAA. ";
             break;
        case 2:
             Msg=" Dia não é numérico";
             break;
        case 3:
             Msg=" Mês não é numérico";
             break;
        case 4:
             Msg=" Ano não é numérico";
             break;
        case 5:
             Msg=" Mes inválido";
             break;
        case 6:
             Msg=" Mês com 31 dias";
             break;
        case 7:
             Msg=" Mês com 30 dias";
             break;
        case 8:
             Msg=" Dia inválido";
             break;
        case 9:
             Msg=" Mês com 29 dias";
             break;
        case 10:
             Msg=" Mês com 28 dias";
             break;
        case 11:
             Msg=" O Ano só aceita dois ou Quatro Digitos !";     
         break;
        case 12:
             Msg=" A data deve conter apenas caracteres númericos.";     
             break;
    }
    alert("Data Inválida." + Msg + " Tente Novamente.");
//    datefield.value = datefield.defaultValue;
//    datefield.focus();
    return false;
  }
}

function BarraData(x)
{

  var atualiza = x.value;

  if (event.keyCode > 47 && event.keyCode < 59)
  {
    if(atualiza.length == 2)
    {
      if (event.keyCode != 58)
      {
        x.value = x.value + '/';
      }
    }
    else if(atualiza.length == 5)
    {
      if (event.keyCode != 58)
      {
        x.value = x.value + '/';
      }
    }
  }
  else
  {
    event.keyCode = 0;
  }
}

function FormataNumero( num, casas ) {
        var isNegative = false;
        var coef;
        if (casas>0){
            coef = Math.pow(10,casas);
        } else {
            coef = 0;
        }
        var i;
        var aux = "";
        num = num.toString().replace(/\\$|\\,/g,'');
                num = num.toString().replace(',','.'); 
        if( isNaN( num ) ) {
          num = "0";
        }
        if ( num < 0 ) {
          num = Math.abs( num );
          isNegative = true;
        }
        cents = Math.floor( ( num * coef + 0.5 ) % coef );
        if (isNaN(cents)){
            cents = "";
        }
        num = Math.floor( ( num * 100 + 0.5 ) / 100 ).toString();
        if ( cents < 10 ) {
          for(i=1;i<casas;i++){
             aux = aux + "0";
          }
          cents = aux + cents;
        }

        for ( 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 ) );
        }

        if (cents != ""){
            num = num + ',' + cents;
        }
        var result = num ;
        if ( isNegative ) {
          result = "-" + result;
        }
        return result;
}
  
function checkchar(campo,maxchar){
        remaining =  parseInt(maxchar+1) - campo.value.length
        if(remaining==0)
        alert('Atingido o Limite de ' + maxchar + ' caracteres.')
        campo.value = campo.value.substring(0,maxchar)
        campo.focus()
}

function CNPJmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
         if ((atualiza.length == 2) || (atualiza.length == 6)) {
        campo.value = campo.value + '.';
     }
     else if (atualiza.length == 10) {
             campo.value = campo.value + '/';
          } 
          else if (atualiza.length == 15) {
                  campo.value = campo.value + '-';
               }
  }
  else {
       event.keyCode = 0;
  }
}

function CPFmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
         if ((atualiza.length == 3) || (atualiza.length == 7)) {
        campo.value = campo.value + '.';
     }
     else if (atualiza.length == 11) {
             campo.value = campo.value + '-';
          } 
  }
  else {
       event.keyCode = 0;
  }
}

function DATAmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
     if ((atualiza.length == 2) || (atualiza.length == 5)) {
        campo.value = campo.value + '/';
     }
  }
  else {
    event.keyCode = 0;
  }
}

function DATAMMAAAAmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
     if (atualiza.length == 2) {
        campo.value = campo.value + '/';
     }
  }
  else {
    event.keyCode = 0;
  }
}


function CEPmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
     if (atualiza.length == 5) {
        campo.value = campo.value + '-';
     }
  }
  else {
    event.keyCode = 0;
  }
}

function NUMERICOmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
     campo.value = atualiza;
  }
  else {
    event.keyCode = 0;
  }
}

function ALFABETICOmascara(campo) {
  var atualiza = campo.value;
  if ((event.keyCode > 64 && event.keyCode < 91) || ((event.keyCode > 96 && event.keyCode < 123))) {
     campo.value = atualiza;
  }
  else {
    event.keyCode = 0;
  }
}

function MOEDAmascara(campo) {
  var sep = 0;
  var key = '';
  var milSep = '';
  var decSep = ',';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  
  if (event.keyCode > 47 && event.keyCode < 58) {
  
     key = String.fromCharCode(event.KeyCode);
  
     len = campo.value.length;
     for(i = 0; i < len; i++)
     if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != decSep)) break;
     aux = '';
     for(; i < len; i++)
     if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
     aux += key;
     len = aux.length;
     if (len == 0) campo.value = '';
     if (len == 1) campo.value = '0'+ decSep + '0' + aux;
     if (len == 2) campo.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++;
        }
        campo.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        campo.value += aux2.charAt(i);
        campo.value += decSep + aux.substr(len - 2, len);
     }
  }
  else {
    event.keyCode = 0;
  } 
}

function PLACAmascara(campo) {
  var atualiza = campo.value;
  if ( (((event.keyCode > 64 && event.keyCode < 91) || ((event.keyCode > 96 && event.keyCode < 123))) && (atualiza.length < 3)) ||
       ((event.keyCode > 47 && event.keyCode < 58) && (atualiza.length > 2)) )
  {
     campo.value = atualiza;
  }
  else {
    event.keyCode = 0;
  }
}

function FONEmascara(campo) {
  var atualiza = campo.value;
        
  if ((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 40 || event.keyCode == 41 || event.keyCode == 45))
  {
     campo.value = atualiza;
  }
  else 
  {
    event.keyCode = 0;
  }
}

function UFmascara(campo) {
  var atualiza = campo.value;
  var estados = new String("#AC#AL#AP#AM#BA#CE#DF#ES#GO#MA#MT#MS#MG#PA#PB#PR#PE#PI#RJ#RN#RS#RO#RR#SC#SP#SE#TO#");
 
  if (estados.indexOf(campo.value) > -1)
  {
        campo.value = atualiza;
  }
  else 
  {
    campo.value = '';
  }
}

function COEFICIENTEmascara(campo) {
  var atualiza = campo.value;
  if (event.keyCode > 47 && event.keyCode < 58) {
         if (atualiza.length == 1) {
        campo.value = campo.value + ',';
     }
  }
  else {
       event.keyCode = 0;
  }
}

