//$Rev: 16943 $
//$Date: 2009-03-17 07:26:11 -0400 (Tue, 17 Mar 2009) $
var ContactModule;
if ($type(window['Module']) == 'class'){
	ContactModule=new Class({
		Extends: Module, 
		options:{
		},
		loadSettings:function(panel){
			var fields = this.getPanel(panel).getElement('input[name=textelementvalue]').focus();
			this.defaultLoadHandler(panel, this.saveSettings);
		},
		saveSettings : function(event, form){
			event.stop();
			var update = form.getProperty('update');
			var feedback = form.getElement('.feedback');
			if (feedback)
				feedback.removeClass('error');
			if (feedback)
				this.setFeedback('save:start',feedback);
			form.set('send',{
				onComplete:function(response){
					response = JSON.decode(response);
					var result = this.module.getElement('.'+update);
					if (this.isError(response)){
						if (feedback){
							feedback.empty();
							feedback.addClass('error');
							feedback.adopt(new Element('span', {html : response.errors.join('<br />')}));
						}else
							alert(response.errors.join('\n'));
					}else{
						if (result)
							result.set('html', response.data);
						if (feedback)
							this.setFeedback('save:done', feedback);
					}
				}.bind(this)
			});
			form.send();
		},
		
		isError : function(obj){
			if (obj.success && !parseInt(obj.success)){
				return false;
			}else
				return true;
		}
	});
	$extend(ContactModule,{ //static methods
	});
}
