var SendFoco = null;
var linha_ant = 0;

function setFocus(objeto)
{
  document.getElementById(objeto).focus();
}

function SubmitForm(acao)
{
  document.form.acao.value = acao;
  document.form.submit();
}

function SubmitFormInfAtend(acao)
{
  var anexo1, anexo2;
  if (ArrEtapas.length > 0)
  {
    if (linha_ant == GridEtapas.rows.length - 2)
    {
      ArrEtapas[linha_ant][4] = document.getElementById('natureza').value;
      ArrEtapas[linha_ant][5] = document.getElementById('descricao').value;
    }

    document.getElementById('natureza').disabled = false;
    document.getElementById('natureza').value = ArrEtapas[ArrEtapas.length - 2][4];
    document.getElementById('descricao').value = ArrEtapas[ArrEtapas.length - 2][5];
  }
  anexo1 = document.getElementById('anexo1').value.toLowerCase();
  anexo2 = document.getElementById('anexo2').value.toLowerCase();
  if (((anexo1) && (anexo1.indexOf(".zip") == -1 && anexo1.indexOf(".rar") == -1)) || ((anexo2) && (anexo2.indexOf(".zip") == -1 && anexo2.indexOf(".rar") == -1)))
    alert('Favor compactar o anexo com WinZip ou WinRar');
  else
  {
    document.form.acao.value = acao;
    document.form.submit();
  }
}

function setAjuda(selObj)
{
  if (event.type == 'focus')
  {
    document.getElementById('ajuda').disabled = !selObj.ajuda;
    if (selObj.value == '__/__/__')
      selObj.value = "";
  }
  else if (event.type == 'blur')
  {
    if (document.activeElement.name == 'ajuda')
      SendFoco = selObj;
    else
      SendFoco = null;
      
    if ((document.hasFocus()) && ((document.activeElement.tagName != 'BUTTON') || (selObj.name == 'codsistema')))
    {
      document.getElementById('ajuda').disabled = selObj.ajuda;

      if (selObj.ajuda)
      {
        if (selObj.value != '')
        {
          if (selObj.name == 'codsistema')
          {
            document.getElementById("aux").src = "getdescricao.php?c=" + selObj.name + "&d=" + (selObj.campodesc ? selObj.campodesc : "") + "&v=" + selObj.value + "&f=" + document.getElementById('codcliente').value;
            if (document.getElementById("observacao"))
            {
              document.getElementById("observacao").disabled = true;
              document.getElementById("observacao").value = '';
              setFocus("gravar");
            }
            
            if (selObj.value == 'ATUALIZACAO')
            {
              var oOption = document.createElement("OPTION");
              oOption.text = 'ATUALIZA';
              oOption.value = 'ATUALIZA';
              document.getElementById('natureza').add(oOption);
            }
            else
            {
              for (i = 0; i < document.getElementById('natureza').options.length; i++)
              {
                if (document.getElementById('natureza').options(i).value == 'ATUALIZA')
                  document.getElementById('natureza').remove(i);
              }
            }
          }
          else if (selObj.name == 'codfuncao')
            document.getElementById("aux").src = "getdescricao.php?c=" + selObj.name + "&d=" + (selObj.campodesc ? selObj.campodesc : "") + "&v=" + selObj.value + "&f=" + document.getElementById('codsistema').value;
          else if (selObj.name == 'codcontato')
            document.getElementById("aux").src = "getdescricao.php?c=" + selObj.name + "&d=" + (selObj.campodesc ? selObj.campodesc : "") + "&v=" + selObj.value + "&f=" + document.getElementById('codcliente').value;
          else
            document.getElementById("aux").src = "getdescricao.php?c=" + selObj.name + "&d=" + (selObj.campodesc ? selObj.campodesc : "") + "&v=" + selObj.value;
        }
        else
        {
          if (selObj.name == 'pat')
            LimpaCampos();
          else if (selObj.name == 'codsistema')
          {
            if (document.getElementById("observacao"))
            {
              document.getElementById("observacao").disabled = false;
              setFocus("observacao");
            }
            
            for (i = 0; i < document.getElementById('natureza').options.length; i++)
            {
              if (document.getElementById('natureza').options(i).value == 'ATUALIZA')
                document.getElementById('natureza').remove(i);
            }
          }
          
          if (selObj.campodesc)
          {
            document.getElementById(selObj.campodesc).value = "";
          }
        }
      }
    }
  }
}

