/*************
	Send in an Array of formNames
    ******************************/
function getFormData(formNames, exceptions, properFormArraySize, thisdebug) {

    if(thisdebug == 'true') {
        alert("|"+properFormArraySize+"|");
    }
//      alert("Array: "+isArray(formNames));
//      alert("String: "+isString(formNames));
    if(isArray(formNames)) {
        var data = "";

        for(var j = 0; j < formNames.length; j++) {

                var form = parent.document.forms[formNames[j]];
                var fields = form.elements;
                for (i=0;i<fields.length;i++){
                    if (fields[i].type.indexOf("button")==-1){
                        //alert(exceptions.indexOf(fields[i].name));
                        if (exceptions.indexOf(fields[i].name) == -1) {
                            data = data + fields[i].name + "=" + fields[i].value + "&";
                        }
                    }
                }
        }
    }
    else if(isString(formNames)){
        if(thisdebug == 'true') {
            alert("Passed in the Array of formNames as size: "+properFormArraySize+" but it believes that its the size of : "+formNames.length);
        }
        var data = "";

        var formNamesArray = formNames.split(",");
        for(var j = 0; j < formNamesArray.length; j++) {

                var form = parent.document.forms[formNamesArray[j]];
                var fields = form.elements;
                for (i=0;i<fields.length;i++){
                    if (fields[i].type.indexOf("button")==-1){
                        //alert(exceptions.indexOf(fields[i].name));
                        if (exceptions.indexOf(fields[i].name) == -1) {
                            data = data + fields[i].name + "=" + fields[i].value + "&";
                        }
                    }
                }
        }
    }

    if(thisdebug == 'true') {
        alert(data);
    }

    return data;
}
