function formataNumerico(evt) {
	try {

		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;

	} catch (e) {
	}

	return true;
}

function setCaretToEnd(e) {
	var control = $((e.target ? e.target : e.srcElement).id);
	if (control.createTextRange) {
		var range = control.createTextRange();
		range.collapse(false);
		range.select();
	} else if (control.setSelectionRange) {
		control.focus();
		var length = control.value.length;
		control.setSelectionRange(length, length);
	}
	control.selectionStart = control.selectionEnd = control.value.length;
}

function toogle(togObjId) {
	var togObj = document.getElementById(togObjId);

	if (togObj.style.display == 'block') {
		togObj.style.display = 'none';
	} else {
		togObj.style.display = 'block';
	}
}

function isIE6() {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { // test for MSIE x.x;
		var ieversion = new Number(RegExp.$1) // capture x.x portion and store
												// as a number
		if (ieversion >= 6 && ieversion <= 7)
			return true;

	}

}

function formataCEP(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;

	if (tam <= 3)
		campo.value = vr;
	if (tam > 3)
		campo.value = vr.substr(0, tam - 3) + '-' + vr.substr(tam - 3, tam);
}

function formataData(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;

	if (tam > 2 && tam < 5)
		campo.value = vr.substr(0, tam - 2) + '/' + vr.substr(tam - 2, tam);
	if (tam >= 5 && tam <= 10)
		campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/'
				+ vr.substr(4, 4);

}

// limpa todos os caracteres especiais do campo solicitado
function filtraCampo(campo) {
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam; i++) {
		if (vr.substring(i, i + 1) != "/" && vr.substring(i, i + 1) != "-"
				&& vr.substring(i, i + 1) != "."
				&& vr.substring(i, i + 1) != ",") {
			s = s + vr.substring(i, i + 1);
		}
	}
	campo.value = s;
	return cp = campo.value
}

function formataCPF(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;
	if (tam <= 2) {
		campo.value = vr;
	}
	if (tam > 2 && tam <= 5) {
		campo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);
	}
	if (tam >= 6 && tam <= 8) {
		campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + '-'
				+ vr.substr(tam - 2, tam);
	}
	if (tam >= 9 && tam <= 11) {
		campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.'
				+ vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);
	}

}

function mudaBotoes(bid1, bid2) {	
 document.getElementById(bid1).style.display='none';
 document.getElementById(bid2).style.display='';
}

/*
 * function saltaCampo(campo,tamanhoMaximo,indice,evt){ var vr = campo.value;
 * var tam = vr.length; var elements = document.forms.aapf.elements; if
 * (tam>=tamanhoMaximo && typeof(elements[indice])!='undefined'){
 * //elements[indice].focus(); for (i=0;i<elements.length;i++) { if
 * (elements[i].tabIndex==indice+1){ elements[i].focus(); } } } }
 */