function ResizeWindow(largura, altura)
{
  window.resizeTo(largura, altura);
  window.moveTo((screen.width - largura) / 2, (screen.height - altura) / 2);
}

function Help(selObj)
{
  if (selObj.ajuda)
  {
    if (selObj.name == 'codsistema')
      link = 'help.php?c=' + selObj.name + '&v=' + selObj.value + "&f=" + document.getElementById('codcliente').value;
    else if (selObj.name == 'codfuncao')
      link = 'help.php?c=' + selObj.name + '&v=' + selObj.value + "&f=" + document.getElementById('codsistema').value;
    else if (selObj.name == 'codcontato')
      link = 'help.php?c=' + selObj.name + '&v=' + selObj.value + "&f=" + document.getElementById('codcliente').value;
    else
      link = 'help.php?c=' + selObj.name + '&v=' + selObj.value;
    winprops = 'height=230,width=500,top=' + (screen.height - 230) / 2 + ',left=' + (screen.width - 500) / 2 + ',scrollbars=no,resizable';
    win = window.open(link, 'winHelp', winprops);
    if (win.opener == null)
      win.opener = self;
    win.window.focus();
  }
  return false;
}

function AbreRelatorio(url)
{
  winprops = 'height=542,width=788,top=' + (screen.height - 600) / 2 + ',left=' + (screen.width - 800) / 2 + ',scrollbars=yes,resizable';
  win = window.open(url, 'winRel', winprops);
  if (win.opener == null)
    win.opener = self;
  win.window.focus();
}

function corTab(selObj, cor)
{
  selObj.style.background = cor;
}

function setEtapa(linha)
{
  if (linha_ant == GridEtapas.rows.length - 2)
  {
    ArrEtapas[linha_ant][4] = document.getElementById('natureza').value;
    ArrEtapas[linha_ant][5] = document.getElementById('descricao').value;
  }
  
  for (i = 1; i < GridEtapas.rows.length; i++)
  {
    GridEtapas.rows(i).cells(0).style.background = '#FFFFFF';
    GridEtapas.rows(i).cells(0).style.color = '#000000';
    GridEtapas.rows(i).cells(1).style.background = '#FFFFFF';
    GridEtapas.rows(i).cells(1).style.color = '#000000';
  }
  GridEtapas.rows(linha + 1).cells(0).style.background = '#0A246A';
  GridEtapas.rows(linha + 1).cells(0).style.color = '#FFFFFF';
  GridEtapas.rows(linha + 1).cells(1).style.background = '#0A246A';
  GridEtapas.rows(linha + 1).cells(1).style.color = '#FFFFFF';

  document.getElementById('desciniciohora').value = ArrEtapas[linha][0];
  document.getElementById('desciniciousuario').value = ArrEtapas[linha][1];
  document.getElementById('descfimhora').value = ArrEtapas[linha][2];
  document.getElementById('descfimusuario').value = ArrEtapas[linha][3];
  
  for (i = 0; i < document.getElementById('natureza').options.length; i++)
  {
    if (document.getElementById('natureza').options(i).value == ArrEtapas[linha][4])
      document.getElementById('natureza').options(i).selected = true;
  }
  document.getElementById('descricao').value = ArrEtapas[linha][5];

  if (linha == GridEtapas.rows.length - 2)
  {
    if (!document.getElementById('gravar').disabled)
    {
      document.getElementById('natureza').disabled = ArrEtapas[linha][7] != 'S';
      document.getElementById('descricao').readOnly = false;
      document.getElementById('cancelar').disabled = ArrEtapas[linha][6] != 'S';
      document.getElementById('finalizar').disabled = ArrEtapas[linha][6] != 'S';
      document.getElementById('TabEtapa').style.visibility = 'visible';
    }
    else
    {
      document.getElementById('natureza').disabled = true;
      document.getElementById('descricao').readOnly = true;
      document.getElementById('TabEtapa').style.visibility = 'hidden';
    }
  }
  else
  {
    document.getElementById('natureza').disabled = true;
    document.getElementById('descricao').readOnly = true;
    document.getElementById('TabEtapa').style.visibility = 'hidden';
  }
  linha_ant = linha;
}

