//Variaveis gerais
var _urlPastaComum = '/PSV/Comum/Scripts/Servidor/';


//Variaveis da janela Orgao
var _nodeOrgaos = null;
var _IWOrgao = null;

//Variaveis da janela Entidade
var _nodeEntidades = null;
var _IWEntidade = null;

//Variaveis da janela Colaborador
var _nodeColaboradores = null;
var _IWColaborador = null;

//Variaveis da janela Colaborador
var _nodeLegislacoes = null;
var _IWLegislacao = null;


//Metodo para abrir a janela para selecionar os orgãos
function abrirConsultaOrgao(nodeOrgaos, isMultipleSelect, cleanDestinationBefore){
	var isMultiple = isMultipleSelect || false; //default false;
	var cleanDestination = cleanDestinationBefore || false; //default false;
	if (_IWOrgao == null){
		//Não foi aberta ainda
		_IWOrgao = new InternalWindow('IWOrgao',450,300,'Pesquisar Orgão','',_urlPastaComum + 'ConsultarOrgao.asp?isMultipleSelect='+ ((isMultiple) ? 'true':'false') + '&cleanDestinationBefore='+ ((cleanDestination) ? 'true':'false') );
		_IWOrgao.create();
		_IWOrgao.setVisible(true);		
		
		//Setando a variavel que janela irá procurar quando abrir.
		_nodeOrgaos = nodeOrgaos;
	}else{
		//Janela já foi aberta
		_IWOrgao.setVisible(true);
		_nodeOrgaos = nodeOrgaos;
	}
}

//Metodo que a janela de orgao chama quando é carregada.
function getNodeOrgaos(){
	return _nodeOrgaos;
}



/**
 * Metodo para abrir a janela para selecionar as entidades
 *
 * @version			1.7
 * @author			Humberto Sales da Silva
 *
 * @param nodeEntidades		Objeto Node. Nó que irá receber os 
 *							nós das entidades selecionadas.
 * @param isMultipleSelect	Booleano, identifica se vai aceitar 
 *							multipla seleçao de entidades ou não.
 *
 * @param cleanDestinationBefore	Booleano, identifica se vai remover
 *									os nós que já existem no nodeEntidade
 *									antes de adicionar os novos.
 *
 * @param metodoRetorno				String, nomde do metodo que será chamado
 *									enviando de parametro o nodelist das entidades
 *									selecionadas, após ser confirmada a seleção.
 *
 */
function abrirConsultaEntidade(nodeEntidades, isMultipleSelect, cleanDestinationBefore, metodoRetorno){
	var isMultiple = isMultipleSelect || false;  //default false;
	var cleanDestination = cleanDestinationBefore || false; //default false;
	if (_IWEntidade == null){
		//Não foi aberta ainda
		_IWEntidade = new InternalWindow('IWEntidade',550,350,'Pesquisar Entidades','',_urlPastaComum + 'ConsultarEntidade.asp?isMultipleSelect=' + ((isMultiple) ? 'true':'false')+ '&cleanDestinationBefore='+ ((cleanDestination) ? 'true':'false') + '&metodoRetorno=' + metodoRetorno );
		_IWEntidade.create();
		_IWEntidade.setVisible(true);		
		
		//Setando a variavel que janela irá procurar quando abrir.
		_nodeEntidades = nodeEntidades;
	}else{
		//Janela já foi aberta
		_IWEntidade.setVisible(true);
		_nodeEntidades = nodeEntidades;
	}
}

//Metodo que a janela de entidade chama quando é carregada.
function getNodeEntidades(){
	return _nodeEntidades;
}




