function validateForm(formID)
{	
	var rules = eval(formID+"Rules");
	var handler = eval(formID+"Handler");
	
	for( var i = 0; i < rules.length; i++ )
	{		
		if( rules[i]['regex'] != null )
		{
			var regex = rules[i]['regex'];
			var regexStart = regex.indexOf('/');
			var regexEnd = regex.lastIndexOf('/');
	
			var regexStr = regex.substr(regexStart+1, (regexEnd-regexStart)-1);		
			var regexParams = regex.substr(regexEnd+1, regex.length-regexEnd);
				
			var regex = new RegExp(regexStr, regexParams);
			
			var fieldPassed = regex.test($(rules[i]['id']).value);
		}
		else if( rules[i]['match'] != null )
		{
			if( $(rules[i]['id']).value == $(rules[i]['match']).value )
				fieldPassed = true;
			else
				fieldPassed = false;				
		}
		else
		{
			fieldPassed = true;
		}
		
		if( !fieldPassed )
			$(rules[i]['id']).focus();		
		
		if( handler != null )
		{
			eval(handler)(fieldPassed, rules[i]['id'], rules[i]['message']);
			if( !fieldPassed )
				return false;
		}
		else
		{
			if( !fieldPassed )
			{
				alert(rules[i]['message']);			
				return false;
			}
		}
	}
	
	return true;
}