//---------------------------------------------------------------
function MudaFoto()
{
  return;
  if(iimg > 6)
  {
    iimg = 1;
  }
  document.getElementById("imgBanner").src=aimg[iimg];
  iimg++;
  t=setTimeout("MudaFoto()",5000);
}
//---------------------------------------------------------------
function CarregaFoto()
{
  document.getElementById("imgBanner").src=aimg[1];
}
//---------------------------------------------------------------
function Expande(iMenu)
{
  if(document.getElementById("sub"+iMenu).style.display == "none")
  {
    document.getElementById("sub"+iMenu).style.display="";
    document.getElementById("sub_State"+iMenu).value="1";
  }
  else
  {
    document.getElementById("sub"+iMenu).style.display="none";
    document.getElementById("sub_State"+iMenu).value="0";
  }
}
//---------------------------------------------------------------
function getSubMenuStates(iMaxItens)
{
  var s = "";
  for(i=0;i<iMaxItens;i++)
  {
    if(document.getElementById("sub_State"+i) != null)
    {
      s += "&sub_State"+i+"="+document.getElementById("sub_State"+i).value;
    }
  }
  return s;
}
//---------------------------------------------------------------
function Jump(sUrl,iNova)
{
  if(sUrl.search("Default.asp") >= 0)
  {
    sUrl += getSubMenuStates(1024);
  }
  if(iNova == 0)
  {
    window.location.assign(sUrl);
  }
  else
  {
    window.open(sUrl);
  }

}
//---------------------------------------------------------------
//onkeypress="return txtBoxFormat(document.principal, 'dataInicio', '99/99/9999', event);"
function txtBoxFormat(objForm, strField, sMask, evtKeyPress)
{
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
  }
  else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
  }

  sValue = objForm[strField].value;
  //sValue = document.getElementById(strField).value;

  // Limpa todos os caracteres de formatação que
  // já estiverem no campo.
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( " ", "" );
  sValue = sValue.toString().replace( " ", "" );
  fldLen = sValue.length;
  mskLen = sMask.length;

  i = 0;
  nCount = 0;
  sCod = "";
  mskLen = fldLen;

  while (i <= mskLen) {
    bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
    bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

    if (bolMask) {
      sCod += sMask.charAt(i);
      mskLen++;
    }
    else {
      sCod += sValue.charAt(nCount);
      nCount++;
    }

    i++;
  }

  objForm[strField].value = sCod;
  //document.getElementById(strField).value = sCod;

  if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
      return ((nTecla > 47) && (nTecla < 58));  // números de 0 a 9
    }
    else { // qualquer caracter...
      return true;
    }
  }
  else {
    return true;
  }
}
//---------------------------------------------------------------

