var idDIVMenu;

function funcionalidadeNaoImplementada() {
	alert('Funcionalidade não implementada.');
}

function openSelectedDocument1(id){
	window.open(id,'_blank');
}

function selecionaMenu(url) {
	var tmp;
	
	if (url.indexOf('?') != -1) {
		tmp = '&';
	} else {
		tmp = '?';
	}
	
	url = url + tmp + 'm=' + idDIVMenu;
	
	window.location = url;
}

/**
* Função para alterar a ACTION do FORM principal da página,
* mudando a ação '.do' para a informada como parâmetro.
* Esta função pode ser útil quando no mesmo FORM é necessário
* a submissão para Actions diferentes.
*/
function executaAction(action) {
	var form = document.forms[0];
	var formAction = form.action;
	
	var prefixoFormAction = formAction.substr(0, formAction.lastIndexOf('/'));
	
	form.action = prefixoFormAction + '/' + action + '.do';				
	
	document.forms[0].submit();
}

/**
* Função para executar a acao baseada do parametro 'acao' informado
*/
function executar(action) {
	var form = document.forms[0];
	
	if (!form.acao) {
		alert('Acao nao informada para ser executada.');
		return;
	}
	form.acao.value = action;
	var tmp;
		
	if (document.forms[0].action.indexOf('?') != -1) {
		tmp = '&';
	} else {
		tmp = '?';
	}
	if (idDIVMenu) {	
		document.forms[0].action = document.forms[0].action + tmp + 'm=' + idDIVMenu;
	}

	document.forms[0].submit();
}

function detalharLista(nomeChkBoxes, form, acao) {
    return selecaoUnica(nomeChkBoxes, form, acao);
}

function selecaoUnica(nomeChkBoxes, form, acao) {
	var chks = document.getElementsByName(nomeChkBoxes);
	var contChecked = 0;
	
	for (i = 0;i < chks.length;i++) {
		if (chks[i].checked) {
			contChecked++;
		}
	}
	
	if (contChecked == 0) {
		alert('Por favor, selecione um registro!');
		return false;
	} else if (contChecked > 1) {
		alert('Por favor, selecione apenas um registro!');
		return false;
	}
	
	executar(acao);
}

function excluirLista(nomeChkBoxes, form, acao) {
	var chks = document.getElementsByName(nomeChkBoxes);
	var contChecked = 0;
	for (i = 0;i < chks.length;i++) {
		if (chks[i].checked) {
			contChecked++;
		}
	}
	
	if (contChecked == 0) {
		alert('Por favor, selecione ao menos um registro!');
		return false;
	}
	
	if (confirm('Deseja realmente excluir o(s) registro(s) selecionado(s)?')) {
		if (contChecked == chks.length) {
			var paginaElement = document.getElementsByName('pagina');
			var paginaValue;
			
			if (paginaElement && paginaElement.length > 0) {
			 	paginaElement = paginaElement[0];
			 	paginaValue = paginaElement.value;
			 	
				var numPagina = paginaValue.substr(paginaValue.indexOf('=') + 1, paginaValue.length);

				if ((parseInt(numPagina) > 1) && (chks.lentgh >= contChecked)) {
					numPagina = parseInt(numPagina) - 1;
				}
				
				paginaValue = paginaValue.substr(0, paginaValue.indexOf('=')) + numPagina;
				paginaElement.value = paginaValue;									 	
			}
			
		}
		executar(acao);
	}
}

/**
*	Funcao JS para abrir um popup.
*/
function abrirPopup(url){
	window.open(url,"popup","menubar=no,scrollbars=yes,status=no,toolbar=no,top=10,left=10,width=750");
}

/**
*	Funcao JS para a visualizacao de documentos de contrato na aplicacao.<b>
*	Para usá-la basta passar como paràmetro o código do contrato a ser visualizado. 
*/
function visualizarContrato(codigoContrato) {
	abrirPopup(SGE_INTERNET_CONTEXTO + '/arearestrita/visualizarContrato.do?acao=visualizarDocumento&codDocumento=' + codigoContrato);
}

/**
*	Funcao JS para a visualizacao de documentos de termos (aditivos e rescisão) na aplicacao.<b>
*	Para usá-la basta passar como parâmetro o código do termo a ser visualizado. 
*/
function visualizarTermo(codigoTermo) {
	abrirPopup(SGE_INTERNET_CONTEXTO + '/arearestrita/visualizarTermo.do?acao=visualizarDocumento&codDocumento=' + codigoTermo);
}


function calendario(nomeCampo) {
	var cal1 = new calendar1(document.forms['0'].elements[nomeCampo]); cal1.year_scroll = true; cal1.popup();
}		


/**
 * Executar a ação de "remover" .
 */
function excluir() {	
	if (confirm('Deseja realmente excluir?')) {		
		executar('remover');
	}
}

function confirmaOperacao(acao){
	 if (confirm("Confirmar a operação?")) {         
	     executar(acao);
     } 
}

function alterarLista(nomeChkBoxes, form, acao) {
    return selecaoUnica(nomeChkBoxes, form, acao);
}

function selecaoMultipla(nomeChkBoxes, form, acao) {
	var chks = document.getElementsByName(nomeChkBoxes);
	var contChecked = 0;
	
	for (i = 0; i < chks.length; i++) {
		if (chks[i].checked) {
			contChecked = 1;
			break;
		}
	}
	
	if (contChecked == 0) {
		alert('Por favor, selecione pelo menos um registro!');
		return false;
	}

	return executar(acao);

}

function selecaoUnica(nomeChkBoxes, form, acao) {
	var chks = document.getElementsByName(nomeChkBoxes);
	var contChecked = 0;
	
	for (i = 0;i < chks.length;i++) {
		if (chks[i].checked) {
			contChecked++;
		}
	}
	
	if (contChecked == 0) {
		alert('Por favor, selecione um registro!');
		return false;
	} else if (contChecked > 1) {
		alert('Por favor, selecione apenas um registro!');
		return false;
	}
	
	executar(acao);
}

function mostra(id,display){
	if (document.getElementById(id).style.display=='none'){
		document.getElementById(id).style.display='';
	}else{
		document.getElementById(id).style.display='none'
    }
}

