/*
Desarrollado por SoftwareFactory

http://www.softwarefactory.com.ar

*/

jQuery.fn.Modal = function(options) {
	var modal = $(this);
	var win = $(window);
	var doc = $(document);
	var body = $('body');
	var defaults = {
			opacity: 0.4,
			bgcolor: '#000'
	};
	var options = $.extend(defaults, options);
	
	var backlayer = $('<div>');
	modal.css('z-index', 1001).css('position', 'absolute');
	body.prepend(backlayer);
	modal.show();
	modal.resize = function () {
		backlayer.css('position', 'absolute')
		.css('float', 'left')
		.css('left', '0px').css('top', '0px')
		.css('width', doc.width()).css('height', doc.height())
		.css('background-color', options.bgcolor)
		.css('opacity', options.opacity).css('filter', 'alpha(opacity = '+ options.opacity * 100 +')')
		.css('z-index', 1000);
		
		posx = (win.width()/2) - (modal.width()/2);
		posy = (win.height()/2) - (modal.height()/2);
		modal.css('left', posx).css('top', posy).css('position', 'fixed');
		
	};
	
	win.keypress(function(event){
		if(event.keyCode == '27') {
			modal.close();
			return false;
		}
	});
	
	modal.close = function(){
		backlayer.remove();
		modal.hide();
	};
	
	$('.modal-close').click(function(){
		modal.close();
	});
	
	win.resize(modal.resize);
	win.resize();
};

