
function Numeros()
{
	var whichCode = (window.addEventListener) ? event.which : event.keyCode;
	if (whichCode < (48) || whichCode > (57)) { event.returnValue = false; }
}

function Mask(e, src, tipo)
{
	//var whichCode = (window.Event)? e.which : e.keyCode;
	var whichCode = (window.addEventListener) ? e.which : e.keyCode;
    if((((whichCode >= 48) && (whichCode <= 57))  || (whichCode == 0) || (whichCode == 8)) || (((e.keyCode >= 48) && (e.keyCode <= 57))  || (e.keyCode == 0) || (e.keyCode == 8)))
	{
		if(tipo == "cpf")
		{
			var mask = "###.###.###-##";
		}
		else if(tipo == "tel")
		{
			var mask = "(##)####-####";	
		}
		else if(tipo == "data")
		{
			var mask = "##/##/####";	
		}
		else if(tipo == "hora")
		{
			var mask = "##:##:##";	
		}
		else if(tipo == "cep")
		{
			var mask = "#####-###";	
		}
		else if(tipo == "cnpj")
		{
			var mask = "##.###.###/####-##";	
		}
		else if(tipo == "num")
		{
			var mask = "##########";	
		}
		
		if(whichCode!=8)
		{
			if(tipo != "num")
			{
				var i = src.value.length;
				var saida = '#';
				var texto = mask.substring(i)
				if (texto.substring(0,1) != saida)
				{
					src.value += texto.substring(0,1);
				}
			}
			else
			{
				return true;
			}
		}
	}
	else
	{
		return false;
	}
}

function currencyFormat(fld, milSep, decSep, e) 
{
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	//var whichCode = (window.Event) ? e.which : e.keyCode;
	var whichCode = (window.addEventListener) ? e.which : e.keyCode;
	if (whichCode == 13) return true; // Enter
	key = String.fromCharCode(whichCode); // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false; // Not a valid key
	len = fld.value.length;
	for(i = 0; i < len; i++)
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) fld.value = '';
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;
	if (len == 2) fld.value = '0'+ decSep + aux;
	if (len > 2) {
	aux2 = '';
	for (j = 0, i = len - 3; i >= 0; i--) {
	if (j == 3) {
	aux2 += milSep;
	j = 0;
	}
	aux2 += aux.charAt(i);
	j++;
	}
	fld.value = '';
	len2 = aux2.length;
	for (i = len2 - 1; i >= 0; i--)
	fld.value += aux2.charAt(i);
	fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}

//onKeyPress="return(currencyFormat(this,',','.',event))"


