(function() {
	angular.module('myTabbedFormFilters', []).filter('titledFormSectionFilter', function() {
		return function(input) {
			var output = [];
			/*console.log('JMM: input.length: '+ input.length);*/
			if (input != null) {
				for (var i = 0; i < input.length; i++) {
					if (input[i].captionDisplay.length > 0) {
						/*console.log('JMM: captionDisplay:' + input[i].captionDisplay);*/
						output.push(input[i]);
					}	

				}
			}
			return output;
		};
	}).filter('currentFormSectionFilter', function() {
		return function(input, startingCaptionDisplay) {						
			var output = [];
			var include = false;
			if (input != null) {
				for (var i = 0; i < input.length; i++) {
					if (input[i].captionDisplay == startingCaptionDisplay) {
						include = true;
						output.push(input[i]);
					} else if((include)&&(input[i].captionDisplay == '')){
						output.push(input[i]);
					} else {
						include = false;
					}
				}
			}
			return output;
		};
	});
	
})();