function campoMaiusculasSemEspeciais(campo)
{
	var valor = document.getElementById(campo).value;
	var valid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-';
	var valorFinal = "";
	
	for(var i=0; i < valor.length; i++ )
	{
		str = valor.substr(i,1);
		str = substituiAcentuacao(str.toUpperCase());
		if ((str == " ") || (valid.indexOf(str) > -1)) 
		{
			valorFinal += str;	
		}
	}
	document.getElementById(campo).value = valorFinal;
}

function substituiAcentuacao(str)
{
	var aSub = 'ÀÁÂÃÄÅÆ';
	var eSub = 'ÉÈÊË';
	var iSub = 'ÌÍÎÏ';
	var oSub = 'ÒÓÔÕÖ';
	var uSub = 'ÙÚÛÜ';
	var cSub = 'Ç';
	
	if (aSub.indexOf(str) > -1)
		return 'A';
	else if (eSub.indexOf(str) > -1)
		return 'E';
	else if (iSub.indexOf(str) > -1)
		return 'I';
	else if (oSub.indexOf(str) > -1)
		return 'O';
	else if (uSub.indexOf(str) > -1)
		return 'U';
	else if (cSub.indexOf(str) > -1)
		return 'C';
	else return str;
}

function atribuiIndicesDeTab(ordemCampos)
{
	for(var i=0; i < ordemCampos.length; i++ )
	{
		//alert(ordemCampos1[i]);
		document.getElementById(ordemCampos[i]).tabIndex = i + 1;
	}
}

function atribuiFoco(campo)
{
	document.getElementById(campo).focus();
}
function formatar(mascara, campo, tecla)
{
	// descobrindo qual tecla foi pressionada
	var unicode = tecla.charCode? tecla.charCode : tecla.keyCode
	// tamanho da máscara
	var t = mascara.length;
	// tamanho do conteúdo do campo
	var i = campo.value.length;
	// pegando o primeiro caracter da máscara
	var saida = mascara.substring(0,1);
	// pegando o caracter da máscara correspondente ao tamanho do conteúdo do campo
	var texto = mascara.substring(i)

	// se a tecla é igual backspace, tab, shift, home, end, seta esquerda, seta direita retorna verdadeiro
	if ( (unicode==8) || (unicode==9) || (unicode==16) || (unicode==35) || (unicode == 36) || (unicode==37) || (unicode==39) ) return true;

	// se esta parte da máscara for diferente do primeiro caracter da máscara, incrementa o conteúdo do campo com a parte da máscara
	if (texto.substring(0,1) != saida)
	{
		campo.value += texto.substring(0,1);
	}

	// se o tamanho do conteúdo do campo já chegou no tamanho da máscara, então pula para o próximo campo do formulário
	if (t == i)
	{
		for (a = 0; a < campo.form.elements.length; a++)
		{
			if (campo == campo.form.elements[a])
			{
				if ( (campo.form.elements[a].value.length == t) && (unicode != 8) )
				{
					a = (a + 1) % campo.form.elements.length;
					campo.form.elements[a].focus();
					return false;
				}
			}
		}
	}
}

