
function sonumero(evtKeyPress, traco_ponto)
{
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	if(nTecla > 47 && nTecla < 58)
	{
		return true;
	}
	else
	{
		if ((nTecla == 8) || (nTecla==9)) return true;
		else if((traco_ponto == 1) && (nTecla==45 || nTecla==46)) return true;
		else
		{
			return false;
		}
	}
}


function mascara_moeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e, maxtamcac)
{
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (e.which) ? e.which : e.keyCode;


	if (whichCode == 13 || whichCode == 8 || whichCode == 9 || whichCode == 0) return true;
	key = String.fromCharCode(whichCode); // Valor para o código da Chave



	if (strCheck.indexOf(key) == -1) return false; // Chave inválida

	len = objTextBox.value.length;
	if(len>=maxtamcac) return false;

	for(i = 0; i < len; i++)
	{
		if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal))
		break;
	}

	aux = '';

	for(; i < len; i++)
	{
		if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1)
		{
			aux += objTextBox.value.charAt(i);
		}
	}

	aux += key;
	len = aux.length;
	if (len == 0) objTextBox.value = '';
	if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
	if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
	if (len > 2) {
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--)
		{
			if (j == 3)
			{
				aux2 += SeparadorMilesimo;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		objTextBox.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		{
			objTextBox.value += aux2.charAt(i);
		}
		objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
	}
	return false;
}




function mascara_telefone(event, objeto)
{
	if(sonumero(event, 0))
	{
		var keypress=(window.event)?event.keyCode:event.which;
		campo = eval (objeto);
		caracteres = '0123456789';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (15))
		{
			tam_cac = campo.value.length;
			if(tam_cac == 1) campo.value = '(' + campo.value;
			else if(tam_cac == 3) campo.value = campo.value + ')';
			else if(tam_cac == 8) campo.value = campo.value + '-';
		}
		else
		event.returnValue = false;
	}
	else
	{
		return false;
	}
}






function mascara_data(event, objeto)
{
	if(sonumero(event))
	{
		var keypress=(window.event)? event.keyCode : event.which;
		campo = eval (objeto);
		caracteres = '0123456789';
		if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < 11)
		{
			if (campo.value.length == 2 )
			{
				campo.value = campo.value + '/';
			}
			else if (campo.value.length == 5)
			{
				campo.value = campo.value + '/';
			}
		}
		else event.returnValue = false;
	}
	else
	{
		return false;
	}
}

