/*
Copyright (c) 2008, Security2day
Каталог карточек пользователя.
*/

if ( typeof YAHOO.security2day == "undefined" ) {
	YAHOO.namespace ("security2day");
}

if ( typeof YAHOO.security2day.Catalogs == "undefined" ) {
	
	/*
	Catalog = {
		ID: "",
		Name: ""
	}
	*/
	YAHOO.security2day.Catalogs = function() {};
	
	YAHOO.security2day.Catalogs.prototype.list = [];	
	
	YAHOO.security2day.Catalogs.prototype.loadCatalogs = function( catalogs ) {
		if (YAHOO.security2day.debugging) {
			YAHOO.log("Загружены каталоги", "info", "YAHOO.security2day.Catalogs");
		}	
		this.list = catalogs;
	};
	
	YAHOO.security2day.Catalogs.prototype.newCatalog = function() {		
		
		if (YAHOO.security2day.debugging) {
			YAHOO.log("Создан новый каталог", "info", "YAHOO.security2day.Catalogs");
		}
		this.list.push( this.getNewCatalog() );
	}
	
	YAHOO.security2day.Catalogs.prototype.getCatalogID = function( catIndex ) {	
		if (catIndex > this.list.length || catIndex < 0) {
			if (YAHOO.security2day.debugging) {
				YAHOO.log("Получение ID каталога с недопустимым индексом: "+catIndex, "error", "YAHOO.security2day.Catalogs");
			}
			return;
		}
		return this.list[catIndex].ID;
	}	
	
	YAHOO.security2day.Catalogs.prototype.getCatalogName = function( catIndex ) {			
		if (catIndex > this.list.length || catIndex < 0) {
			if (YAHOO.security2day.debugging) {
				YAHOO.log("Получение имени каталога с недопустимым индексом: "+catIndex, "error", "YAHOO.security2day.Catalogs");
			}
			return;
		}	
		return this.list[catIndex].Name;
	}		
	
	YAHOO.security2day.Catalogs.prototype.renameCatalog = function( catIndex, newName ) {
		
		if (catIndex > this.list.length) {
			if (YAHOO.security2day.debugging) {
				YAHOO.log("Редактирование карточки с недопустимым индексом: "+catIndex, "error", "YAHOO.security2day.Catalogs");
			}
			return;
		}		
		this.list[catIndex].Name = newName;			
	}		
	
	YAHOO.security2day.Catalogs.prototype.removeCatalog = function( catIndex ) {
	
		if (catIndex<0 || catIndex > this.list.length) {
			if (YAHOO.security2day.debugging) {
				YAHOO.log("Удаление каталога с недопустимым индексом: "+catIndex, "error", "YAHOO.security2day.Catalogs");
			}
			return;
		}		
		this.list.splice(catIndex,1);				
	}	
		
	YAHOO.security2day.Catalogs.prototype.getNewCatalog = function(){
		var newCatalog = {
			ID: "",
			Name: ""
		};
		return newCatalog;
	}	
	
}
