var SendFoco = null;

function setFocus(objeto)
{
  document.getElementById(objeto).focus();
}

function SubmitForm(acao)
{
  var anexo1, anexo2, anexo3, anexo4;
  
  if (document.getElementById('anexo1'))
    anexo1 = document.getElementById('anexo1').value.toLowerCase();
  if (document.getElementById('anexo2'))
    anexo2 = document.getElementById('anexo2').value.toLowerCase();
  if (document.getElementById('anexo3'))
    anexo3 = document.getElementById('anexo3').value.toLowerCase();
  if (document.getElementById('anexo4'))
    anexo4 = document.getElementById('anexo4').value.toLowerCase();

  if (((anexo1) && (anexo1.indexOf(".zip") == -1 && anexo1.indexOf(".rar") == -1)) || ((anexo2) && (anexo2.indexOf(".zip") == -1 && anexo2.indexOf(".rar") == -1)) || ((anexo3) && (anexo3.indexOf(".zip") == -1 && anexo3.indexOf(".rar") == -1)) || ((anexo4) && (anexo4.indexOf(".zip") == -1 && anexo4.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')
  {
    if (document.getElementById('ajuda'))
      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 == "codcontato_exc")))
    {
      if (document.getElementById('ajuda'))
        document.getElementById('ajuda').disabled = selObj.ajuda;

      if (selObj.ajuda)
      {
        if (selObj.value != '')
        {
          if (selObj.name == 'codcontato_cons' && document.getElementById('codcliente_mult'))
            document.getElementById("aux").src = "getdescricao.php?c=" + selObj.name + "&d=" + (selObj.campodesc ? selObj.campodesc : "") + "&v=" + selObj.value + "&f=" + document.getElementById('codcliente_mult').value;
          else if ((selObj.name == 'codcontato') || (selObj.name == 'codcontato_exc'))
            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.campodesc)
        {
          document.getElementById(selObj.campodesc).value = "";
          if (selObj.name == "codcontato")
          {
            document.getElementById('codfuncaocnt').value = "";
            document.getElementById('descfuncao').value = "";
            document.getElementById('email').value = "";
            document.getElementById('aniversario').value = "";
            document.getElementById('telefone').value = "";
            document.getElementById('excluir').disabled = true;
          }
        }
      }
    }
  }
}

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 == 'codcontato_cons' && document.getElementById('codcliente_mult'))
      link = 'help.php?c=' + selObj.name + '&v=' + selObj.value + "&f=" + document.getElementById('codcliente_mult').value;
    else if ((selObj.name == 'codcontato') || (selObj.name == 'codcontato_exc'))
      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
      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(myform)
{
  winprops = 'height=542,width=797,top=' + (screen.height - 600) / 2 + ',left=' + (screen.width - 800) / 2 + ',scrollbars=yes,resizable';
  win = window.open('', 'winRel', winprops);
  if (win.opener == null)
    win.opener = self;
  win.window.focus();
  myform.target = 'winRel';
  return true;
}

function DetalhaAtendimento(form, documento, data)
{
  form.documento.value = documento;
  form.data.value      = data;
  winprops = 'height=542,width=797,top=' + (screen.height - 600) / 2 + ',left=' + (screen.width - 800) / 2 + ',scrollbars=yes,resizable';
  win = window.open('', 'winDet', winprops);
  if (win.opener == null)
    win.opener = self;
  win.window.focus();
  form.target = 'winDet';
  form.submit();
}

