(function($) {
	
	$.fn.json_validation = function(options) {
		
		var defaults = {
			json: '', 
			success: function() {},
			error: function() {}, 
			success_msg: true,
			error_msg: true
		};
		
		var options = $.extend(defaults, options); 
		
		return this.each(function() {
			
			var output = this;

			$(output).find('.success_msg').remove();
			$(output).find('.error_msg').remove();
			
			if (options.json.error) {
				if (options.error_msg) {
					var error_msg = '';
					$.each(options.json.error, function(key,val) {
						error_msg += '<li>' + val + '</li>';
					});
					$(output).prepend('<div class=\"error_msg\">De volgende fouten zijn opgetreden: <ul>' + error_msg + '</ul></div>');
				}
				options.error.call(output);
			}
			
			if (options.json.success) {
				if (options.success_msg) { 
					$(output).prepend('<div class=\"success_msg\">' + options.json.success + '</div>');
				}
				options.success.call(output);
			}
			
		});
	}
})(jQuery);