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

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

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

}();

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

CC.f.mod.changepass = function(){
	
	return{
		
		ajaxUrl : CC_baseURL +'changepass/',
		
		formItems : [],
		windows: [],
		
		
		
		init : function(){
			eval( 'this.'+ CC.b.mod.changepass.config.start_event +'();' );
		},
		
		change : function () {
			// Ablak nyitása
			//makeitems(formleíró adatok, modul neve, formon belüli index, gridconfig helye helye)
			CC.help.form.makeItems( CC.b.mod.changepass.config.formData.changeForm.items, 'changepass', 'change', CC.b.mod.changepass.config.grids.changepass );
			CC.help.form.showWindow( CC.b.mod.changepass.config.formData.changeForm.items, 'changepass', 'change', 'doChangePassword', CC.b.mod.changepass.config.formData.changeForm.window.change);
		},
	
		doChangePassword : function () {
			var ok = CC.help.form.validateForm(CC.f.mod.changepass.formItems.change);
			var formdata = CC.help.form.getFormData(CC.f.mod.changepass.formItems.change);
			//die_r( formdata );
			
			if ( formdata['default'].new_pass1 == formdata['default'].new_pass2 ) {
				if ( ok ) {
					// jelszó változtatása a szeververen
					var param ={
						url: CC.f.mod.changepass.ajaxUrl +'extChange',
						params: {
							data : Ext.encode( formdata['default'] ) 
						},
						success: function(result){
							if ( typeof result.message != 'undefined' ) {
								Ext.MessageBox.alert( result.title, result.message );
								if ( result.success ) {
									CC.f.mod.changepass.windows.change.close();
								}
							} 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 );
				}
			} else {
				Ext.MessageBox.alert( CC.b.enter.config.msgWarning, CC.b.mod.changepass.config.msgDiferentPass );
			}
			
			return false;
		}
	}
	
}();