//limparFormulario()
function limparFormulario(form , excessoes)
{
    if (!confirm("Tem certeza de que deseja limpar os dados do formulário?"))
        return;
        
    if (!excessoes)
        excessoes = ""
    
    if (typeof(excessoes) == "string")
        excessoes = [excessoes];
    
    if (excessoes.length > 0)
        excessoes = "[name!=" + excessoes.join("][name!=") + "]";
    
    $(form).find("input[type=text]" + excessoes + ", input[type=password]" + excessoes + ", select" + excessoes + ", textarea" + excessoes).val("");
    $(form).find("input[type=radio]" + excessoes + ", input[type=checkbox]" + excessoes).removeAttr("checked");
}

//exibirNumeroCaracteres(): bloqueia a digitação quando atinge o limite de caracteres
function exibirNumeroCaracteres(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;
}

//pulaCampo(): pula para o próximo input
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();
			}
		}
	}
}

//trim() : retira espaços aos lados do valor
function trim(str){return str.replace(/^\s+|\s+$/g,"");}