(function(validation) {
	// Public
	$.validator.setDefaults({ 
		meta: 'validation',
		errorPlacement: function($error, $el) {
			var metadata = $el.metadata().validation || {},
				placement = metadata['validation-placement'] || [],
				insertType = placement[0] || 'after',
				$placementEl = $(placement[1] || $el);

			$placementEl[insertType]($error);
		}
	});

	validation.init = function(scope) {
		$(scope || document).find('form').each(function() { 
			$(this).attr('novalidate', 'novalidate').validate();
		});
	};

	// Private
})($.namespace('WEBLINC.validation'));
