//global variable that controls the toggling of select all/none function
var checkboxOnOff = true;

function selectAllOrNone(aForm, checkboxNumber) {
    var count = aForm.elements.length;
    var thisCheckboxNumber = 0;

    for (i=0; i<count; i++) {
        if(aForm.elements[i].type == "checkbox") {
            aForm.elements[i].checked = checkboxOnOff;
            thisCheckboxNumber++; 
        }
    }
    checkboxOnOff = !checkboxOnOff;    
    return (thisCheckboxNumber == checkboxNumber);
}

function getNumberOfCheckboxes(aForm) {
    var count = aForm.elements.length;
    var checkboxNumber = 0;

    for (i=0; i<count; i++) {
        if(aForm.elements[i].type == "checkbox") {
            checkboxNumber++;            
        }
    }
    return checkboxNumber;
}

//wrapper function does not return anything; therefore, this cannot fall under JSunit.
function checkAllMessages(aForm, checkboxNumber) {
    selectAllOrNone(aForm, checkboxNumber);
}

//JSUnit currently doesn't support testing of form submit
function submitform(aForm) {
    aForm.submit();
}
