/**
* FUNÇÃO DE RESETAR OS DADOS DE UM FORMULÁRIO
* -------------------------------------------
* NOME DO FORM (OPCIONAL)
* SE LIMPA TODOS OU SÓ OS READ-ONLY (OPCIONAL)
**/

function resetForm(nmForm, idAll)
{
	// TRATAMENTO DE DADOS PADRÃO
	if(!idAll) idAll = false;
	if(!nmForm) nmForm = null;

	// VARRE OS FORMS
	for(i = 0; i < document.forms.length; i++)
	{
		// VERIFICA SE O FORM É O DESEJADO
		if(document.forms[i].name == nmForm || nmForm == null)
		{
			// VARRE ELEMENTOS DO FORM
			for(j = 0; j < document.forms[i].elements.length; j++)
			{
				var cleanElement = document.forms[i].elements[j];
				// VERIFICA SE O ELEMENTO NÃO É READONLY
				if(!cleanElement.readOnly || idAll)
				{
					switch(cleanElement.type)
					{
						case "text":
						case "password":
						case "textarea":
						case "hidden":		// LIMPA OS CARAS ACIMA PELO VALUE
							cleanElement.value = "";
							break;

						case "select-one":	// DESMARCA COMBO ÚNICO
							if(cleanElement.options.length > 0)
								cleanElement.options[0].selected = !(cleanElement.options[0].selected);
							break;

						case "checkbox":	// DESMARCA CHECKBOX
							cleanElement.checked = false;
							break;

						case "radio":
							//var objRadio = $(cleanElement.id); Retirado pois causava incompatibilidade com o Firefox
							eval("var objRadio = document.forms[0]."+cleanElement.id+";");

							if(!objRadio[0].checked)
								objRadio[0].click();

							break;
					}
				}
			}
		}
	}

	// REALIZA TRATAMENTOS DE CAMPOS ESPECIAIS DA TELA
	try
	{
		for(var i = 0; i < arrayPropFieldsJs.length; i++)
		{
			var arrayProp = arrayPropFieldsJs[i].split("|");
			switch(arrayProp[1])
			{
				case "D" :
					// CAMPO DISABLED
					$(arrayProp[0]).disabled = true;
					break;
				case "M" :
					// CAMPO MULTIPLE-SELECT
					eval("multipleSelect" + arrayProp[0] + ".clearCombo();");
					break;
				case "I" :
					// COMBO DE IMAGENS
					$("divValue" + arrayProp[0]).innerHTML = "";
					break;
			}
		}
	}catch(e){}

	deleteInactiveComboItens();
}