/*
 * mWindow - create window
 *
 * librarias de base
 *		- jQuery
 *		- jqModal
 *		- jqDnR
 *
 * $Version: 1.0 - 16.10.2008
 */
 
 if(jQuery) {
	function mWindow(idWin, titulo, conteudo, openId, posX, posY, width, imgBtnClose, bgColorTit, colorTit, opacity, evtOnClose ){
		$('body').append('<div id="' + idWin + '"></div>');
		this.divBase = $("div#"+idWin);
		this.divBase.css({"display":"none","position":"absolute","left":posX+"px","top":posY+"px","width":width+"px","background-color":"#ffffff","border":"1px solid #cccccc","z-index":"1000","padding":"0"});
		this.divBase.append('<div class="jqDrag"><h1>'+titulo+'</h1></div>');
		var divTit=this.divBase.find("div.jqDrag");
		divTit.css({"background-color":bgColorTit,"padding":"1px 1px 0px 1px","cursor":"move","border-bottom":"1px solid #cccccc"});
		divTit.children("h1").css({"margin":"0px 20px 0px 0px","padding-left":"5px","height":"17px","font-weight":"bold","font-size":"12px","color":colorTit,"text-align":"left","vertical-align":"middle"});

		this.divBase.append('<div id="content">'+conteudo+'</div>');
		this.divBase.find("div#content").css({"padding":"5px"});
		this.divBase.append('<img src="'+imgBtnClose+'" alt="Fechar" class="close"/>');
		this.divBase.find("img.close").css({"position":"absolute","cursor":"pointer","right":"4px","top":"2px","text-decoration":"none"});
		this.divBase
			.jqDrag('.jqDrag')
			.jqm({
			  trigger:openId,
			  overlay: 0,
			  closeClass:'close',
			  onShow: function(h) {
				// callback executed when a trigger click. Show notice 
				if (opacity != undefined && opacity != null)
					h.w.css('opacity',opacity).slideDown(); 
			  },
			  onHide: function(h) {
				// callback executed on window hide. Hide notice, overlay.
				h.w.slideUp("slow",function() { if(h.o) h.o.remove(); }); if (evtOnClose!=undefined && evtOnClose!=null) evtOnClose();}
			  });
		
	};
	
	mWindow.prototype.destroy = function() {
		this.divBase.remove();
	};
	
	mWindow.prototype.hide = function() {
		this.divBase.jqmHide();
 	};
	
	mWindow.prototype.show = function() {
		if (this.isVisible())
			this.divBase.fadeIn(80).fadeOut(80).fadeIn(80).fadeOut(80).fadeIn(80).fadeOut(80).fadeIn(80);
		else this.divBase.jqmShow();
 	};
	
	mWindow.prototype.isVisible = function() {
		if (this.divBase.css("display") == "block")
			return true;
		else return false;
 	};
	
	mWindow.prototype.setTitulo = function(newTitulo) {
		this.divBase.find("div.jqDrag").children("h1").html(newTitulo);
 	};
 }
