(function($) {
	
	$.fn.modalControl = function(){
		
		var defaultOptions = {
			modalClass: 'modal',
			modalIdPrefix: 'modalContainer_'
		};
		
		var options = $.extend( defaultOptions, options );
		
		var getValueFromClassWithPrefix = function( element, prefix ){
			var value = null;
			if( element.attr('class') ){
				var classNames = element.attr('class').split(' ');
				$.each(classNames,function(){
					if(this.indexOf(prefix) != -1){
						value = this.substring(this.indexOf(prefix) + prefix.length);
						return false;
					}
				})
			}
			return value;
		};
		
		var bindEventForElement = function( element ){
			if(element){
				element.click(function(e){
					e.preventDefault();
					$.modal.close()
					var containerId = getValueFromClassWithPrefix($(this),options.modalIdPrefix);
					$('#'+containerId).modal({minHeight:20});
					$('#simplemodal-overlay').click(function(){$.modal.close()});
				});
			};
		};
		
		if(this.hasClass(options.modalClass))
			bindEventForElement(this);
		
		this.each(function(){
			
			var $this = $(this);
			
			$this.find('.'+options.modalClass).each(function(){
				bindEventForElement($(this));
			});

		});
		
		return this;
		
	};
})(jQuery);
