/**
* Auto-assign students to syndicates
*/
function autoAssignSyndicates() {
	var numSyndicates = countSyndicates();

	var prevStudent = '';
	var curSyndicate = 0;
	var selSyndicate = 0;

	var els = document.getElementsByTagName('input');
	for (var i = 0; i < els.length; i++) {
		if (els[i].name.left(8) == 'student[') {
			if (prevStudent == '')
				prevStudent = els[i].name;

			if (els[i].name != prevStudent) {
				prevStudent = els[i].name;
				curSyndicate = 0;
				selSyndicate++;
				if (selSyndicate >= numSyndicates)
					selSyndicate = 0;
			}
			else
				curSyndicate++;

			if (curSyndicate == selSyndicate)
				els[i].checked = true;
		}
	}
}

/**
* Count number of syndicates
*/
function countSyndicates()
{
	var prevStudent = '';
	var numSyndicates = 0;
	var els = document.getElementsByTagName('input');
	for (var i = 0; i < els.length; i++) {
		if (els[i].name.left(8) == 'student[') {
			if (prevStudent == '')
				prevStudent = els[i].name;
			if (els[i].name == prevStudent)
				numSyndicates++;
			else
				return numSyndicates;
		}
	}
	return numSyndicates;
}
