//Formata Resultado

var formtxt;
function formatDecimal(argvalue, addzero, decimaln) {
//Função para formatação de casas decimais
//Fonte: Uncle Jim's JavaScripts
//(http://www.geocities.com/SiliconValley/Code/5046/javamain.html)

  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;

  number = Math.pow(10, numOfDecimal);

  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  
  // If you're using IE3.x, you will get error with the following line.
  // argvalue = argvalue.toString();
  // It works fine in IE4.
  argvalue = "" + argvalue;

  if (argvalue.indexOf(".") == 0)
    argvalue = "0" + argvalue;

  if (addzero == true) {
    if (argvalue.indexOf(".") == -1)
      argvalue = argvalue + ".";

    while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + "0";
  }

  return argvalue;
}	

function formatValue(argvalue, format) {
//Função para formatação de valores monetários
//Fonte: Uncle Jim's JavaScripts
//(http://www.geocities.com/SiliconValley/Code/5046/javamain.html)

  var numOfDecimal = 0;
  if (format.indexOf(".") != -1) {
    numOfDecimal = format.substring(format.indexOf(".") + 1, format.length).length;
  }
  argvalue = formatDecimal(argvalue, true, numOfDecimal);

  argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf("."));
  retValue = argvalue.substring(argvalue.indexOf("."), argvalue.length);

  strBeforeDot = format.substring(0, format.indexOf("."));

  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == "#") {
      if (argvalueBeforeDot.length > 0) {
        argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
	  
        retValue = formtxt + retValue;
    }
  }

  return retValue;
}

function Formata(valor, tipo) {
//Copyright - 2000 - Alfredo J G A Borba. Todos os Direitos Reservados
	var valtxt = "" + valor;
	var qtcar = valtxt.length;
	var forma, dectxt, j, valformat, resultformat;
	
	 if (valtxt.indexOf(".") != -1) {
	   qtcar = valtxt.substring(0, valtxt.indexOf(".")).length
	 }
	 
	forma = "###.##";
	if (tipo==0) {formtxt = "."; dectxt = ",";}
	else if (tipo==1) {formtxt = ","; dectxt = ".";}

	j = parseInt(qtcar/3);
	
	for (var k = 1; k<=j; k++) {
		forma = "###," + forma	
	}	
	
	valformat = formatValue(valor, forma);
	resultformat = valformat.slice(0, valformat.length-3)+dectxt+valformat.slice(valformat.length-2);
	
	return resultformat;
}
//Fim de Formata Resultado