function corTab(selObj, cor)
{
  selObj.style.background = cor;
}

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 setDescContato(valido, campo, campo_desc, descricao, funcao, descfuncao, aniversario, email, telefone, gestor, aprovfinanceiro)
{
  if (valido)
  {
    if (campo_desc)
    {
      document.getElementById(campo_desc).value = descricao;
      document.getElementById('codfuncaocnt').value = funcao;
      document.getElementById('descfuncao').value = descfuncao;
      document.getElementById('email').value = email;
      document.getElementById('aniversario').value = aniversario;
      document.getElementById('telefone').value = telefone;
      if (document.getElementById('gestor'))
        document.getElementById('gestor').checked = (gestor == "S");
      if (document.getElementById('aprovfinanceiro'))
        document.getElementById('aprovfinanceiro').checked = (aprovfinanceiro == "S");
      document.getElementById('excluir').disabled = false;
    }
  }
  else
  {
    alert('Código inexistente');

    if (campo_desc)
    {
      document.getElementById(campo_desc).value = "";
      document.getElementById('codfuncaocnt').value = "";
      document.getElementById('descfuncao').value = "";
      document.getElementById('email').value = "";
      document.getElementById('aniversario').value = "";
      document.getElementById('telefone').value = "";
      if (document.getElementById('gestor'))
        document.getElementById('gestor').checked = false;
      if (document.getElementById('aprovfinanceiro'))
        document.getElementById('aprovfinanceiro').checked = false;
      document.getElementById('excluir').disabled = true;
    }
    document.getElementById(campo).focus();
  }
}

function setDescClienteMult(valido, campo, campo_desc, descricao, codcontato, nmcontato)
{
  if (valido)
  {
    if (campo_desc)
    {
      document.getElementById(campo_desc).value = descricao;
      document.getElementById('codcontato_cons').value = codcontato;
      document.getElementById('desccontato').value = nmcontato;
    }
  }
  else
  {
    alert('Código inexistente');

    if (campo_desc)
    {
      document.getElementById(campo_desc).value = "";
      document.getElementById('codcontato_cons').value = "";
      document.getElementById('desccontato').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 GetAnexo()
{
  document.getElementById("aux").src = "dwnld_anexo.php?file=" + document.getElementById("anexos").value;
}

function MaximizaJanela()
{
  top.window.moveTo(0, 0);
  if (document.all)
  {
    top.window.resizeTo(screen.availWidth, screen.availHeight);
  }
  else if (document.layers || document.getElementById)
  {
    if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth)
    {
      top.window.outerHeight = screen.availHeight;
      top.window.outerWidth = screen.availWidth;
    }
  }
}

function ValidaCheckbox(selObj)
{
  if ((selObj.name.substring(0, 6) == "assSim") && (selObj.checked))
    document.getElementById("assNao_" + selObj.name.substring(7, 50)).checked = false;
  else if (selObj.checked)
    document.getElementById("assSim_" + selObj.name.substring(7, 50)).checked = false;
}

function OnClickUncheck(selObj, ObjUncheck)
{
  if (selObj.checked)
    document.getElementById(ObjUncheck).checked = false;
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() //v6.0
{
  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3)
    if ((obj = MM_findObj(args[i])) != null)
    {
      objrel  = MM_findObj('relatorio');
      leftrel = objrel.offsetLeft;

      objtd = MM_findObj(args[i+1]);
      lefttd = objtd.offsetLeft;

      objimg = args[i+3];
      leftimg = objimg.offsetLeft;

      left = leftrel + lefttd + leftimg - 400;

      obj.style.left = left;

      v = args[i+2];
      if (obj.style)
      {
        obj = obj.style;
        d = (v == 'show') ? 'block' : (v == 'hide') ? 'none' : v;
        v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
      }
      obj.visibility = v;
      obj.display = d;
    }
}

function valida_reprovacao(f, campo)
{
  for(i = 0; i < f.elements.length; i++)
    if (f.elements[i].name == campo)
    {
      var assNao = document.getElementById("assNao_" + f.elements[i].value);
      var obs    = document.getElementById("obs_" + f.elements[i].value);

      if ((assNao.checked) && (obs.value == ""))
      {
        alert("Por favor, informe uma justificativa para a reprovação do atendimento!");
        obs.focus();
        return false;
      }
    }
  return true;
}

