var frm = new Object();

frm.initDocument = function() {
	var frms = document.forms;
	for( var i=0; i<frms.length; i++ ) {
		dom.event.addEventListener(frms.item(i), 'submit', frm.submitForm);
	}
	if(frms.length > 0) {
		var inputs = frms.item(0).getElementsByTagName('INPUT');
		for( var i=0; i<inputs.length; i++ ) {
			var elm = inputs.item(i);
			if(elm.type == 'text') {
				elm.focus();
				break;
			}
		}
	}
	frm.buttonDisabled(false);
}

frm.submitForm = function(e) {
	dom.event.preventDefault(e)
	frm.buttonDisabled(true);
	var f = dom.event.target(e);
	if(f.nodeName != 'FORM') {
		f = f.form;
	}
	f.submit();
}

frm.buttonDisabled = function(disabled) {
	var inputs = document.getElementsByTagName('INPUT');
	for( var i=0; i<inputs.length; i++ ) {
		var elm = inputs.item(i);
		if(elm.type == 'submit' || elm.type == 'reset') {
			elm.disabled = disabled;
		}
	}
}
dom.event.addEventListener(window, 'load', frm.initDocument);

