/*Funcao Entra Numero
Formata (em tempo de digitacao) um numero que e digitado em um Textbox
- Parametros:
-- valor -> valor (string) que esta no textbox (formatado)
-- evento -> passado pelo atributo event da funcao return do textbox
-- casaDecimal -> numero inteiro que informa o nr de casas decimais desejado
-- decSimb -> simbolo separador de decimais
-- milharSimb -> simbolo separador de milhar

formata_numero(temp1,-1,',','.');
return(entranumero(this,event,2,',','.'))

*/



function entranumero(valor,evento,casaDecimal,decSimb,milharSimb){

alert('entranumero');

	var i=0;
	var strCheck="0123456789";  //string para checar se e numero 
	var tamStr=0;
	var digito = String.fromCharCode(evento.keyCode);//pega o ultimo 
	var aux = "";                                    //caracter digitado
	var aux2 = "";
	var novaStr = "";
	if (strCheck.indexOf(digito) != -1) { //verifica se e um numero
		if (valor.value == ""){ //quando e o primeiro numero digitado
			valor.value = "0"+decSimb;
			for (i=1;i<casaDecimal;i++){
				valor.value += "0";
			}
			return true;
		}else{ 
			tamStr = valor.value.length;
			novaStr = "";
			for (i = 0; i < tamStr; i++){   //Retira delimitador de milhar e de decimal
				aux2 = valor.value.charAt(i)
				if  ((aux2 != milharSimb) && (aux2 != decSimb)) {
					novaStr += aux2;
				}
			}
			i = 0;
			while (novaStr.charAt(i) == "0") { //procura posicao do
				i++;						   //primeiro nr digitado
			}
			for (;i < tamStr; i++ )
				aux += novaStr.charAt(i);//pega os numeros digitados 
			aux += digito;				 //anteriormente e acrescenta 
			tamStr = aux.length; 		 //digito atual
			valor.value = aux;
			if (tamStr <= casaDecimal) { //numero so com decimais
				var x = 1;
				for (i=0;i<casaDecimal;i++){
					x *= 10;
				}
				x = parseInt(aux) / x;
				valor.value = formata_numero(x,casaDecimal,decSimb,milharSimb);//utiliza a funcao formata_numero.js
			}else{ //numero com inteiro e decimais
				digito = aux.substr(0,(tamStr - casaDecimal));
				aux = aux.substr((tamStr - casaDecimal),casaDecimal);
				digito += "."+aux;
				digito = parseFloat(digito);
				valor.value = formata_numero(digito,casaDecimal,decSimb,milharSimb); //utiliza a funcao formata_numero.js
			}
			return false;
		}
	}
	return false;
}
