// {{{ Function to disable form elements
function doDisable() {
// Loop over all form elements and set the disable property
if (document.layers) return(false);
try {
var thisForm;
var i;
var j;
var thisElement;
for (i=0;i<document.forms.length;i++) {
thisForm = document.forms[i];
for (j=0;j<thisForm.length;j++) {
thisElement = thisForm.elements[j];
switch (thisElement.type) {
case 'button':
thisElement.disabled = true;
case 'text':
case 'textarea':
case 'radio':
case 'checkbox':
case 'password':
case 'submit':
case 'reset':
case 'select-one':
case 'select-multiple':
case 'file':
thisElement.className = thisElement.className + ' disabled';
thisElement.readOnly = true;
break;
default:
break;
}
}
}
}
catch(er) {
}
return true;
}
// }}}
// {{{ Attach event to form objects
function prepareForms() {
// Loop over all form elements and set the disable property
if (document.layers) return(false);
try {
var thisForm;
var i;
var j;
var thisElement;
for (i=0;i<document.forms.length;i++) {
thisForm = document.forms[i];
if (thisForm.addEventListener) {
thisForm.addEventListener('submit',doDisable,false);
} else {
thisForm.attachEvent('onsubmit',doDisable);
}
}
}
catch(er) {
}
return false;
}
// }}}
// {{{ Add to on load handler
if (window.addEventListener) {
window.addEventListener('load',prepareForms,false);
} else {
window.attachEvent('onload',prepareForms);
}
// }}}