//Metodo para abrir a janela para selecionar os colaboradores
function abrirConsultaColaborador(nodeColaboradores, isMultipleSelect, cleanDestinationBefore){
	var isMultiple = isMultipleSelect || false;  //default false;
	var cleanDestination = cleanDestinationBefore || false; //default false;
	if (_IWColaborador == null){
		//Não foi aberta ainda
		_IWColaborador = new InternalWindow('IWColaborador',450,350,'Pesquisar Colaboradores','',_urlPastaComum + 'ConsultarColaborador.asp?isMultipleSelect=' + ((isMultiple) ? 'true':'false')+ '&cleanDestinationBefore='+ ((cleanDestination) ? 'true':'false') );
		_IWColaborador.create();
		_IWColaborador.setVisible(true);	
		_IWColaborador.setIcon("http://sistemas/psv/imagens/icones/16x16/ico16_visualizarusuario.gif");	
		
		//Setando a variavel que janela irá procurar quando abrir.
		_nodeColaboradores = nodeColaboradores;
	}else{
		//Janela já foi aberta
		_IWColaborador.setVisible(true);
		_nodeColaboradores = nodeColaboradores;
	}
}

//Metodo que a janela de entidade chama quando é carregada.
function getNodeColaboradores(){
	return _nodeColaboradores;
}


//Metodo para abrir a janela para selecionar Movimentação SICAP
function abrirConsultaMovimentacaoSICAP(nodeMovimentacaoesSICAP, isMultipleSelect, cleanDestinationBefore){
	var isMultiple = isMultipleSelect || false;  //default false;
	var cleanDestination = cleanDestinationBefore || false; //default false;
	if (_IWMovimentacaoSICAP == null){
		//Não foi aberta ainda
		_IWMovimentacaoSICAP = new InternalWindow('IWMovimentacaoSICAP',550,350,'Pesquisar Movimentação SICAP','',_urlPastaComum + 'ConsultarMovimentacaoSicap.asp?isMultipleSelect=' + ((isMultiple) ? 'true':'false')+ '&cleanDestinationBefore='+ ((cleanDestination) ? 'true':'false') );
		_IWMovimentacaoSICAP.create();
		_IWMovimentacaoSICAP.setVisible(true);		
		
		//Setando a variavel que janela irá procurar quando abrir.
		_nodeMovimentacaoesSICAP = nodeMovimentacaoesSICAP;
	}else{
		//Janela já foi aberta
		_IWMovimentacaoSICAP.setVisible(true);
		_nodeMovimentacaoesSICAP = nodeMovimentacaoesSICAP;
	}
}

//Metodo que a janela de Movimentação SICAP chama quando é carregada.
function getNodeMovimentacaoSICAP(){
	return _nodeMovimentacaoSICAP;
}




//Metodo para abrir a janela para selecionar Movimentação SICAP
function abrirConsultaLegislacao(nodeLegislacoes, isMultipleSelect, cleanDestinationBefore){
	var isMultiple = isMultipleSelect || false;  //default false;
	var cleanDestination = cleanDestinationBefore || false; //default false;
	if (_IWLegislacao == null){
		//Não foi aberta ainda
		_IWLegislacao = new InternalWindow('IWLegislacao',720,430,'Pesquisar Legislação','',_urlPastaComum + 'ConsultarLegislacao.asp?isMultipleSelect=' + ((isMultiple) ? 'true':'false')+ '&cleanDestinationBefore='+ ((cleanDestination) ? 'true':'false') );
		_IWLegislacao.create();
		_IWLegislacao.setVisible(true);		
		
		//Setando a variavel que janela irá procurar quando abrir.
		_nodeLegislacoes = nodeLegislacoes;
	}else{
		//Janela já foi aberta
		_IWLegislacao.setVisible(true);
		_nodeLegislacoes = nodeLegislacoes;
	}
}

//Metodo que a janela de Movimentação SICAP chama quando é carregada.
function getNodeLegislacoes(){
	return _nodeLegislacoes;
}




//Metodo que abre janela de arquiamento SICAP
var _IWArquivar = null;
function abrirArquivar(URL){
	
	if (_IWArquivar == null){
		//Não foi aberta ainda
		_IWArquivar = new InternalWindow('IWArquivar',570,270,'Arquivar','',URL);
		_IWArquivar.create();
		_IWArquivar.setVisible(true);
		

	}else{
		//Janela já foi aberta
		_IWArquivar.setVisible(true);			
		
	}
}


