var n = 0;
var validations = new Array();
function validate (_f)
{
	var err;
	var rules;
	for (var i = 0; i < validations.length; i++)
	{
		rules = validations[i][0];
		for (var k = 0; k < rules.length; k++)
		{
			if (rules[k] == RULES_REQUIRED)
				err = isRequired(_f.name, validations[i][1], validations[i][2]);
			else if (rules[k] == RULES_EMAIL_ADDRESS)
				err = isEmailAddress(_f.name, validations[i][1], validations[i][2]);
			else if (rules[k] == RULES_EMAIL_ADDRESSES)
					err = areEmailAddresses(_f.name, validations[i][1], validations[i][2]);
				else if (rules[k] == RULES_RANGE)
						err = isRange(_f.name, validations[i][1], validations[i][2]);
					else if (rules[k] == RULES_GROUP_RANGE)
							err = isGroupRange(_f.name, validations[i][1], validations[i][2]);
						else if (rules[k] == RULES_WHOLE_NUMBER)
								err = isWholeNumber(_f.name, validations[i][1], validations[i][2], validations[i][3], validations[i][4]);
							else if (rules[k] == RULES_NOTEQUALS)
									err = areNotEqual(_f.name, validations[i][1], validations[i][2], validations[i][3], validations[i][4]);
			if (err != null)
			{
				alert(err);
				if (rules[k] == RULES_RANGE)
					focus(_f.name, validations[i][1] + postMaxRange);
				else if (rules[k] == RULES_GROUP_RANGE)
					focus(_f.name, validations[i][1][0] + postMaxRange);
				else
					focus(_f.name, validations[i][1]);
				return;
			}
		}
	}
	_f.submit();
}