String.prototype.trim = function () 
{
  return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

String.prototype.padL = function (nLength, sChar) 
{
  var sreturn = this;
  while (sreturn.length < nLength) 
  {
    sreturn = String(sChar) + sreturn;
  }
  return sreturn;
}
            
function date_onkeydown(e) 
{
  var elemento = whichElement(e);
  var formato = elemento.getAttribute("formato") ;//"mm/dd/yyyy";

  //alert(elemento.getAttribute("format"))

  if (elemento.readOnly) return;

  var key_code = e.keyCode;
  var oElement = elemento;

  if (e.shiftKey && String.fromCharCode(key_code) == "T") 
  {
    var d = new Date();
    oElement.value = String(d.getDate() + 1).padL(2, "0") + "/" + String(d.getMonth()).padL(2, "0") + "/" + d.getFullYear();
    e.returnValue = 0;
  }

  if (!e.shiftKey && !e.ctrlKey && !e.altKey) 
  {
    if ((key_code > 47 && key_code < 58) || (key_code > 95 && key_code < 106)) 
    {
      if (key_code > 95) key_code -= (95-47);
        oElement.value = oElement.value.replace(/[mdy]/, String.fromCharCode(key_code));
    }
    if (key_code == 8)
    {
      if (!oElement.value.match(/^[mdy0-9]{2}\/[mdy0-9]{2}\/[mdy0-9]{4}$/))
        oElement.value = "mm/dd/yyyy";

      oElement.value = oElement.value.replace(
          /([mdy\/]*)[0-9]([mdy\/]*)$/,
          function ($0, $1, $2) 
          {
            var idx = oElement.value.search(/([mdy\/]*)[0-9]([mdy\/]*)$/);
            if (idx >= 5) 
            {
              return $1 + "y" + $2;
            } 
            else if (idx >= 2) 
            {
              return $1 + "d" + $2;
            } 
            else 
            {
              return $1 + "m" + $2;
            }
          }//Cierra  function
        );//cierra replace

      e.returnValue = 0;
    }

  }

  if (key_code != 9) 
  {
    //Anulo el evento
    if (!document.all)       
      e.preventDefault();
    else
      e.returnValue = false;
  }
}

function whichElement(e)
{
  var targ;

  if (!e || document.all)
  {
    var e=window.event;
  }

  if (e.target)
  {
    targ=e.target;
  }
  else if (e.srcElement)
  {
    targ=e.srcElement;
  }

  if (targ.nodeType==3) // defeat Safari bug
  {
    targ = targ.parentNode;
  }

  return targ

}

function validarFecha(e)
{
  var elemento = whichElement(e);
  var formato = elemento.getAttribute("formato");

  if (!isValideDate(elemento.value) && elemento.value.length > 0 && elemento.value !=formato )
  {
    //Anulo el evento
    if (!document.all)       
      e.preventDefault();
    else
      e.returnValue = false;

    elemento.value = formato;
    elemento.focus();

    alert("Data inválida");
  }
}

function isValideDate(sFecha)
{
  try
  {
    var sSeparator = "/";
    var aDate = String(sFecha).split(sSeparator);

    dDate= new Date(aDate[1] + sSeparator + aDate[0] + sSeparator + aDate[2]) ;

    var nYear = (document.all?dDate.getYear():dDate.getYear() + 1900);//Tratamiento especial para Safari y Firefox

    return (
      Number(dDate.getDate()) == Number(aDate[0]) &&
      Number(dDate.getMonth() + 1) == Number(aDate[1]) &&
      Number(nYear) == Number(aDate[2]));
  }

  catch(e)
  {
    return false;
  }
}

//---------------------------------------------------------------
function parseTAGHotKeys(e)
{
  var elemento = whichElementZ(e);

  if (elemento.readOnly) return;

  var key_code = e.keyCode;
  var oElement = elemento;

  if(e.shiftKey && e.ctrlKey)
  {
    var lsTecla = String.fromCharCode(key_code).toLowerCase();
    var lsTag = "";
    
    switch(lsTecla)
    {
      case "u":
      case "s":
        lsTag = "[u] [/u]";
        break;
      
      case "n":
      case "b":
        lsTag = "[b] [/b]";
        break;

      case "i":
        lsTag = "[i] [/i]";
        break;

      case "l":
        lsTag = "[link] [/link]";
        break;

      case "e":
        lsTag = "[email] [/email]";
        break;
        
      case "v":
        lsTag = "[vid] [/vid]";
        break;

      case "d":
        lsTag = "[doc] [/doc]";
        break;
    }

    if(lsTag != "")
    {
      insertAtCursor(oElement,lsTag);
      e.returnValue = 0;

      if (!document.all)       
        e.preventDefault();
      else
        e.returnValue = false;
    }
  }
}

function whichElementZ(e)
{
  var targ;

  if (!e || document.all)
  {
    var e=window.event;
  }

  if (e.target)
  {
    targ=e.target;
  }
  else if (e.srcElement)
  {
    targ=e.srcElement;
  }

  if (targ.nodeType==3) // defeat Safari bug
  {
    targ = targ.parentNode;
  }

  return targ
}
function insertAtCursor(myField, myValue)
{
   //IE support
   if (document.selection)
   {
     myField.focus();
      sel = document.selection.createRange();
      sel.text = myValue;
   }
   //MOZILLA/NETSCAPE support
   else if (myField.selectionStart || myField.selectionStart == "0")
   {
      var startPos = myField.selectionStart;
      var endPos = myField.selectionEnd;

      restoreTop = myField.scrollTop;

      myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
      myField.selectionStart = startPos + myValue.length;
      myField.selectionEnd = startPos + myValue.length;

      if (restoreTop>0)
      {
          myField.scrollTop = restoreTop;
      }
   }
   else
   {
      myField.value += myValue;
   }
}

function interceptTabs(evt, control)
{
  key = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
  
  if (key==9)
  {
    insertAtCursor(control, "\t");
    return false;
  }
  else
  {
    return key;
  }
}

//---------------------------------------------------------------
function SendUp(obj)
{
  var iRowID = obj.parentNode.rowIndex;
  if(iRowID > 0)
  {
    sText1 = document.getElementById('myTable').rows[iRowID].innerHTML;
    sText2 = document.getElementById('myTable').rows[iRowID-1].innerHTML;

    document.getElementById('myTable').rows[iRowID-1].innerHTML = sText1;
    document.getElementById('myTable').rows[iRowID].innerHTML = sText2;
  }
}

function SendDown(obj)
{
  var iRowID = obj.parentNode.rowIndex;
  if(iRowID < (document.getElementById('myTable').rows.length-1))
  {
    sText1 = document.getElementById('myTable').rows[iRowID].innerHTML;
    sText2 = document.getElementById('myTable').rows[iRowID+1].innerHTML;

    document.getElementById('myTable').rows[iRowID+1].innerHTML = sText1;
    document.getElementById('myTable').rows[iRowID].innerHTML = sText2;
  }
}

//---------------------------------------------------------------

