﻿(function(){
	// Used by Prostate Cancer Nomograms: Pre-Treatment and Post-Radical Prostatectomy

	/* GLEASON GRADE */
	// Get jquery object
	var primary =  $.aspx(['BiopsyPrimaryGleason', 'SurgeryPrimaryGleason']);
	var secondary = $.aspx(['BiopsySecondaryGleason', 'SurgerySecondaryGleason']);
	var sum = $.aspx(['BiopsyGleasonSum', 'SurgeryGleasonSum']);
	
	// get the form element
	var primaryElement =  primary[0];
	var secondaryElement = secondary[0];
	var sumElement = sum[0];

	// event handlers
	$(primary).bind('change keypress', function(event) {
		if (primaryElement.selectedIndex == 0) { // erase the sumElement
			sumElement.selectedIndex = 0;
		} else if (secondaryElement.selectedIndex > 0) { // if secondaryElement is set, set sumElement
			sumElement.selectedIndex = (primaryElement.selectedIndex + secondaryElement.selectedIndex) - 1;
		} else if (sumElement.selectedIndex > 0) { // if sumElement is set, and secondaryElement is not set, set secondaryElement
			secondaryElement.selectedIndex = (sumElement.selectedIndex - primaryElement.selectedIndex) + 1;
		}
	});
	
	$(secondary).bind('change keypress', function () {
		if (secondaryElement.selectedIndex == 0) {
			sumElement.selectedIndex = 0;
		} else if (primaryElement.selectedIndex > 0) { // if primaryElement is set, set sumElement
			sumElement.selectedIndex = (primaryElement.selectedIndex + secondaryElement.selectedIndex) - 1;
		} else if (sumElement.selectedIndex > 0) { // if sumElement is set, and primaryElement is not set, set primaryElement
			primaryElement.selectedIndex = (sumElement.selectedIndex - secondaryElement.selectedIndex) + 1;
		}
	});
	
	$(sum).bind('change keypress', function(){
		if(sumElement.selectedIndex != (primaryElement.selectedIndex + secondaryElement.selectedIndex) - 1){
			primaryElement.selectedIndex = -1;
			secondaryElement.selectedIndex = -1;
		}
	});

})();