(function(){
	
	/* CLINICAL TUMORS STAGES */
		
	$.aspx("ClinicalTumorStage92").bind('change', function() {
		$.aspx('ClinicalTumorStage97').val( _getStage() );
		
		// get stage; 92 => 97 
		function _getStage(){
			var value = $.aspx('ClinicalTumorStage92').val();
			switch ( value ) {
				case 'T2b': return 'T2a';
				case 'T2c': return 'T2b';
				case 'T3b': return 'T3a';
				case 'T3c': return 'T3b';
				default: return value;
			}
		}
	});
		
	$.aspx("ClinicalTumorStage97").bind('change', function(event) {
		$.aspx('ClinicalTumorStage92').val( _getStage() );
	
		// get stage; 97 => 92 
		function _getStage(){
			var value = $.aspx('ClinicalTumorStage97').val();
			switch ( value ) {
				case 'T2b': return 'T2c';
				case 'T3b': return 'T3c';
				default: return value;
			}
		}
	});
	
	/* BIOPSY CORES */
	$.aspx(['NumberOfPositiveBiopsyCores', 'NumberOfNegativeBiopsyCores']).bind('change', function() {
		var positiveValue = _parseValue('NumberOfPositiveBiopsyCores');
		var negativeValue = _parseValue('NumberOfNegativeBiopsyCores');
	
		if(positiveValue == null || negativeValue == null){ return; }
	
		var sum = positiveValue + negativeValue;
		if (sum < 0) { return; }
		
		$.aspx('PercentPositiveBiopsyCores').val(
			(100 * positiveValue / sum).toFixed(2)
		);
	
		function _parseValue(id){
			var value = $.aspx(id).val();
			return (value == '' || isNaN(value)) ? null : parseFloat(value);
		}		
	});
	$.aspx("PercentPositiveBiopsyCores").attr('readonly', 'readonly');
	$.aspx("PercentPositiveBiopsyCores").addClass('readonly');

})();