function setCodigo(objeto, valor)
{
  opener.document.getElementById(objeto).value = valor;
  opener.document.getElementById(objeto).focus();
  close();
}

function setCodigo2(objeto, valor)
{
  parent.setCodigo1(objeto, valor);
}

function setDescricao(valido, campo, campo_desc, descricao)
{
  if (valido)
  {
    if (campo_desc)
    {
      document.getElementById(campo_desc).value = descricao;
    }
  }
  else
  {
    alert('Código inexistente');
          
    if (campo_desc)
    {
      document.getElementById(campo_desc).value = "";
    }
    document.getElementById(campo).focus();
  }
}

function onKeyDown(selObj)
{
  keyCode = event.keyCode;

  if (keyCode == 13)
  {
    event.keyCode = 9;
    return true;
  }
}

function onKeyDownRadio(selObj, foco)
{
  if (event.keyCode == 13)
  {
    document.getElementById(foco).focus();
    return false;
  }
}

function onKeyDownHelp()
{
  if (event.keyCode == 27)
    close();
}

function mask(selObj, mask)
{
  var i = selObj.value.length;
  var saida = mask.substring(i, i + 1);

  ascii = event.keyCode;

  if (saida == "A")
  {
    if ((ascii >= 97) && (ascii <= 122))
      event.keyCode -= 32;
    else
      event.keyCode = 0;
  }
  else if (saida == "0")
  {
    if ((ascii >= 48) && (ascii <= 57))
      return;
    else
      event.keyCode = 0;
  }
  else if (saida == "#")
  {
    return;
  }
  else
  {
    selObj.value += saida;
    i += 1;
    saida = mask.substring(i, i + 1);
    if (saida == "A")
    {
      if ((ascii >= 97) && (ascii <= 122))
        event.keyCode -= 32;
      else
        event.keyCode = 0;
    }
    else if (saida == "0")
    {
      if ((ascii >= 48) && (ascii <= 57))
        return;
      else
        event.keyCode = 0;
    }
    else
    {
      return;
    }
  }
}

function mask_(selObj, data)
{
  if (selObj.value == "")
  {
    if (data)
      selObj.value = "__/__/__";
    else
      selObj.value = "__:__";
  }
}

function LimpaCampos()
{
  document.getElementById('descpat').innerHTML = '';
  document.getElementById('codcliente').value = '';
  document.getElementById('desccliente').value = '';
  document.getElementById('codsistema').value = '';
  document.getElementById('descsistema').value = '';
  document.getElementById('codfuncao').value = '';
  document.getElementById('descfuncao').value = '';
  document.getElementById('versao').value = '';
  document.getElementById('prazoentrega').value = '__/__/__';
  document.getElementById('codcontato').value = '';
  document.getElementById('desccontato').value = '';
  document.getElementById('codcontatomxm').value = '';
  document.getElementById('desccontatomxm').value = '';
  document.getElementById('codprioridade').value = '';
  document.getElementById('descprioridade').value = '';

  linhas = GridEtapas.rows.length;
  for (i = 1; i < linhas; i++)
  {
    GridEtapas.deleteRow(1);
  }
  oRow = GridEtapas.insertRow();
  oCell = oRow.insertCell();
  oCell.innerHTML = 'Abert';
  oCell.className = 'backetp';
  oCell.style.background = '#0A246A';
  oCell.style.color = '#FFFFFF';
  oCell = oRow.insertCell();
  oCell.innerHTML = '&nbsp;';
  oCell.className = 'back';
  oCell.style.background = '#0A246A';
  oCell.style.color = '#FFFFFF';

  document.getElementById('desciniciohora').value = '';
  document.getElementById('desciniciousuario').value = '';
  document.getElementById('descfimhora').value = '';
  document.getElementById('descfimusuario').value = '';
  document.getElementById('natureza').options(0).selected = true;
  document.getElementById('natureza').disabled = false;
  document.getElementById('descricao').value = '';
  document.getElementById('TabEtapa').style.visibility = 'hidden';
  document.getElementById('cancelar').disabled = true;
  document.getElementById('finalizar').disabled = true;
  document.getElementById('anexos').options.length = 0;
  document.getElementById('gravar').disabled = false;
  
  while (ArrEtapas.length > 0)
    ArrEtapas.pop();
}

