SearchTermPicker = Class.create();

SearchTermPicker.MaxTerms;


Object.extend(SearchTermPicker.prototype, SubjectTermPicker.prototype);

SearchTermPicker.prototype.checkMaxTerms = function() {
	var termCount = this.ValidTerms.length + this.PendingTerms.length;
	var disableFlag = (termCount >= this.MaxTerms);
	
	$('newSubjectTerm').disabled = disableFlag;
	$('addNewSubjectTerm').disabled = disableFlag;
	$('findSubjectTermsButton').disabled = disableFlag;
	
	if (this.FindSubjectTermsManager.findSubjectTermsDisplayed && disableFlag) {
		this.FindSubjectTermsManager.closeFindSubjectTerms();
	}
}

SearchTermPicker.prototype.addResolvedSubjectTerm = function(subjectTerm, termID) {
	SubjectTermPicker.prototype.addResolvedSubjectTerm.call(this, subjectTerm, termID);
	this.checkMaxTerms();
}

SearchTermPicker.prototype.removeResolvedSubjectTerm = function(subjectTermID) {
	SubjectTermPicker.prototype.removeResolvedSubjectTerm.call(this, subjectTermID);
	this.checkMaxTerms();
}