// definice objektu pro vyhledavani  
CatalogueClient = function(config){
	
	// predani vychodni panelu
	this.config = config;

	//prida zalozku se sluzbou
	this.addService = function(cfg){
		cfg.detailPanel = this.config.detailPanel;
		cfg.url = this.config.url;
		cfg.standard = this.config.standard;
		var tab = new CatClientResult(cfg);
		this.resultContainer.insert(this.resultContainer.items.length-1,tab);
		tab.setVisible(cfg.visible);						
	}

	//prida zalozky se sluzbami
	this.addServices = function(services){
		for(var i=0;i<services.length;i++) this.addService(services[i]);
	}
	
	// varci seznam zalozek se sluzbami
	this.getServices = function(){
		var serviceTabs = Array();
		var tabs = this.resultContainer.items.items;
		for(i=0;i<tabs.length;i++){
			if(tabs[i].serviceName) serviceTabs.push({
				'serviceName': tabs[i].serviceName,
				'title': tabs[i].initialConfig.title,
				'visible': tabs[i].isVisible()
			})
		}
		return serviceTabs;
	}
	
	// vyhledavaci funkce
	this.search = function(query, params){
		var activate=false;
		for (i=0;i<this.resultContainer.items.items.length;i++){
			if (this.resultContainer.items.items[i].catStore){
				if ((activate==false)&&(!this.resultContainer.getActiveTab().catStore)){
					this.resultContainer.activate(i);
					activate=true;
				}
				this.resultContainer.items.items[i].search(query,params)
			}
		}
	}

	this.setSession = function(operation){
		for (i=0;i<this.resultContainer.items.items.length;i++){
			if (this.resultContainer.items.items[i].setParams){
				this.resultContainer.items.items[i].setParams({'session': operation})
			}
		}
	}

	// definice tabpanelu, ktery obsahuje jednotlive klienty
	this.resultContainer = new Ext.TabPanel({
		border: false,
		id: 'this.resultContainer',
		region: 'center',
		enableTabScroll:true,
		activeTab: 0,
		items:[{
			el: 'start-text', 
			title: '<font style="color: white">.</font>', 
			iconCls: 'house', 
			border: false
		},
			new CSWAddForm(this,this.config)
		]
	})
	
  //CatalogueClient.superclass.constructor.call(this,config);
}    

//Ext.extend(CatalogueClient, Ext.TabPanel, {});