function GetComboEtapa(selObj)
{
  document.getElementById("aux").src = "getetapas.php?v=" + selObj.value + "&e=" + GridEtapas.rows(GridEtapas.rows.length - 1).cells(0).innerHTML;
}

function GetComboUsuario(selObj)
{
  if (selObj.name == 'etapa')
    document.getElementById("aux").src = "getusuarios.php?v=" + selObj.value + "&n=" + document.getElementById('natureza').value;
  document.getElementById("cancelar").checked = false;
  document.getElementById("finalizar").checked = false;
}

function SetComboEtapa(arrEtapa)
{
  document.getElementById('TabEtapa').style.visibility = 'visible';
  document.getElementById('etapa').options.length = 1;
  document.getElementById('usuario').options.length = 1;

  for (i = 0; i < arrEtapa.length - 1; i++)
  {
    var oOption = document.createElement("OPTION");
    oOption.text = arrEtapa[i];
    oOption.value = arrEtapa[i];
    document.getElementById('etapa').add(oOption);
  }
}

function SetComboUsuario(arrUsuarios)
{
  document.getElementById('usuario').options.length = 1;

  for (i = 0; i < arrUsuarios.length - 1; i++)
  {
    var oOption = document.createElement("OPTION");
    oOption.text = arrUsuarios[i];
    oOption.value = arrUsuarios[i];
    document.getElementById('usuario').add(oOption);
  }
}

function GetValorRadio(objName)
{
  var Objs   = document.getElementsByName(objName);
  var Result = '';

  for (i = 0; i < Objs.length; i++)
  {
    if (Objs[i].checked)
      Result = Objs[i].value;
  }

  return Result;
}

function FiltraRel()
{
  document.getElementById("gridresultado").src = "atendpendgrid.php?busca=1&incluimxm=" + document.getElementById("incluimxm").checked   +
                                                                "&usuabertura=" + document.getElementById("usuabertura").value   +
                                                              "&codcontatomxm=" + document.getElementById("codcontatomxm").value +
                                                                 "&visdemanda=" + document.getElementById("visdemanda").checked  +
                                                                "&patnaoassoc=" + document.getElementById("patnaoassoc").checked +
                                                                 "&contdemfin=" + document.getElementById("contdemfin").checked  +
                                                                   "&semprazo=" + document.getElementById("semprazo").checked    +
                                                                      "&5dias=" + document.getElementById("5dias").checked       +
                                                                    "&1a5dias=" + document.getElementById("1a5dias").checked     +
                                                                      "&nodia=" + document.getElementById("nodia").checked       +
                                                                    "&vencido=" + document.getElementById("vencido").checked     +
                                                                   "&prazoini=" + document.getElementById("prazoini").value      +
                                                                   "&prazofim=" + document.getElementById("prazofim").value      +
                                                                  "&statuspat=" + GetValorRadio("statuspat")                     +
                                                                       "&npat=" + document.getElementById("npat").value          +
                                                                "&codnatureza=" + document.getElementById("codnatureza").value   +
                                                                   "&codetapa=" + document.getElementById("codetapa").value      +
                                                                 "&codsistema=" + document.getElementById("codsistema").value    +
                                                                  "&codfuncao=" + document.getElementById("codfuncao").value     +
                                                                 "&codcliente=" + document.getElementById("codcliente").value    +
                                                                 "&codcontato=" + document.getElementById("codcontato").value    +
                                                              "&codprioridade=" + document.getElementById("codprioridade").value +
                                                                 "&grtrabalho=" + document.getElementById("grtrabalho").value    +
                                                                "&responsavel=" + document.getElementById("responsavel").value;
}

function LimpaRel()
{
  document.getElementById("gridresultado").src = "atendpendgrid.php";
}

function GetAnexo()
{
  document.getElementById("aux").src = "dwnld_anexo.php?file=" + document.getElementById("anexos").value;
}

function cbCancelarClick()
{
  if (document.getElementById("cancelar").checked)
  {
    document.getElementById("finalizar").checked = false;
    document.getElementById('etapa').options(0).selected = true;
    document.getElementById('usuario').options(0).selected = true;
  }
}

function cbFinalizarClick()
{
  if (document.getElementById("finalizar").checked)
  {
    document.getElementById("cancelar").checked = false;
    document.getElementById('etapa').options(0).selected = true;
    document.getElementById('usuario').options(0).selected = true;
  }
}

