//form.js
//	- funções para formularios e inputs

//validarNumeroCaracteres(): bloqueia a digitação quando atinge o limite de caracteres
function validarNumeroCaracteres(campo, maximo, spanId)
{									
	if (campo.value.length > maximo)				
		campo.value = campo.value.substring(0, maximo)
	else if(document.getElementById(spanId))
		document.getElementById(spanId).innerHTML = maximo - campo.value.length;
		
	return true;
}

//resetarForm(): limpa um formulario
//	- form: formulario a limpar
function resetarForm(form, funcao)
{
	var campos = form.elements;	
	if(confirm('Tem certeza que deseja limpar o formulário?'))
	{
		for (var i = 0; i < campos.length; i++)
		{
			if((campos[i].type.toUpperCase() == 'TEXT') || (campos[i].type.toUpperCase() == 'TEXTAREA'))
				campos[i].value = '';
			else if(campos[i].type.toUpperCase() == 'SELECT-ONE')
				campos[i].value = '';
			else if(campos[i].type.toUpperCase() == 'PASSWORD')
				campos[i].value = '';
			else if(campos[i].type.toUpperCase() == 'FILE')
			{
				campos[i].value = '';
				if (IE)
					campos[i].outerHTML = campos[i].outerHTML
			}
		}
		if(funcao)
			eval(funcao);
	}
}

//pulaCampo(): pula para o próximo input
// - form: formulário
// - objeto: objeto atual
function pulaCampo(form, objeto){
	if(objeto.value.length == objeto.maxLength){
		var campos = form.elements;
		for(var i = 0; i < campos.length; i++){
			if(objeto.name == campos[i].name){
				form[campos[i+1].name].focus();
			}
		}
	}
}