// Formata Inscrição Estadual
// Máscara para entrada de Inscrição Estadual
// 999.999.99-9
function FormataInscEst(teclapres){
	vr = event.srcElement.value;
	var str = "";

	for( var i = 0 ; i < vr.length ; i++ )
		if (isNum( vr.charAt(i) ) )
			str += vr.charAt(i);

	if (str.length < 2) {
			event.srcElement.value = str;
	}else{
		if (str.length < 4) {
			event.srcElement.value = str.substr(0, str.length - 1) + "-" + str.substr(str.length - 1);
		}else {
			if (str.length < 7) {
				var pi = str.length - 3;
				var si = str.length - 1;
				event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 2) + "-" + str.substr(si);
			}else{
				var pi = str.length - 6;
				var si = str.length - 3;
				var ti = str.length - 1;
				event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 3) + "." + str.substr(si, 2) + "-" + str.substr(ti);
			}
		}
	}
}

// Formata CGC
// Máscara para entrada de CGC
// 99.999.999/9999-99
function FormataCGC(teclapres){
	vr = event.srcElement.value;
	var str = "";

	for( var i = 0 ; i < vr.length ; i++ )
		if (isNum( vr.charAt(i) ) )
			str += vr.charAt(i);

	if (str.length < 3) {
			event.srcElement.value = str;
	}else {
		if (str.length < 7) {
			event.srcElement.value = str.substr(0, str.length - 2) + "-" + str.substr(str.length - 2);
		}else {
			if (str.length < 10) {
				var pi = str.length - 6;
				var si = str.length - 2;
				event.srcElement.value = str.substr(0, pi) + "/" + str.substr(pi, 4) + "-" + str.substr(si);
			}else {
				if (str.length < 13) {
					var pi = str.length - 9;
					var si = str.length - 6;
					var ti = str.length - 2;
					event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 3) + "/" + str.substr(si, 4) + "-" + str.substr(ti);
				}else {
					var pi = str.length - 12;
					var si = str.length - 9;
					var ti = str.length - 6;
					var qi = str.length - 2;
					event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 3) + "." + str.substr(si, 3) + "/" + str.substr(ti, 4) + "-" + str.substr(qi);
				}
			}
		}
	}
}

// Formata CPF
// Máscara para entrada de CPF
// 999.999.999-99
function FormataCPF(teclapres){
	vr = event.srcElement.value;
	var str = "";

	for( var i = 0 ; i < vr.length ; i++ )
		if (isNum( vr.charAt(i) ) )
			str += vr.charAt(i);

	if (str.length < 3) {
			event.srcElement.value = str;
	}else{
		if (str.length < 6) {
			event.srcElement.value = str.substr(0, str.length - 2) + "-" + str.substr(str.length - 2);
		}else {
			if (str.length < 9) {
				var pi = str.length - 5;
				var si = str.length - 2;
				event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 3) + "-" + str.substr(si);
			}else{
				var pi = str.length - 8;
				var si = str.length - 5;
				var ti = str.length - 2;
				event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 3) + "." + str.substr(si, 3) + "-" + str.substr(ti);
			}
		}
	}
}

// Apenas Números
// Máscara para entrada de números
// permite qualquer número
function onlyNum(teclapres){
	vr = event.srcElement.value;
	var str = "";

	for( var i = 0 ; i < vr.length ; i++ )
		if (isNum( vr.charAt(i) ) )
			str += vr.charAt(i);

	event.srcElement.value = str;
}

// Formata o CEP
// Máscara para entrada de CEP
// 99.999-999
function FormataCEP(teclapres){
	vr = event.srcElement.value;
	var str = "";

	for( var i = 0 ; i < vr.length ; i++ )
		if (isNum( vr.charAt(i) ) )
			str += vr.charAt(i);

	if (str.length < 4) {
			event.srcElement.value = str;
	}else{
		if (str.length < 7) {
			event.srcElement.value = str.substr(0, str.length - 3) + "-" + str.substr(str.length - 3);
		}else {
			var pi = str.length - 6;
			var si = str.length - 3;
			event.srcElement.value = str.substr(0, pi) + "." + str.substr(pi, 3) + "-" + str.substr(si);
		}
	}
}

// Formata Telefone
// Máscara para entrada de telefone
// 9999-9999 ou 999-9999
function FormataTel(teclapres){
	vr = event.srcElement.value;
	var str = "";

	for( var i = 0 ; i < vr.length ; i++ )
		if (isNum( vr.charAt(i) ) )
			str += vr.charAt(i);

	if (str.length > 4) {
		event.srcElement.value = str.substr(0, str.length - 4) + "-" + str.substr(str.length - 4);
	}else {
		event.srcElement.value = str;
	}
}

//Verificar se é numérico
function isNum(valor)
{
	for( var i = 0 ; i < valor.length ; i++ )
		if( (valor.charAt(i) < "0") || (valor.charAt(i) > "9") )
			return false;
	return true;
}