Ext.namespace('CC');
Ext.namespace('CC.b');
Ext.namespace('CC.b.mod');

CC.b.mod.prefs = function(){

	return{
	
		config : {},
	
		init : function(){
			CC.f.mod.prefs.init();
		}
	}

}();

Ext.namespace('CC.f');
Ext.namespace('CC.f.mod');

CC.f.mod.prefs = function(){
	
	return{
		
		ajaxUrl : CC_baseURL +'prefs/',
		
		formItems : [],
		windows: [],
		
		
		
		init : function(){
			eval( 'this.'+ CC.b.mod.prefs.config.start_event +'();' );
		},
		
		edit : function () {
			
			// Ablak nyitása
			var param ={
				singleInstance : true,
				url: CC.f.mod.prefs.ajaxUrl +'extChangeform',
				//params: request_params,
				success: function(result){
					CC.b.mod.prefs.config.formData.changeForm = result;
					//makeitems(formleíró adatok, modul neve, formon belüli index, gridconfig helye helye)
					CC.help.form.makeItems( CC.b.mod.prefs.config.formData.changeForm.items, 'prefs', 'change', null);
					CC.help.form.showWindow( CC.f.mod.prefs.formItems.change, 'prefs', 'change', 'doSavePrefs', CC.b.mod.prefs.config.formData.changeForm.window.change);
				}
			};	
			CC.help.ajax.doAjax(param);
			
		},
	
		doSavePrefs : function () {
			var ok = CC.help.form.validateForm(CC.f.mod.prefs.formItems.change);
			if ( ok ) {
				// pref-ek mentése a szeververen
				var param ={
					url: CC.f.mod.prefs.ajaxUrl +'extSave',
					params: {
						data : Ext.encode( CC.help.form.getFormData( 'prefs', 'change' ) ) 
					},
					success: function(result){
						if ( typeof result.message != 'undefined' ) {
							if ( result.success ) {
								CC.f.mod.prefs.windows.change.close();
							} else {
								Ext.MessageBox.alert( result.title, result.message );
							}
						} else {
							Ext.MessageBox.alert( CC.b.enter.config.msgError, 'Undefined error.');
						}
					}
				};
				CC.help.ajax.doAjax(param);
			} else {
				Ext.MessageBox.alert( CC.b.enter.config.msgError, CC.b.enter.config.msgCheckField );
			}
			
			return false;
		}	
	}
	
}();