﻿// JScript File

function clickButton(e, buttonid){
    var keycode = (window.addEventListener) ? e.which : e.keyCode;
      
      var bt = document.getElementById(buttonid);

      if (bt){
          if (keycode == 13) { 
                bt.click(); 
                return false; 
          } 
      } 
}

function ignoreEnter()
{
    var keycode = (window.addEventListener) ? e.which : e.keyCode;

    //Ignora o enter
    if (keycode == 13 || keycode == 10) {
        keycode = 0;
        return false; 
    } 
}

/**
 * Formata um numero para apresentacao
 *
 * @return string    o valor formatado
 * @param mixed valor:  string ou numero a ser formatado
 * @param string milSep:  separador de milhares
 * @param string decSep:  separador decimal
 */
function fmtPrice (valor, milSep, decSep)
{
 var valor  = new String (valor); // desse modo aceita strings ou floats
 var aux   = "";
    var inverte = "0";
 // Divide o numero original
 arrValor  = valor.split (".");

 // Valores inteiros tornam arrValor [1] indefinido,
 // portanto e' necessario corrigi-lo
 if (!arrValor [1])
  arrValor [1] = "0";

    //verifica se necessita inversão
    if (arrValor [1].substr(0,1) == "0")
        inverte = "1";

 // Arredonda as dezenas para duas casas
 if (arrValor [1].length > 2)
  arrValor [1] = (Math.round (arrValor [1] / Math.pow (10, arrValor [1].length - 2))).toString();;

 // Completa com zero os decimais
 if (arrValor [1].length < 2 && inverte == "1") {
  for (z = 1; z <= 2 - arrValor [1].length; z++) {
            inverte = arrValor [1];
   arrValor [1] = "0";
   arrValor [1] += inverte;
  }
 }else if (arrValor [1].length < 2){
        for (z = 1; z <= 2 - arrValor [1].length; z++)
            arrValor [1] += "0";
    }

 // Aplica o separador de milhares
 num    = arrValor [0];
 
 for (z = 0; z < num.length; z++) {
  j = num.length - 1 - z;

  if ((j % 3 == 0) && (z < num.length - 1))
   aux += num.charAt (z) + milSep;
  else
   aux += num.charAt (z);
 }

 arrValor [0] = aux;

 return (arrValor.join (decSep));
}

//Verifica se um texto passado é numérico
function IsNumeric(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

    for (x = 0; x < sText.length && IsNumber == true; x++) 
    { 
        Char = sText.charAt(x); 
    
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

//Troca itens de um listbox html para outro
function TrocaList(ListOrigem,ListDestino) 
{
    var i;
    
    for (i = 0; i < ListOrigem.options.length ; i++)
    {
        if (ListOrigem.options[i].selected == true)
        {
            var Op = document.createElement("OPTION");
            Op.text = ListOrigem.options[i].text;
            Op.value = ListOrigem.options[i].value;
            ListDestino.options.add(Op);
            ListOrigem.options.remove(i);
            i--;
        }
    }
}