//Metodo que abre janela de distribuição SICAP
var _IWDistribuir = null;
function abrirDistribuir(URL){
	
	if (_IWDistribuir == null){
		//Não foi aberta ainda
		_IWDistribuir = new InternalWindow('_IWDistribuir',570,270,'Distribuir','',URL);
		_IWDistribuir.create();
		_IWDistribuir.setVisible(true);
		

	}else{
		//Janela já foi aberta
		_IWDistribuir.setVisible(true);			
		
	}
}



//Metodo que abre janela de remessa do SASC
var _IWRemessa = null;

function abrirPesquisaItens(URL){
	
	if (_IWRemessa == null){
		
		//Não foi aberta ainda
		_IWRemessa = new InternalWindow('IWREmessa',650,420,'REMESSA - Pesquisa de Solicitações ou Processos','',URL);
		_IWRemessa.create();
		_IWRemessa.setVisible(true);
		_IWRemessa.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWRemessa.setVisible(true);
		_IWRemessa.getWindow().document.frames(0).startIt();
		
	}
}


//SGAD - Metodo que abre janela para atender solicitações
var _IWMSolicitacoes = null;
function abrirJanelaSolicitacoes(URL,Titulo){
	
	if (_IWArquivar == null){
		//Não foi aberta ainda
		_IWMSolicitacoes = new InternalWindow('IWMSolicitacoes',600,340,Titulo,'',URL);	
		_IWMSolicitacoes.create();
		_IWMSolicitacoes.setVisible(true);
		_IWMSolicitacoes.setTop('100');
		_IWMSolicitacoes.setLeft('150');			
		

	}else{
		//Janela já foi aberta
		_IWMSolicitacoes.setVisible(true);			
		
	}
}

//SGAD - Método que abre janela para atender solicitações 2
var _IWMSolicitacoes2 = null;
function abrirJanelaSolicitacoes2(URL,Titulo){
	
	if (_IWArquivar == null){
		//Não foi aberta ainda
		_IWMSolicitacoes2 = new InternalWindow('IWMSolicitacoes2',600,340,Titulo,'',URL);
				
		_IWMSolicitacoes2.create();
		_IWMSolicitacoes2.setVisible(true);
		_IWMSolicitacoes2.setTop('25');
		_IWMSolicitacoes2.setLeft('150');	
		

	}else{
		//Janela já foi aberta
		_IWMSolicitacoes2.setVisible(true);			
		
	}
}




//SASC - Metodo que abre janela de gerar multiplos ofícios
var _IWMOficios = null;
function abrirMultiplosOficios(URL){
	
	if (_IWArquivar == null){
		//Não foi aberta ainda
		_IWMOficios = new InternalWindow('IWMOficios',570,270,'Ofícios','',URL);
		_IWMOficios.create();
		_IWMOficios.setVisible(true);
		

	}else{
		//Janela já foi aberta
		_IWMOficios.setVisible(true);			
		
	}
}

//SASC - Metodo que abre janela de remessa com endereços 
var _IWRemessaEndereco = null;

function abrirPesquisaEnderecos(URL){
	
	if (_IWRemessaEndereco  == null){
		
		//Não foi aberta ainda
		_IWRemessaEndereco  = new InternalWindow('IWRemessaEndereco',700,420,'REMESSA - Endereço de entidades','',URL);
		_IWRemessaEndereco.create();
		_IWRemessaEndereco.setVisible(true);
		_IWRemessaEndereco.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWRemessaEndereco.setVisible(true);
		_IWRemessaEndereco.getWindow().document.frames(0).startIt();
		
	}
}


//SASC - Método que abre janela para atender alterar histórico
var _IWMHistorico = null;
function abrirJanelaAlterarHistorico(URL,Titulo){
	
	if (_IWMHistorico == null){
		//Não foi aberta ainda
		_IWMHistorico = new InternalWindow('IWMHistorico',740,480,Titulo,'',URL);
				
		_IWMHistorico.create();
		_IWMHistorico.setVisible(true);
		_IWMHistorico.setTop('100');
		_IWMHistorico.setLeft('150');	
		//_IWMHistorico.getWindow().document.frames(0).startIt();
		

	}else{
		
		_IWMHistorico.open(URL,'IWMHistorico',740,480); 
		_IWMHistorico.setVisible(true);
		_IWMHistorico.setTop('100');
		_IWMHistorico.setLeft('150');	
	}
}









