//////////////////////////////////////////////////////////////////////////////////////////////////////
// CLASSE DE MENSAGEM JAVASCRIPT / PROTOTYPE
//////////////////////////////////////////////////////////////////////////////////////////////////////
var MensagemPrototype = 
{
	//////////////////////////////////////////////////////////////////////////
	// CSS QUE ESTÁ SENDO UTILIZADA
	//////////////////////////////////////////////////////////////////////////
	classe: 'saga',
	//////////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////////
	// abrirJanela
	// arquivo => url do arquivo
	// largura => Largura da janela
	// altura => Altura da janela
	// redimensionavel=> false,
	// movel=> false,
	// maximizavel=> false,
	// minimizavel=> false,
	// fechavel=> true,
	//////////////////////////////////////////////////////////////////////////
	abrirJanela: function(arquivo,largura,altura,redimensionavel,movel,maximizavel,minimizavel,fechavel)
	{
		// DEFINIÇÃO PADRÃO
		largura = typeof(largura) != 'undefined' ? largura : 800;
		altura = typeof(altura) != 'undefined' ? altura : 600;
		
		redimensionavel = typeof(redimensionavel) != 'undefined' ? redimensionavel : false;
		movel = typeof(movel) != 'undefined' ? movel : false;
		maximizavel = typeof(maximizavel) != 'undefined' ? maximizavel : false;
		minimizavel = typeof(minimizavel) != 'undefined' ? minimizavel : false;
		fechavel = typeof(fechavel) != 'undefined' ? fechavel : true;
		
		Dialog.info
		(
		  {
				url: arquivo, 
				options: 
				{
					method: 'get'
				}
			}
			, 
	    {
		  	resizable: redimensionavel,
		  	draggable: movel,
		  	maximizable: maximizavel,
		    minimizable: minimizavel,
		  	closable: fechavel,
        	zIndex: 10000,
    		effectOptions: { duration: 0.1 },
		  	width: largura, 
	    	height: altura,
	    	className: this.classe
	    }
		);
	},
	//////////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////////
	// informacao
	// msg => MENSAGEM 
	// titulo => TITULO
	// acao=> ACAO A SER REALIZADA
	//////////////////////////////////////////////////////////////////////////
	informacao: function(msg,titulo,acao)
	{
		// DEFINIÇÃO PADRÃO
		titulo = typeof(titulo) != 'undefined' ? titulo : '';
		acao = typeof(acao) != 'undefined' ? acao : '';
		
		Dialog.alert
	  (
	  	msg, 
	    {
	    	windowParameters: 
	    	{
	    		title: titulo,
	    		className: this.classe, 
	    		width:500, 
	    		height:null,
	    		effectOptions: { duration: 0.1 },
	    		zIndex: 10000
	    	},
	    	
	    	
	    	okLabel: "OK", 
	      ok: function(win) 
	      	{
	      		debug("Confirmação do dialogo."); 
	      		
	      		if (acao != '')
	      		{
	      			eval(acao);
	      		}
	      		
	      		return true;
	      	}
	    }
	  );
	},
	//////////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////////
	// dialogo 
	// msg => MENSAGEM 
	// acaoSim => AÇÃO A EXECUTAR CASO CONFIRMAÇÃO SEJA VERDADEIRA
	// acaoNao => AÇÃO A EXECUTAR CASO CONFIRMAÇÃO SEJA FALSA
	// titulo => TITULO
	//////////////////////////////////////////////////////////////////////////
	dialogo: function(msg,acaoSim,acaoNao,titulo)
	{
		// DEFINIÇÃO PADRÃO
		titulo = typeof(titulo) != 'undefined' ? titulo : '';
		acaoNao = typeof(acaoNao) != 'undefined' ? acaoNao : '';
		acaoSim = typeof(acaoSim) != 'undefined' ? acaoSim : '';
		
		Dialog.confirm
	  (
	  	msg, 
	    {
	    	windowParameters: 
	    	{
	    		title: titulo,
	    		className: this.classe, 
	    		width:500, 
	    		height:null,
	    		effectOptions: { duration: 0.1 },
	    		zIndex: 10000
	    	}, 
	    	
	    	okLabel: "Sim", 
	      cancelLabel: "Não", 
	      
	      ok: function(win) 
	      	{
	      		debug("Confirmação do dialogo."); 
	      		
	      		if (acaoSim != '')
	      		{
	      			eval(acaoSim);
	      		}
	      		return true;
	      	},
	      cancel: function (win)
	      	{
	      		debug("Cancelar ação do dialogo"); 
	      		
	      		if (acaoNao != '')
	      		{
	      			eval(acaoNao);
	      		}
	      		return false;
	      	}
	    }
	  );
	},
	//////////////////////////////////////////////////////////////////////////

	
	//////////////////////////////////////////////////////////////////////////
	// bloquearTela
	// acao => BOOLEANDO PARA INFORMAR SE VAI BLOQUEAR OU NÃO
	//////////////////////////////////////////////////////////////////////////
	bloquearTela: function(acao)
	{
		if (acao)
		{
			Dialog.info
			(
				"",
				{
					className:"alphacube",
					width: 400, 
					height:null,
			    effectOptions: { duration: 0.5 },
			    zIndex: 10000
			  }
			)
		}
		else
		{
			Dialog.closeInfo();
		}	
	},
	//////////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////////
	// msgerro
	// msg => MENSAGEM 
	// acao => NOME DA FUNÇÃO A EXECUTAR 
	//////////////////////////////////////////////////////////////////////////
	msgerro: function (msg,acao)
	{
		var Tabela = "\
		    <style>\
		    .dialogo_msg\
		    {\
		      font-family: Verdana, Arial, Helvetica, sans-serif;\
		      font-size: 11px;\
		      font-weight: bold;\
		      color: #666666;\
		      text-align: justify;\
		    }\
		    </style>\
        <table width='100%'>\
          <tr>\
            <td align='left' valign='top' width='100'> <img src='http://"+document.domain+"/saga/design/padrao/imagens/dialogo_icone_erro.gif' </td>\
            <td valign='top' class='dialogo_msg'>"+msg+"</td>\
          </tr>\
        </table>";
        
		this.informacao(Tabela,'<img src=\'http://'+document.domain+'/saga/design/js/windows_js_1.3/themes/saga/dialogo_erro.gif\'>',acao);
	},
	//////////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////////
	// msginformacao
	// msg => MENSAGEM 
	// acao => NOME DA FUNÇÃO A EXECUTAR 
	//////////////////////////////////////////////////////////////////////////
	msginformacao: function (msg,acao)
	{
		var Tabela = "\
		    <style>\
		    .dialogo_msg\
		    {\
		      font-family: Verdana, Arial, Helvetica, sans-serif;\
		      font-size: 11px;\
		      font-weight: bold;\
		      color: #666666;\
		      text-align: justify;\
		    }\
		    </style>\
        <table width='100%'>\
          <tr>\
            <td align='left' valign='top' width='100'> <img src='http://"+document.domain+"/saga/design/padrao/imagens/dialogo_icone_informacao.gif' </td>\
            <td valign='top' class='dialogo_msg'>"+msg+"</td>\
          </tr>\
        </table>";
        
		this.informacao(Tabela,'<img src=\'http://'+document.domain+'/saga/design/js/windows_js_1.3/themes/saga/dialogo_informacao.gif\'>',acao);
	},
	//////////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////////
	// msgconfirmacao
	// msg => MENSAGEM 
	// acaoSim => AÇÃO A EXECUTAR CASO CONFIRMAÇÃO SEJA VERDADEIRA
	// acaoNao => AÇÃO A EXECUTAR CASO CONFIRMAÇÃO SEJA FALSA
	//////////////////////////////////////////////////////////////////////////
	msgconfirmacao: function (msg,acaoSim,acaoNao)
	{
		var Tabela = "\
		    <style>\
		    .dialogo_msg\
		    {\
		      font-family: Verdana, Arial, Helvetica, sans-serif;\
		      font-size: 11px;\
		      font-weight: bold;\
		      color: #666666;\
		      text-align: justify;\
		    }\
		    </style>\
        <table width='100%'>\
          <tr>\
            <td align='left' valign='top' width='100'> <img src='http://"+document.domain+"/saga/design/padrao/imagens/dialogo_icone_confirmar.gif' </td>\
            <td valign='top' class='dialogo_msg'>"+msg+"</td>\
          </tr>\
        </table>";
        		
		this.dialogo(Tabela,acaoSim,acaoNao,'<img src=\'http://'+document.domain+'/saga/design/js/windows_js_1.3/themes/saga/dialogo_titulo.gif\'>');
	}
	//////////////////////////////////////////////////////////////////////////
		
};
//////////////////////////////////////////////////////////////////////////////////////////////////////
