//Formato números
//(c)Unibyte SED LTDA
//Proibido o uso comercial sem autorizacao do autor
function FormataNumero(campo) {
  numero = campo.value;
  var num2 = "";
  if (!numero) {
	  campo.value =  "0,00"
	  return true;
  }
  var n2 = "";
 for(cc=0; cc < numero.length == 1; cc++) {
	if (numero.charAt(cc)=="0") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="1") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="2") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="3") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="4") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="5") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="6") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="7") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="8") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)=="9") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)==",") n2 = n2 + numero.charAt(cc);
	if (numero.charAt(cc)==".") n2 = n2 + numero.charAt(cc);
}
numero = n2;
if (numero.length == 0) {
	campo.value =  "0,00"
return true;
}
if (numero.length == 1) {
if (numero.charAt(0)=="." || numero.charAt(0)=="," ) {
campo.value =  "0,00"
return true;
}
else campo.value = "0,0" + numero.charAt(0)
return true;
}
if (numero.length == 2) {
if (numero.charAt(0)!="." || numero.charAt(0)!="," ) {
campo.value =  "0," + numero.charAt(0) + numero.charAt(1)
return true;
}
if (numero.charAt(0)=="." || numero.charAt(0)=="," ) {
campo.value =  "0," + numero.charAt(1)
return true;
}
if (numero.charAt(1)=="." || numero.charAt(1)=="," ) {
campo.value =  "0,0" + numero.charAt(0)
return true;
}
}
if (numero.length == 3) {
if (numero.charAt(0) == "." || numero.charAt(0)== ",") {
campo.value =  "0" +  "," + numero.substr(1,2)
return true;
}
if (numero.charAt(0) == "0" && numero.charAt(1)== ",") {
campo.value =  "0,00"
return true;
}
if (numero.charAt(1) == "." || numero.charAt(1)== ",") {
campo.value =  "0," + numero.charAt(0) + numero.charAt(2)
return true;
}
if (numero.charAt(0) != "0" && numero.charAt(1)== ",") {
campo.value =  "0," + numero.charAt(0) + numero.charAt(2)
return true;
}
if (numero.charAt(0) != "0" && numero.charAt(1)== ".") {
campo.value =  "0," + numero.charAt(0) + numero.charAt(2)
return true;
}
if (numero.charAt(0) != "." || numero.charAt(0)== ",") {
 if(numero.charAt(1) != "." || numero.charAt(2)== ","){
	if (numero.charAt(2) != "." || numero.charAt(2)== ",") {
		campo.value =  numero.charAt(0) + "," + numero.charAt(1) + numero.charAt(2)
		return true;
	}
 }
}
if (numero.charAt(2) == "." || numero.charAt(2)== ",") {
campo.value =  "0," + numero.charAt(0) + numero.charAt(1)
return true;
}
return true;
}
if (numero.length == 4) {
if (numero.charAt(0)=="0") {
numero = "0" + numero.substr(1,3)
return true
}
if (numero.charAt(0)==",") 	{
numero = numero.substr(1,3)
return true
}
}
var sempontos = "";
var sonumeros = "";
var words=numero.split(".")
for (i=0; i<words.length; i++)
sempontos += words[i]
var words2=sempontos.split(",")
for (i=0; i<words2.length; i++)
sonumeros += words2[i]
var pos = 0;
var digitos = sonumeros.length - 2
var formatado = "," + sonumeros.substr(digitos,2);
if (!digitos) formatado = "0" + formatado
while(digitos > 0) {
if (digitos > 3) formatado = "." + sonumeros.substr((digitos-3),3) + formatado
else formatado = sonumeros.substr(0,digitos) + formatado
digitos -= 3;
}
var pos = 0;
var semzero = "";
var digitos = formatado.length
if (digitos == 5) {
	if (formatado.charAt(0) == "0" && formatado.charAt(1) == "0" && formatado.charAt(2)==",")
	{
	campo.value = "0" + formatado.substr(2,3)
	return true
}
}
if (digitos > 4) {
	while(pos < digitos) {
	 if (formatado.charAt(pos) == "0") pos++
	 else if (formatado.charAt(pos) == ",") pos++
	 else if (formatado.charAt(pos) == ".") pos++
	 else break;
	}
}
semzero = formatado.substr((pos),digitos-pos)
campo.value = semzero
}
-->