//SICAP - Metodo que abre janela de lista de anexos 
var _IWListarAnexos = null;
function abrirListaAnexos(URL){
	
	if (_IWListarAnexos  == null){
			
		//Não foi aberta ainda
		_IWListarAnexos  = new InternalWindow('IWListarAnexos',780,420,' Anexar Documentos/Processos','',URL);		
		_IWListarAnexos.create();		
		_IWListarAnexos.setVisible(true);		
		//_IWListarAnexos.getWindow().document.frames(0).startIt();
		

	}else{
		//Janela já foi aberta
		_IWListarAnexos.setVisible(true);
		_IWListarAnexos.getWindow().document.frames(0).startIt();
		
	}
	
	
}


//SICAP - Metodo que abre janela de lista de apensos 
var _IWListarApensos = null;
function abrirListaApensos(URL){
	
	if (_IWListarApensos  == null){
		
		//Não foi aberta ainda
		_IWListarApensos  = new InternalWindow('IWListarApensos',780,420,' Apensar Documentos/Processos','',URL);
		_IWListarApensos.create();
		_IWListarApensos.setVisible(true);
		//_IWListarApensos.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWListarApensos.setVisible(true);
		_IWListarApensos.getWindow().document.frames(0).startIt();
		
	}
}








//SGAD - Abre tela para realizar upload
var _IWabrirTelaAnexar = null;
function abrirTelaAnexar(URL){
	
	if (_IWabrirTelaAnexar  == null){
		
		//Não foi aberta ainda
		_IWabrirTelaAnexar  = new InternalWindow('_IWabrirTelaAnexar',400,200,' Anexar','',URL);
		_IWabrirTelaAnexar.create();			
		_IWabrirTelaAnexar.setVisible(true);
		_IWabrirTelaAnexar.setLeft('20')	
		
		
		_IWabrirTelaAnexar.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWabrirTelaAnexar.setVisible(true);
		_IWabrirTelaAnexar.getWindow().document.frames(0).startIt();
		
	}
}






//SGWEB
var _IWabrirTelaVincular = null;
function abrirTelaVincular(URL){
	
	if (_IWabrirTelaVincular  == null){
		
		//Não foi aberta ainda
		_IWabrirTelaVincular  = new InternalWindow('_IWabrirTelaVincular',600,400,' Vincular','',URL);
		_IWabrirTelaVincular.create();			
		_IWabrirTelaVincular.setVisible(true);
		//_IWabrirTelaVincular.setLeft('20')	
		
		_IWabrirTelaVincular.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWabrirTelaVincular.setVisible(true);
		_IWabrirTelaVincular.getWindow().document.frames(0).startIt();
		
	}
}




//SICAP - Apensar
var _IWApensar = null;
function abrirIWApenso(URL){
	
	if (_IWApensar  == null){
		
		//Não foi aberta ainda
		_IWApensar  = new InternalWindow('IWListarAnexos',580,220,' Justificativa','',URL);
		_IWApensar.create();
		_IWApensar.setVisible(true);
		_IWApensar.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWApensar.setVisible(true);
		_IWApensar.getWindow().document.frames(0).startIt();
		
	}
} 


//SICAP - Apensar
var _IWApensar = null;
function abrirIWAnexo(URL){
	
	if (_IWApensar  == null){
		
		//Não foi aberta ainda
		_IWApensar  = new InternalWindow('IWListarAnexos',580,220,' Justificativa','',URL);
		_IWApensar.create();
		_IWApensar.setVisible(true);
		_IWApensar.getWindow().document.frames(0).startIt();

	}else{
		//Janela já foi aberta
		_IWApensar.setVisible(true);
		_IWApensar.getWindow().document.frames(0).startIt();
		
	}
} 
