/*
 * Alert v1.0
 *
 * Copyright (c) 2008 Wagner Brandão Soares
 * $Date: 2008-06-29 (Sun, 29 Jun 2008) $
 */
jQuery.extend({
	alert:
	{
		posListener: 0,
		alertListener: new Array(),
		alertWidth: 300,
		alertHeight: 0,
		getPageScrollTop: function()
		{
			var de = document.documentElement;
			var posY = self.pageYOffset || (de&&de.scrollTop) || document.body.scrollTop;
			var posX = self.pageXOffset || (de&&de.scrollLeft) || document.body.scrollLeft;
			arrayPageScroll = new Array(posX,posY) 
			return arrayPageScroll;
		},
		getPageSize: function()
		{
			var de = document.documentElement;
			var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
			var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
			arrayPageSize = new Array(w,h) 
			return arrayPageSize;
		},
		position: function()
		{
			var pagesize = jQuery.alert.getPageSize();
			var arrayPageScroll = jQuery.alert.getPageScrollTop();
			jQuery("#window-alert").css({left: (arrayPageScroll[0] + ((pagesize[0]/2) - (jQuery.alert.alertWidth/2))), top: (arrayPageScroll[1] + ((pagesize[1]/2)-(jQuery.alert.alertHeight/2))) });
		},
		resize: function()
		{
			jQuery("#window-alert").css({"height":"auto"});
			jQuery("#scroll-alert").css({"height":"auto"});
			
			if(jQuery("#window-alert").height() > 400)
			{
				jQuery("#window-alert").css({"height":"398px"});
				jQuery("#scroll-alert").css({"height":"318px"});
			}
			else
				jQuery("#window-alert").css({"height":jQuery("#window-alert").height()});
			
			jQuery.alert.alertHeight = jQuery("#window-alert").height();
			
			jQuery.alert.position();
		},
		execute: function()
		{
		    var tempDiv = document.createElement('div');
		    var text = document.createTextNode(unescape(jQuery.alert.alertListener[jQuery.alert.posListener]));
		    jQuery(tempDiv).append(text);
			
		    var win = 
			'<div id="window-alert" class="window-alert">'+"\n"+
			'	<div id="title-alert" class="title-alert"><span>Alerta</span><img src="comum/img/button-close.gif" id="btn-close-alert" class="btn-close-alert" alt="" title="" /><br /></div>'+"\n"+
			'	<div id="scroll-alert" class="scroll-alert">'+"\n"+
			'		<div id="message-alert" class="message-alert">'+jQuery(tempDiv).html()+'</div>'+"\n"+
			'	</div>'+"\n"+
			'	<a href="javascript: void(0)" id="btn-ok-alert" class="btn-ok-alert" title="">Ok</a>'+"\n"+
			'</div>'+"\n";
			
			jQuery("body").append(win);
			
			jQuery.alert.resize();
			
			jQuery(window).scroll(function(){jQuery.alert.position();}).resize(function(){jQuery.alert.position();});
			jQuery.alfa.show();
			jQuery("#window-alert").css({"visibility":"visible","display":"none"}).show();
			jQuery.alert.posListener++;
			
			var button = function()
			{
				if(jQuery.alert.posListener < jQuery.alert.alertListener.length)
				{
					jQuery("#window-alert").hide().remove();
					jQuery.alfa.hide();
					jQuery.alert.execute();
				}
				else
				{
					jQuery("#window-alert").hide().remove();
					jQuery.alfa.hide();
					jQuery.alert.posListener = 0;
					jQuery.alert.alertListener = new Array();
				}
			};
			
			jQuery("#btn-close-alert").click(function()
			{
				button();
			});
			jQuery("#btn-ok-alert").click(function()
			{
				button();
			});
		},
		show: function(message)
		{
			var index = jQuery.alert.alertListener.length;
			jQuery.alert.alertListener[index] = message;
			
			if(jQuery.alert.posListener == 0) jQuery.alert.execute();
		}
	}
});

/*
 * Alfa v1.0
 *
 * Copyright (c) 2008 Wagner Brandão Soares
 * $Date: 2008-06-29 (Sun, 29 Jun 2008) $
 */
jQuery.extend({
	alfa:
	{	
		size: function()
		{
			var de = document.documentElement;		
			var width = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.offsetWidth;
			var height = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.offsetHeight;
			
			width = ((document.body.offsetWidth > width)?document.body.offsetWidth:width);
			if(document.body.offsetHeight > height)
			{
				if(!jQuery.browser.msie) width -= 17;
				height = document.body.offsetHeight;
			}
			
			jQuery("#container-alfa").css({"height": height, "width": width});
		},
		show: function()
		{
			jQuery("select:visible").addClass("select-hidden").css({"visibility":"hidden"});
			jQuery.alfa.init();
			jQuery("#container-alfa").show();
		},
		hide: function()
		{
			jQuery("select.select-hidden").removeClass("select-hidden").css({"visibility":"visible"});
			jQuery("#container-alfa").hide().remove();
		},
		init: function()
		{
			var alfa = '<div id="container-alfa">&nbsp;</div>';
			jQuery("body").append(alfa);
			jQuery("#container-alfa").css({"z-index": "999",
										   "display": "none",
										   "filter": "alpha(opacity=40)",
										   "left": "0px",
										   "position": "absolute",
										   "top": "0px",
										   "background-color": "#000000",
										   "-moz-opacity": "0.4",
										   "opacity": "0.4"});
			
			jQuery(window).resize(function(){jQuery.alfa.size();});
			jQuery.alfa.size();
		}
	}
});
