var FilterWidgetsManager = new Class.create({
	incrementalId:0,

	addNewFilter: function(autoProcessMetadataFieldId,fieldType,baseId,databaseField,label,containerId) {
		var fieldId = baseId + this.incrementalId;
		this.incrementalId++;
		var metadataField = $(autoProcessMetadataFieldId);
		if( metadataField ) {
			if( metadataField.value!='' ) { metadataField.value += ','; }
			metadataField.value += fieldId;
			new Ajax.Request(system.getLibraryPath() + 'plasticbriqFramework/actions/_filter_widgets_actions.php',{
				method:'post',
				parameters:{command:'printField',style:system.getCurrentStyle(), fieldId:fieldId, databaseField:databaseField, fieldType:fieldType, label:label },
				onSuccess: function(transport) {
					$(containerId).innerHTML = $(containerId).innerHTML + transport.responseText;
					system.evalAllScripts(containerId);
				}
			});
		}
	},
	
	removeFilter: function(id) {
		var filter = $(id + '_mainContainer');
		if( filter ) {
			Element.remove(id + '_mainContainer');
		}
	}
});

var filterWidgetsManager = new FilterWidgetsManager();
