function rvcFieldFormAuth (formName)
{
	fieldsNames = new Array ((arguments.length - 1) / 5);
	fieldsReqs = new Array ((arguments.length - 1) / 5);
	fieldsTypes = new Array ((arguments.length - 1) / 5);
	fieldsMinLens = new Array ((arguments.length - 1) / 5);
	fieldsMaxLens = new Array ((arguments.length - 1) / 5);
	for (var count = 1; count < arguments.length; count += 5)
	{
		fieldsNames[(count - 1) / 5] = arguments[count];
	}
	for (var count = 2; count < arguments.length; count += 5)
	{
		fieldsReqs[(count - 2) / 5] = arguments[count];
	}
	for (var count = 3; count < arguments.length; count += 5)
	{
		fieldsTypes[(count - 3) / 5] = arguments[count];
	}
	for (var count = 4; count < arguments.length; count += 5)
	{
		fieldsMinLens[(count - 4) / 5] = arguments[count];
	}
	for (var count = 5; count < arguments.length; count += 5)
	{
		fieldsMaxLens[(count - 5) / 5] = arguments[count];
	}
	for (var count = 0; count < ((arguments.length - 1) / 5); count ++)
	{
		
		if (fieldsReqs[count])
		{
			if (! (rvcFieldReqAuth (formName, fieldsNames[count])))
			{
				return false;
			}
		}
		if (rvcFieldReqAuth (formName, fieldsNames[count]))
		{
			if ((! (rvcFieldSetType (formName, fieldsNames[count], fieldsTypes[count]))) || (! (rvcFieldMaxLength (formName, fieldsNames[count], fieldsMaxLens[count]))) || (! (rvcFieldMinLength (formName, fieldsNames[count], fieldsMinLens[count]))))
			{
				return false;
			}
		}
	}
	eval ("document." + formName + ".submit ();");
	return true;
}