


var actionHelper={_url:null,_userData:null,init:function(url,userData){this._url=url;this._userData=userData;},getData:function(addData){return jQuery.extend({},this._userData,addData);},save:function(addData){var self=this;var data=this.getData(addData);this._removeError();this._showSpinner();jQuery.post(kkpApp._URL+this._url,data,function(response){try{self._removeError();response=eval("("+response+")");if(response.result==undefined)self._onDataUnknown(response);else if(response.result==true)self._onDataOk(response);else self._onDataError(response);}
catch(e){self._onDataUnknown(response);}});},_getSpinner:function(){return null;},_showSpinner:function(){var $spin=this._getSpinner();if($spin&&$spin.length)$spin.show();},_hideSpinner:function(){var $spin=this._getSpinner();if($spin&&$spin.length)$spin.hide();},_getErrorBaseObj:function(){return{$obj:null,action:''};},_createError:function(response){this._removeError();var $errDiv=jQuery('<div id="viewChange_err"><div class="cll"></div><div class="errors"><b>'+kkpApp._ERRS.errors_warning+'</b><br /></div></div>');var foo='';for(var i in response.errors)foo+=response.errors[i]+'<br />';$errDiv.find('div.errors').append(foo);this._appendError($errDiv);},_appendError:function($errDiv){var foo=this._getErrorBaseObj();if(!foo||!foo.$obj||!foo.$obj.length||!foo.action||!foo.action.length)return;foo.$obj[0].$errDiv=$errDiv;foo.$obj[foo.action]($errDiv);$errDiv.fadeOut('slow').fadeIn('slow');},_removeError:function(){var foo=this._getErrorBaseObj();if(!foo||!foo.$obj||!foo.$obj.length||!foo.action||!foo.action.length)return;if(foo.$obj[0].$errDiv){foo.$obj[0].$errDiv.remove();foo.$obj[0].$errDiv=null;}},_onDataOk:function(response){this._hideSpinner();if(this.onDataOk)this.onDataOk(response);},_onDataError:function(response){this._hideSpinner();this._createError(response);},_onDataUnknown:function(){this._onDataError({errors:[kkpApp._ERRS.unknown_json_err]});}};
