function TabsMediator() {
	this.config = {};
	this.config.autoValidate = false;
	
	
	this.joinHTML = function() {
		this.form = document.getElementById(this.config.formId);
		if(this.form) {
			alert("Niepodpiety obiekt formularza");
		}
	};
	this.addValidators = function() {
	
	};
	this.addEventListeners = function() {
	
	};
	this.init = function () {
		this.initBaseFormMediator();
		this.joinHTML();
		this.addValidators();
		this.addEventListeners();
		if(this.config.autoValidate) {
			this.validate(true);
		}
	};
	
	this.selectTab = function(tab, formElemId, hiddenElemId, hiddenTabId) {
		var form = document.getElementById(formElemId);
		if(!form) {
			alert('Brak formularza');
		}
		var hiddenElement = document.getElementById(hiddenElemId);
		if(!hiddenElement) {
			alert('Brak ukrytego pola o id: ' + hiddenElemId + ' przeznaczonego na id portletu');
		}
		hiddenElement.value = this.getElementId();
		var hiddenTab = document.getElementById(hiddenTabId);
		if(!hiddenTab) {
			alert('Brak ukrytego pola o id: ' + hiddenTabId + ' przeznaczonego na id zakladki');
		}
		if(!tab) {
			alert('Nieokreslona zakladka');
		}
		hiddenTab.value = tab;
		
		form.submit();
	};
}
TabsMediator.prototype = new BaseFormMediator();
