﻿function FormataCnpj(campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 3)
			campo.value = vr.substr(0, 2) + '.';
		if (tam == 6)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.';
		if (tam == 9)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/';
		if (tam == 13)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, 4) + '-' + vr.substr(12, 2);
		if (tam >= 15)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, 4) + '-' + vr.substr(12, 2);
	}
	
}

function FormataRg(campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 3)
			campo.value = vr.substr(0, 2) + '.';
		if (tam == 6)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.';
		if (tam >= 11)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9,1);
	}
}

function FormataCpf(campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 4)
			campo.value = vr.substr(0, 3) + '.';
		if (tam == 7)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.';
		if (tam == 10)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3);
		if (tam >= 12)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 2);
	}
}

function FormataInscrEst(campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 4)
			campo.value = vr.substr(0, 3) + '.';
		if (tam == 7)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.';
		if (tam == 10)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '.';
		if (tam >= 13)
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '.' + vr.substr(9, 3);
	}
}

function FormataCep(campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 6)
			campo.value = vr.substr(0, 5) + '-';
		if (tam >= 9)
			campo.value = vr.substr(0, 5) + '-' + vr.substr(5, 3);
	}
}

function FormataData(campo, teclapres)
{    
    var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 3)
			campo.value = vr.substr(0, 2) + '/';
		if (tam == 5)
			campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/';
		if (tam >= 10)
			campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 4);
	}
}

function FormataTelefone(campo, teclapres)
{    
    var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 5)
			campo.value = vr.substr(0, 4) + '-';
		if (tam >= 9)
			campo.value = vr.substr(0, 4) + '-' + vr.substr(4, 4);
	}
}

function FormataHora(campo, teclapres)
{    
    var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length + 1;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam == 3)
			campo.value = vr.substr(0, 2) + ':';
		if (tam >= 5)
			campo.value = vr.substr(0, 2) + ':' + vr.substr(2, 2);
	}
}

function FormataDecimal(campo, teclapres)
{    
    var tecla = teclapres.keyCode;
	var vr = LimpaString(campo.value);
	tam = vr.length;
	
	if (tecla != 14 && tecla != 8 && tecla != 46)
	{
		if (tam > 2)
			campo.value = vr.substr(0,tam-2)+','+vr.substr(tam-2,2);
		if (tam > 5)
		    campo.value = vr.substr(0,tam-5)+'.'+vr.substr(tam-5,3)+','+vr.substr(tam-2,2)
		if (tam > 8)
		    campo.value = vr.substr(0,tam-8)+'.'+vr.substr(tam-8,3)+'.'+vr.substr(tam-5,3)+','+vr.substr(tam-2,2)
		if (tam > 11)
		    campo.value = vr.substr(0,tam-11)+'.'+vr.substr(tam-11,3)+'.'+vr.substr(tam-8,3)+'.'+vr.substr(tam-5,3)+','+vr.substr(tam-2,2)
	}
}

function LimpaString(str)
{   
    str = str.replace(/\./g,"");
    str = str.replace(/\,/g,"");
    str = str.replace(/\-/g,"");
    str = str.replace(/\:/g,"");
    str = str.replace(/\//g,"");
    var expre = new RegExp("[a-zA-Z]","g");
    str = str.replace(expre,"");
	
    return str;
}