(function($){
	
	/**
	 * Constructor.
	 * 
	 */
	$.overlay = function() {
		
		// None.
		
	}

	/**
	 * Opens.
	 * 
	 */
	$.overlay.open = function(title, content) {	
		
		// Make modal.
		
		var modal = $('<div class="modal"/>')
		
		// Make overlay wrapper.
		
		var overlayWrapper = $('<div class="overlayWrapper"/>');
		$(modal).append(overlayWrapper);
		
		// Make overlay.
		
		var overlay = $('<table id="overlay" class="overlay" cellspacing="0" cellpadding="0"/>');
		$(overlayWrapper).append(overlay);
		
		// Make top.
		
		var top = $('<tr class="top"><td class="left"/><td class="center">'+ title +'</td><td class="right"><a href="javascript:$.overlay.close();"><img src="images/overlayCloseButton.png" alt="cerrar" title="cerrar"/></td></tr>');
		$(overlay).append(top);
		
		// Make middle.
		
		var middle = $('<tr class="middle"/>');
		var left = $('<td class="left"/>');
		$(middle).append(left);
		var center = $('<td class="center"/>');
		$(middle).append(center);
		var right = $('<td class="right"/>');
		$(middle).append(right);
		$(center).append(content);
		$(overlay).append(middle);
		
		// Make bottom.
		
		var bottom = $('<tr class="bottom"><td class="left"/><td class="center"><div class="text">(*) Parámetros requeridos</div><div class="border"/></td><td class="right"/></tr>');
		$(overlay).append(bottom);
		
		// Show overlay.
		
		$('body').append(modal);
		
		// Remove scroll.
		
		$('html').css('overflow', 'hidden');
		$(modal).css('top', $(window).scrollTop());
		$(modal).css('left', 0);	
		
	}		
	
	/**
	 * Shows message.
	 * 
	 * @param string message
	 */
	$.overlay.showMessage = function(message) {
		if ($('#overlayMessage').length == 1) {
			$('#overlayMessage').html(message);
		} else {
			var overlayMessage = $('<div id="overlayMessage" class="lightGreenMessage">'+ message +'</div>');
			$(overlayMessage).width($('#overlay tr.middle td.center').width());
			$('#overlay form').before(overlayMessage);				
		}		
	}
	
	/**
	 * Cleans.
	 * 
	 */
	$.overlay.clean = function() {
		$('#overlay input[type!="submit"]').val('');
		$('#overlay select').val('');
	}
	
	/**
	 * Closes.
	 * 
	 */
	$.overlay.close = function() {		
		$('#overlay').parent().parent().remove();
		$('html').css('overflow', 'auto');
	}
	
})(jQuery);	