// JavaScript Document

var GUtil = {};

GUtil.uniqueSelectObj = {};

GUtil.registerUniqueSelect = function(sElement, groupId) {
	
	if(typeof GUtil.uniqueSelectObj[groupId] == "undefined") {
		GUtil.uniqueSelectObj[groupId] = [];
	}
	
	GUtil.uniqueSelectObj[groupId].push(sElement);
	
	sElement.onchange = function(e) {
		
		// Display the data count field if value requires it
		Organism.notifyDataCountDropdown(sElement);
		
		var previousVal = '';
		var newKey = 0;
		for(key in GUtil.uniqueSelectObj[groupId]) {
			if(previousVal !== '') {
				if(previousVal == GUtil.uniqueSelectObj[groupId][key].value) {
					if(GUtil.uniqueSelectObj[groupId][key].selectedIndex == (GUtil.uniqueSelectObj[groupId][key].length - 1)) {
						newKey = 0;		
					} else {
						newKey = GUtil.uniqueSelectObj[groupId][key].selectedIndex + 1;
					}
					GUtil.uniqueSelectObj[groupId][key].selectedIndex = newKey;
				}
			}
			previousVal = GUtil.uniqueSelectObj[groupId][key].value;
		}
	}
	
	//alert(GUtil.uniqueSelectObj[groupId].toString());
	
}