--- loncom/interface/lonselstudent.pm	2006/05/11 21:10:21	1.1
+++ loncom/interface/lonselstudent.pm	2006/05/15 22:01:12	1.2
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # lonselstudent.pm : Reusable subs for student selection.
 #
-# $Id: lonselstudent.pm,v 1.1 2006/05/11 21:10:21 foxr Exp $
+# $Id: lonselstudent.pm,v 1.2 2006/05/15 22:01:12 foxr Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -155,6 +155,7 @@ sub get_people_in_class {
 #  Parameters:
 #     $students    - Students in the section. (ref to array of references
 #                    to arrays).
+#     $formname    - Name of the form in which this stuff gets rendered.
 #     $formprefix  - form path prefix for form element names
 #                    This is used to make each form element
 #                    so that the segments having to do with each
@@ -171,7 +172,7 @@ sub get_people_in_class {
 #     HTML  text to add to the rendering of the helper.
 #
 sub render_student_list {
-    my ($students, $formprefix, $defaultusers,
+    my ($students, $formname, $formprefix, $defaultusers,
 	$multiselect, $resultname, $javascript) = @_;
 
     my $result = "";
@@ -184,8 +185,8 @@ sub render_student_list {
     function findElement(name) {
 	var i;
 	var ele;
-	for(i =0; i < document.forms.helpform.elements.length; i++) {
-	    ele = document.forms.helpform.elements[i];
+	for(i =0; i < document.forms.$formname.elements.length; i++) {
+	    ele = document.forms.$formname.elements[i];
 	    if(ele.name == name) {
 		return ele;
 	    }
@@ -219,8 +220,8 @@ sub render_student_list {
     function setAllStudents(value, which) {
 	var i;
 	var ele;
-	for (i =0; i < document.forms.helpform.elements.length; i++) {
-	    ele = document.forms.helpform.elements[i];
+	for (i =0; i < document.forms.$formname.elements.length; i++) {
+	    ele = document.forms.$formname.elements[i];
 	    if(isStudent(ele) && rightSubForm(ele, which)) {
 		ele.checked=value;
 	    }
@@ -229,8 +230,8 @@ sub render_student_list {
     function setAllCoursePersonnel(value, which) {
 	var i;
 	var ele;
-	for (i =0; i < document.forms.helpform.elements.length; i++) {
-	    ele = document.forms.helpform.elements[i];
+	for (i =0; i < document.forms.$formname.elements.length; i++) {
+	    ele = document.forms.$formname.elements[i];
 	    if(!isStudent(ele) && rightSubForm(ele, which)) {
 		ele.checked = value;
 	    }
@@ -239,8 +240,8 @@ sub render_student_list {
     function setSection(which, value, subform) {
 	var i;
 	var ele;
-	for (i =0; i < document.forms.helpform.elements.length; i++) {
-	    ele = document.forms.helpform.elements[i];
+	for (i =0; i < document.forms.$formname.elements.length; i++) {
+	    ele = document.forms.$formname.elements[i];
 	    if (ele.value.indexOf(':') != -1) {
 		if ((section(ele) == which) && rightSubForm(ele, subform)) {
 		    ele.checked = value;