// JavaScript Document
function Mascara (formato, objeto){
campo = eval (objeto);

if (formato=='CPF'){
	caracteres = '01234567890';
	separacoes = 3;
	separacao1 = '.';
	separacao2 = '-';
	conjuntos = 4;
	conjunto1 = 3;
	conjunto2 = 7;
	conjunto3 = 11;
	conjunto4 = 14;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto4)){
		if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto3) campo.value = campo.value + separacao2;
	}
	else event.returnValue = false;
} 



if (formato=='CNPJ'){
	caracteres = '01234567890';
	separacoes = 5;
	separacao1 = '.';
	separacao2 = '/';
	separacao3 = '-';
	conjuntos = 5;
	conjunto1 = 2;
	conjunto2 = 6;
	conjunto3 = 10;
	conjunto4 = 15;
	conjunto5 = 18;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto5)){
		     if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto3) campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto4) campo.value = campo.value + separacao3;
	}
	else event.returnValue = false;
} 



if (formato=='NUMEROS'){
	caracteres = '01234567890';
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1)){
		x = 'ok';
	}
	else event.returnValue = false;
}

if (formato=='DATA'){
	caracteres = '01234567890';
	separacoes = 2;
	separacao1 = '/';
	separacao2 = '/';
	conjuntos = 3;
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto3)){
		if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto3) campo.value = campo.value + separacao2;
	}
	else event.returnValue = false;
} 

if (formato=='CRM'){ //CRM 52 22028-3
	caracteres = '01234567890';
	separacoes = 2;
	separacao1 = ' ';
	separacao2 = '-';
	conjuntos = 3;
	conjunto1 = 2;
	conjunto2 = 8;
	conjunto3 = 10;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto3)){
		if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto3) campo.value = campo.value + separacao2;
	}
	else event.returnValue = false;
} 

if (formato=='CEP'){
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';
	conjuntos = 2;
	conjunto1 = 5;
	conjunto2 = 9;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto2)){
		if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao1;
	}
	else event.returnValue = false;
} 

if (formato=='HORA'){
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = ':';
	conjuntos = 2;
	conjunto1 = 2;
	conjunto2 = 5;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto2)){
		if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao1;
	}
	else event.returnValue = false;
} 

if (formato=='TELEFONE'){
	caracteres = '01234567890';
	separacoes = 3;
	separacao1 = '(';
	separacao2 = ') ';
	separacao3 = '-';
	conjunto1 = 0;
	conjunto2 = 3;
	conjunto3 = 9;
	conjunto4 = 14;
	if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto4)){
		if (campo.value.length == conjunto1) campo.value = separacao1 + campo.value;
		else if (campo.value.length == conjunto2) campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto3) campo.value = campo.value + separacao3;
	}
	else event.returnValue = false;
} 
}