/**
* 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 "file":
						case "hidden":		// LIMPA OS CARAS ACIMA PELO VALUE
							cleanElement.value = "";
							break;

						case "select-one":	// DESMARCA COMBO ÚNICO
							if(cleanElement.options.length > 0){
								if(eval("typeof multipleSelect"+cleanElement.id+" == 'object'")){
									var multipleselect = eval("multipleSelect"+cleanElement.id);
									multipleselect.clearCombo();
								
								// Reset especial para campos de linhas por página dos relatórios.
								}
								else if (cleanElement.id == 'nrrowspage')
								{
									$(cleanElement.id).value = cleanElement.options.length;
								}
								else
								{
									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();
}