// Global javascript

var pageChanged = false;
function onchange_handler(e)
{
	pageChanged = true;
	// run onlick handler
	if (!e) var e = window.event;
	var t = e.target ? e.target : e.srcElement;
	var attr = t.getAttribute('onchangeit');
	if (attr && attr.length > 0) {
		eval(attr);
	}
}

function click_handler()
{
	if (pageChanged) {
		return confirm('Changes have been made, Really discard changes?');
	}
	return true;
}

function load_handler()
{
	// add onchange handlers to form elements
	if (document.forms[0]) {
		for (i = 0; i < document.forms[0].elements.length; i++) {
			document.forms[0].elements[i].onchange = onchange_handler;
		}
	}

	// add onclick events for the links
	var all_links = document.getElementsByTagName('a');
	for (i = 0; i < all_links.length; i++) {
		if (!all_links[i].onclick) all_links[i].onclick = click_handler;
	}
	if (focusfield && document.getElementById(focusfield) && !document.getElementById(focusfield).disabled)
		document.getElementById(focusfield).focus();

	if (document.getElementById('attachment')) {
		document.getElementById('attachment').onchange = function () {
			this.form.submit();
		}
	}
}

function disable_widgets(form, toggle)
{
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].className != 'btn' && form.elements[i].name != 'none') {
			form.elements[i].disabled = toggle;
			form.elements[i].className = (toggle ? 'disabled' : '');
		}
	}
}