// Redirect to a specific URL
function go(url) {
	top.location.href = url;
}

// Submit a specific form
function submitForm(formName) {
	disableFormButtons(formName);
	$(formName).submit();
}

// Show or hide a specific div
function toggleDiv(id) {
	var divje = $(id);
	divje.style.display = divje.style.display=="block"?"none":"block";
}
function showDiv(id) {
	$(id).style.display = "block";
}
function hideDiv(id) {
	$(id).style.display = "none";
}

// Change the CSS class of an element
function setClassName(objId, className) {
	$(objId).className = className;
}

// Disable all buttons on a form
function disableFormButtons(form) {
	var objForm = $(form);
	for (var i=0; i<objForm.elements.length; i++) {
		// Get the element
		var element = objForm.elements[i];

		// Disable buttons
		if ((element.type == "button") || (element.type == "submit") || (element.type == "reset")) {
			element.disabled = true;
		}
	}
}

// Enable all buttons on a form
function enableFormButtons(form) {
	var objForm = $(form);
	for (var i=0; i<objForm.elements.length; i++) {
		// Get the element
		var element = objForm.elements[i];

		// Disable buttons
		if ((element.type == "button") || (element.type == "submit") || (element.type == "reset")) {
			element.disabled = false;
		}
	}
}

// Session timeout warning
sessionTimeoutWarningText = '';
sessionTimeoutWarningTimeout = 0;
sessionTimeoutWarningVisible = 0;
function startSessionTimeoutWarning(content, timeoutSecs, visibleSecs) {
	sessionTimeoutWarningText = content;
	sessionTimeoutWarningTimeout = (timeoutSecs*1000);
	sessionTimeoutWarningVisible = ((visibleSecs+3)*1000);
	restartSessionTimeoutWarning();
}
function restartSessionTimeoutWarning() {
	setTimeout('doTimeoutRedirect=1; setTimeout(\'if (doTimeoutRedirect==1) document.location.href=document.location.href;\', '+sessionTimeoutWarningVisible+'); showAjaxPopup(\''+sessionTimeoutWarningText+'\');', sessionTimeoutWarningTimeout);
}


