/**
 * Generic Validate Script
 * Dependencies: Mootools v1.1+
 * @author Kevin Dew <kev@dewsolutions.co.uk>
 * @copyright Copyright Kevin Dew, 2007
 */

window.addEvent('domready', function()
{
	var formId = 'val_form';
	
	var scroll = new Fx.Scroll(window, {wait: false, duration: 250, transition: Fx.Transitions.Quad.easeInOut});
	
	if($(formId))
	{
		var validator = new Validation(validationRules, validationTop, 'error', formId);
		
		$(formId).addEvent('submit', function(e)
		{
			if(typeof tinyMCE != 'undefined')
				tinyMCE.triggerSave();
			if(!validator.run())
			{
				//scroll to errors
				scroll.toElement(formId + '_errors');
				new Event(e).stop();
			}
		});
	}
});
