// Exibe conteúdo da página identificada por pagename
function gotoPage(pageName){
	var submitForm = document.createElement("form");

	// Cria o formulário.
	document.body.appendChild(submitForm);

	// Adiciona campo que indica página a ser acessada.
	var inputField   = document.createElement("input");
	inputField.type  = "hidden";
	inputField.name  = "page";
	inputField.value = pageName;
	submitForm.appendChild(inputField);

	// Solicita página.
	submitForm.method = "post";
	submitForm.action = "index.php";
	submitForm.submit();
}


// Indica se os campos obrigatorios foram preenchidos.
function checkContactform() {
	if  (document.contact.name.value == "" || document.contact.email.value == "" ||
	      document.contact.organization.value  == "" || document.contact.phone.value == "") {
		alert("Por favor, preencha no mínimo os dados obrigatórios.");
		return false;
	} else {
		return true;
	}
}


// Executa ação administrativa solicitada.
function execAdminForm(Action) {
	var adminForm = document.admin;
	var id = -1;

	if (Action != 'new') {
		// Verifica se há algum item selecionado.
		if (adminForm.id.length) {
			for (i = 0; i < adminForm.id.length; i++) {
				if (adminForm.id[i].checked) {
					id = adminForm.id[i].value;
				}
			}
		} else
		if (adminForm.id.checked) {
			id = adminForm.id.value;
		}
		// Salvar configuração?
		if (Action == 'save') {
			// Opções exclusivas dos formulários de usuários.
			if (adminForm.page.value == "form_users") {
				// Impede campos nulos.
				if (adminForm.name.value == "" || adminForm.email.value == "" || 
					adminForm.login.value == "" || adminForm.password.value == "" || 
					adminForm.level.value == "") {
					alert("Todos os campos deste formulário são obrigatórios!");
					return;
				}
				if (adminForm.password.value != adminForm.repeat.value) {
					alert("Senhas digitadas são diferentes!");
					return;
				}
			}
		} else // Item não selecionado?
		if (id == -1) {
			alert("Por favor selecione um item da lista");
			return;
		}
		// Remover item?
		if (Action == 'del') {
			if (!confirm("Após removido o item NÃO poderá mais ser recuperado. Executar apagamento?")) {
				return;
			} 
		}
	}
	// Executa ação.
	adminForm.action.value = Action;
	adminForm.submit();
}

