var preloader_img='core/assets/images/ajax_preloader_big.gif';if(window.custom_preloader_img) preloader_img=window.custom_preloader_img;(function($){$.AjaxInit=function(options){var settings=$.extend({'strContentSelector':".js_ajax_container",'strUrl':'','strData':'','strExtraData':'','strType':'POST','json':false},options);if($(settings.strContentSelector).length>0) {$($(settings.strContentSelector)).data('settings',settings);$.AjaxLoad({'objContainer':$(settings.strContentSelector),'strUrl':settings.strUrl,'strData':settings.strData,'strExtraData':settings.strExtraData,'strType':settings.strType,'json':settings.json});}} $.fn.AjaxFormHandler=function(strExtraData){$(this).each(function(){$(this).submit(function(e){if(window.disableSubmit==false||typeof window.disableSubmit=='undefined') {e.preventDefault();$.AjaxLoad({'objContainer':$(this).parents('.js_ajax_container:first'),'strUrl':$(this).attr('action'),'strData':$(this).serialize(),'strExtraData':strExtraData});}});});} $.AjaxLoad=function(options){if(typeof $(options.objContainer).data('settings')=='undefined') {var settings=$.extend({'objContainer':Object(),'strUrl':'','strData':'','strExtraData':'','json':false,'strType':'POST'},options);} else {var objInitSettings=$(options.objContainer).data('settings');var settings=$.extend({'objContainer':objInitSettings.objContainer,'strUrl':objInitSettings.strUrl,'strData':objInitSettings.strData,'strExtraData':objInitSettings.strExtraData,'json':objInitSettings.json,'strType':objInitSettings.strType},options);} $(settings.objContainer).trigger('before_load');if(settings.json==false) $.AjaxPreloader("start",settings.objContainer,settings.json);if(settings.strExtraData!=''&&settings.strData!='') settings.strExtraData='&'+settings.strExtraData;var ajaxRequesr=$.ajax({url:settings.strUrl,type:settings.strType,data:settings.strData+settings.strExtraData,success:function(data) {if(settings.json==false) {$(settings.objContainer).children(":not(.ajax_preloader)").remove();$(settings.objContainer).prepend(data);$(settings.objContainer).find('.js_ajax_form').AjaxFormHandler(settings.strExtraData);} else {try{$(settings.objContainer).data('json',$.parseJSON(data));}catch(err){$(settings.objContainer).data('json',false);}} $(settings.objContainer).trigger('after_load');if(settings.json==false) $.AjaxPreloader("stop",settings.objContainer,settings.json);},error:function(data) {$(settings.objContainer).trigger('after_load');if(settings.json==false) $.AjaxPreloader("stop",settings.objContainer,settings.json);}});} $.AjaxPreloader=function(strAction,objContent,json){if(strAction=="start") {$(objContent).find(".ajax_preloader").remove();$(objContent).trigger('before_preloader_show');var reloader_div=$('
',{'class':'ajax_preloader'});reloader_div.append($('',{'src':preloader_img}));$(objContent).append(reloader_div);$(objContent).trigger('after_preloader_show');} else if(strAction=="stop") {setTimeout(function(){if(json==false){$(document).trigger('new_content_loaded');} $(objContent).trigger('before_preloader_hide');$(objContent).find(".ajax_preloader").fadeOut('fast',function(){$(this).remove();});$(objContent).trigger('after_preloader_hide');},300);}}})(jQuery);