var ConfigurationManager = Class.create({
	saveData: function(parameters,resultContainer,warningMessage) {
		new Ajax.Request(system.getLibraryPath() + 'ecommerce/_general_configuration.php',{
			method:'post',
			parameters:parameters,
			onSuccess: function(transport) {
				if( transport.responseText=='OK' ) {
					resultContainer.innerHTML = '';
					warningMessage.hide();
				}
				else {
					resultContainer.innerHTML = transport.responseText;
				}
			}
		});
	},

	saveFiscalData: function() {
		var parameters = $('fiscalDataForm').serialize(true);
		var resultContainer = $('fiscalDataResultContainer');
		var warningMessage = $('fiscalDataWarning');
		parameters.command = 'saveFiscalData';
		parameters.style = system.getCurrentStyle();
		this.saveData(parameters,resultContainer,warningMessage);
	},
	
	notifyFiscalDataChange: function() {
		var warningMessage = $('fiscalDataWarning');
		warningMessage.show();
	},
	
	savePostalAddress: function() {
		var parameters = $('postalAddressForm').serialize(true);
		var resultContainer = $('postalAddressResultContainer');
		var warningMessage = $('postalAddressWarning');
		parameters.command = 'savePostalAddress';
		parameters.style = system.getCurrentStyle();
		this.saveData(parameters,resultContainer,warningMessage);
	},

	notifyPostalAddressChange: function() {
		var warningMessage = $('postalAddressWarning');
		warningMessage.show();
	},
	
	saveContactData: function() {
		var parameters = $('contactDataForm').serialize(true);
		var resultContainer = $('contactDataResultContainer');
		var warningMessage = $('contactDataWarning');
		parameters.command = 'saveContactData';
		parameters.style = system.getCurrentStyle();
		this.saveData(parameters,resultContainer,warningMessage);
	},
	
	notifyContactDataChange: function() {
		var warningMessage = $('contactDataWarning');
		warningMessage.show();
	},

	saveGeneralConfig: function() {
		var parameters = $('moduleConfigForm').serialize(true);
		var resultContainer = $('moduleConfigResultContainer');
		var warningMessage = $('moduleConfigWarning');
		parameters.command = 'saveGeneralConfig';
		parameters.style = system.getCurrentStyle();
		this.saveData(parameters,resultContainer,warningMessage);
	},
	
	notifyGeneralConfigChange: function() {
		var warningMessage = $('moduleConfigWarning');
		warningMessage.show();
	},
	
	saveWebPageConfig: function() {
		var parameters = $('moduleWebsiteConfigForm').serialize(true);
		var resultContainer = $('moduleWebsiteConfigResultContainer');
		var warningMessage = $('moduleWebsiteConfigWarning');
		parameters.command = 'saveWebsiteConfig';
		parameters.style = system.getCurrentStyle();
		this.saveData(parameters,resultContainer,warningMessage);
	},
	
	notifyWebPageConfigChanged: function() {
		var warningMessage = $('moduleWebsiteConfigWarning');
		warningMessage.show();
	}
});

var configManager = new ConfigurationManager();