function frmFormPrevious()
{
	frmForm.SqlAction.value = 'FrmFormPrevious';
	if (frmForm.encoding == "multipart/form-data")
	{
		frmForm.action += "?SqlAction=Upload";
		for(var i=0; i<frmForm.elements.length; i++)
		{
			if (frmForm.elements[i].selectedIndex > 0)
				frmForm.action = urlAddParam(frmForm.action, frmForm.elements[i].name, frmForm.elements[i].options[frmForm.elements[i].selectedIndex].value);
			else
				frmForm.action = urlAddParam(frmForm.action, frmForm.elements[i].name, frmForm.elements[i].value);
		}
	}
	frmForm.submit();
	return true;
}

function frmFormUpdate(action)
{
	if (action == "FrmFormSubmit") frmForm.Redirect.value = frmForm.FrmRedirect.value;

	for (var i=0; i<arrayName.length; i++)
	{
		var value;
		if  (frmForm.elements(arrayName[i]) != null) value = frmForm.elements(arrayName[i]).value;
		
		//alert(i + ' - ' + arrayName[i] + ' ' + arrayType[i] + ' value: ' + value);
		
		
		
		if (arrayType[i] == 'Text' || arrayType[i] == 'LongText' || arrayType[i] == 'Date' || arrayType[i] == 'Integer')
		{
			if (arrayRequired[i] == '1' && value == '' && arrayName[i].substring(0, 6) != 'System')
			{
				alert('O campo ' + arrayLabel[i] + ' não está preenchido!');
				frmForm.elements(arrayName[i]).focus();
				return;
			}
		}
		
		if (arrayType[i] == 'Date' || arrayType[i] == 'DateTime')
		{
			var date = value;
			var year = date.substr(0, 4);
			var month = date.substr(5, 2);
			var day = date.substr(8, 2);
			var hour = date.substr(11, 2);
			var min = date.substr(14, 2);
			var sec = date.substr(17, 2);
			date = Date.UTC(year, month, day, hour, min, sec);
			if (isNaN(date))
			{
				alert('O campo ' + arrayLabel[i] + ' não é uma data válida!');
				frmForm.elements(arrayName[i]).focus();
				return;
			}
		}
		
		/*
		if (arrayType[i] == 'Integer')
		{
				if (value != '' && validateInteger(value) == null)
				{
					alert('O campo ' + arrayLabel[i] + ' não é um inteiro válido!');
					frmForm.elements(arrayName[i]).focus();
					return;
				}
		}
		*/
	}	
	
	
	for (i=0; i<arrayName.length; i++)
	{
		if (arrayType[i] == 'Checkbox') 
		{
			var chk = frmForm.elements(arrayName[i]);
			if (!chk.checked)
			{
				chk.value = 0;
				chk.checked = true;
			}
		}
	}
	
	frmForm.elements("SqlAction").value = action;
	if (frmForm.encoding == "multipart/form-data")
	{
		frmForm.action += "?SqlAction=Upload";
		for(i=0; i<frmForm.elements.length; i++)
		{
			if (frmForm.elements[i].selectedIndex > 0)
				frmForm.action = urlAddParam(frmForm.action, frmForm.elements[i].name, frmForm.elements[i].options[frmForm.elements[i].selectedIndex].value);
			else {
				frmForm.action = urlAddParam(frmForm.action, frmForm.elements[i].name, frmForm.elements[i].value);
			}
		}	
	}
	
	
	frmForm.submit();

	return true;
}

