function enableButtons(){
    var cForms = self.document.forms;
    for (i = 0; cForms.length > i; i ++){
        cElements = cForms[i];
        for (j=0; j < cElements.length; j++){
            oObject = cElements[j];
            if (oObject.type == "button"){
                oObject.disabled = false;
            }
        }
    }
}

function disableButtons(){
    var cForms = self.document.forms;
    for (i = 0; cForms.length > i; i ++){
        cElements = cForms[i];
        for (j=0; j < cElements.length; j++){
            oObject = cElements[j];
            if (oObject.type == "button"){
                oObject.disabled=true;
            }
        }
    }
}

var bSubmitted = false;
function isDirty(oForm) {
    if (bSubmitted) return false;
    var iNumElems = oForm.elements.length;
    for (var i = 0; i < iNumElems; i++) {
        var oElem = oForm.elements[i];

        if ("text" == oElem.type || "TEXTAREA" == oElem.tagName) {
            if (oElem.value != oElem.defaultValue) {
                return true;
            }
        } else if ("checkbox" == oElem.type || "radio" == oElem.type) {
            if (oElem.checked != oElem.defaultChecked) {
                return true;
            }
        } else if ("SELECT" == oElem.tagName) {
            var oOptions = oElem.options;
            var iNumOpts = oOptions.length;
            for (var j = 0; j < iNumOpts; j++) {
                var oOpt = oOptions[j];
                if (oOpt.selected != oOpt.defaultSelected) {
                    return true;
                }
            }
        }
    }
    return false;
}

function areChecked(myform, fieldName) {
    for (var i = 0; i < myform.elements.length; i++) {
        if (myform.elements[i].name == fieldName) {
            if ((myform.elements[i].type == "checkbox" || myform.elements[i].type == "radio") && myform.elements[i].checked) {
                return true;
            }
        }
    }

    return false;
}

function toggleCheckbox(myform, fieldName, isChecked) {
    var len = myform.elements.length;
    for( var i = 0 ; i < len; i++) {
        if (myform.elements[i].name == fieldName) {
            myform.elements[i].checked = isChecked;
        }
    }

    //check if element with id exists
    var myfield = getElementById(fieldName);
    if (myfield) {
        myfield.checked = isChecked;
        return;
    }
}
