/*********************************************************
 *
 * File:	nwm_misc.js
 * Created: 22-01-2003
 *
 * Copyright 2003 Naviga GmbH
 *
 */

/**********************************************************
 * Toolbar
 */

function mToolbarButtonClicked(href) {
	if (isLocked())
		return;
	window.location.href = href;
}

/**********************************************************
 * Migewa Tabpane
 */

function mClickTab(val) {
	if (val == null)
		return;
		
	if (typeof val == "string") {
		submitForm(val);
	} else {
		var tab = val;

		var tabPage = document.getElementById(getTabPageId(tab));
		if (tabPage == null)
			return;

		var selTab = getSelectedTab(tab.parentNode);
		if (selTab == null)
			return;
 
		var selTabPage = document.getElementById(getTabPageId(selTab));
		if (selTabPage == null)
			return;

		selTab.className = "mTab";
		selTabPage.style.display = "none";
	
		tab.className = "mTab selected";
		tabPage.style.display = "block";
	}
}

/**********************************************************
 * Migewa Browser
 */

function mClickBrowserRow(row, index, browser) {
	if (row == null || browser == null)
		return;
	
	var sel = document.getElementById(browser.id + "_selection");
	if (sel == null)
		return;

	var curSelRow = document.getElementById(browser.id + "_row_" + sel.value);
	if (curSelRow == null)
		return;
	
	if ((sel.value % 2) == 0) {
		curSelRow.className = "tr even"
	} else {
		curSelRow.className = "tr odd"
	}
	sel.value = index;
	row.className = "tr selected";
}

/**********************************************************
 * Help
 */

function btnHelpClicked(href) {
	window.open(href, "migewa_help", "location=no,menubar=no,height=540,width=700");
}

/**********************************************************
 * Close
 */

function btnCloseClicked() {
	window.close();
}

/**********************************************************
 * Misc
 */

function setFocus(id) {
	if (id == null)
		return;
		
	var el = document.getElementById(id);
	if (el == null)
		return;
	try 
	{
		el.focus();
	} catch (e) {}
}

function isChecked(id) {
	if (id == null)
		return false;

	var el = document.getElementById(id);
	if (el == null)
		return false;

	return el.checked;
}

/**********************************************************
 * Enable / Disable
 */

function enableButton(buttonId) {
	var button = document.getElementById(buttonId);
	if (button != null)
		button.className = "btn";
}

function disableButton(buttonId) {
	var button = document.getElementById(buttonId);
	if (button != null)
		button.className = "btnDisabled";
}

function enableLabel(labelId) {
	var label = document.getElementById(labelId);
	if (label != null)
		label.className = "label";
}

function disableLabel(labelId) {
	var label = document.getElementById(labelId);
	if (label != null)
		label.className = "label disabled";
}

function enableTextField(textFieldId) {
	var textField = document.getElementById(textFieldId);
	if (textField != null) {
		textField.readOnly = false;
		textField.className = "textfield";
	}
}

function enableTextFieldEx(textFieldId, defaultValue) {
	var textField = document.getElementById(textFieldId);
	if (textField != null) {
		textField.readOnly = false;
		textField.className = "textfield";
		textField.value = defaultValue;
	}
}

function disableTextField(textFieldId) {
	var textField = document.getElementById(textFieldId);
	if (textField != null) {
		textField.value = "";
		textField.readOnly = true;
		textField.className = "textfield readonly";
	}
}

function enableTextArea(textAreaId) {
	var textArea = document.getElementById(textAreaId);
	if (textArea != null) {
		textArea.readOnly = false;
		textArea.className = "textarea";
	}
}

function disableTextArea(textAreaId) {
	var textArea = document.getElementById(textAreaId);
	if (textArea != null) {
		textArea.value = "";
		textArea.readOnly = true;
		textArea.className = "textarea readonly";
	}
}

function enableComboBox(comboBoxId) {
	var comboBox = document.getElementById(comboBoxId);
	if (comboBox != null) {
		comboBox.disabled = false;
		comboBox.className = "combobox";
	}
	return comboBox;
}

function disableComboBox(comboBoxId) {
	var comboBox = document.getElementById(comboBoxId);
	if (comboBox != null) {
		comboBox.value = "";
		comboBox.disabled = true;
		comboBox.className = "combobox readonly";
	}
}

function enableCheckBox(checkBoxId) {
	var checkBox = document.getElementById(checkBoxId);
	if (checkBox != null) {
		checkBox.disabled = false;
	}
	return checkBox;
}

function enableCheckBoxEx(checkBoxId, defaultValue) {
    var checkBox = enableCheckBox(checkBoxId);
	if (checkBox != null) {
		checkBox.checked = defaultValue;
	}
}

function disableCheckBox(checkBoxId) {
	var checkBox = document.getElementById(checkBoxId);
	if (checkBox != null) {
		checkBox.disabled = true;
		checkBox.checked = false;
	}
}

