Index: branches/RC/themes/default2007/platform/inc/script.js =================================================================== diff -u -r9022 -r9024 --- branches/RC/themes/default2007/platform/inc/script.js (.../script.js) (revision 9022) +++ branches/RC/themes/default2007/platform/inc/script.js (.../script.js) (revision 9024) @@ -14,11 +14,12 @@ } // ItemCategories class -function ItemCategories($table_id, $field_id, $primary_category) { +function ItemCategories($table_id, $field_id, $primary_category, $phrases) { this.CategoryTable = document.getElementById($table_id); this.CategorySelector = document.getElementById($field_id + '_select'); this.MoreCategoriesField = document.getElementById($field_id); this.PrimaryCategory = $primary_category; + this.Phrases = $phrases; // get additional categories from item if (this.MoreCategoriesField.value.length) { @@ -35,13 +36,15 @@ var $category_name = this.CategorySelector.options[this.CategorySelector.selectedIndex].innerHTML.trim(); if ((this.SearchCategory($category_id) !== false) || ($category_id == this.PrimaryCategory) || ($category_id == 0)) { - // don't add same category twice & don't allow to add item's primary category + // don't add same category twice & don't allow to add item's primary category + alert(this.Phrases[1]); return ; } - if ((this.MoreCategories.length + 1) > $max_categories) + if ((this.MoreCategories.length + 2) > $max_categories) { // don't add more category - $max_categories limit + alert(this.Phrases[0]); return ; }