var AjaxHelper;(function(n){"use strict";var i=String.IsNullOrEmpty,t;typeof Type=="undefined"?AjaxHelper={}:Type.registerNamespace("AjaxHelper");t=function(){typeof ClearGlobalWaitCursor=="function"&&ClearGlobalWaitCursor()};AjaxHelper.WorkingElement=function(t){i(n.CdnPath)?t.text("..."):jQuery("",{"src":n.CdnPath+"Images/loading3.gif","alt":"Loading..."}).appendTo(t)};AjaxHelper.WorkingHTML=function(){return i(n.CdnPath)?"...":'Loading...'};AjaxHelper.SynchronousCall=function(n,t,i){var u=new Sys.Net.XMLHttpSyncExecutor,r=new Sys.Net.WebRequest;r.set_url(n+"/"+t);r.set_httpVerb("POST");r.get_headers()["Content-Type"]="application/json; charset=utf-8";r.set_executor(u);r.set_body(Sys.Serialization.JavaScriptSerializer.serialize(i));r.invoke();return u.get_responseAvailable()?u.get_object():false};AjaxHelper.GetJQuerySjaxOptions=function(n,t,i){var u={"contentType":"application/json; charset=utf-8","type":"POST","async":false,"dataType":"json"},r={"url":null,"data":null,"context":null},f;if(arguments.length==1)typeof arguments[0]=="object"&&jQuery.extend(r,arguments[0]);else{r.url=n;r.data=t;r.context=i}r.url!=null&&(u.url=r.url);if(r.data!=null){f=typeof r.data;f==="string"?u.data=r.data:f==="object"?u.data=Sys.Serialization.JavaScriptSerializer.serialize(r.data):alert("Wat do?")}r.context!=null&&(u.context=r.context);return u};AjaxHelper.RequestResultDefault=function(n){return function(t,i,r){t.Success===true?n!=null&&n.call(null,t,i,r):AjaxHelper.RequestResultNonSuccess(t)}};AjaxHelper.RequestResultNonSuccess=function(n){i(n.Message)?alert(SiteTools.Lang("Error")+"!"):alert(SiteTools.Lang("Error")+"!\n"+n.Message)};AjaxHelper.OnFailedJQuery=function(t,i,r){if(IsDebugEnabled()&&!n.PageUnloading)AjaxHelper.OnFailedWithMessageDetailsJQuery(t,i,r);else{i==="error"&&r==="Unauthorized"&&t.status==401&&ReloadWindow(3);AjaxHelper.OnFailedNoActionJQuery(t,i,r)}};AjaxHelper.OnFailedNoActionJQuery=function(){t()};AjaxHelper.OnFailedWithMessageJQuery=function(){t();alert("Ajax-request failed!")};AjaxHelper.OnFailedWithMessageDetailsJQuery=function(n,i,r){t();var u="Ajax-request failed!";u+="\n"+r;n.responseJSON!=null&&n.responseJSON.Message!=null&&(u+="\n"+n.responseJSON.Message);alert(u)};AjaxHelper.OnFailed=function(t,i,r){var u=null;t!=null&&(u=t.get_statusCode());if(u===401){AjaxHelper.OnFailedWithMessage(t,i,r);ReloadWindow()}else IsDebugEnabled()&&!n.PageUnloading?AjaxHelper.OnFailedWithMessageDetails(t,i,r):AjaxHelper.OnFailedNoAction(t,i,r)};AjaxHelper.OnFailedNoAction=function(){t()};AjaxHelper.OnFailedWithMessage=function(n){t();var i=null,r=null;if(n!=null){i=n.get_timedOut();r=n.get_statusCode()}r===401?alert(n.get_message()):i?alert("Ajax-request timed out!"):alert("Ajax-request failed!")};AjaxHelper.OnFailedWithMessageDetails=function(n){t();var i=null,r=null;if(n!=null){i=n.get_timedOut();r=n.get_statusCode()}r===401?alert(n.get_message()):i?alert("Ajax-request timed out!"):alert("Ajax-request failed!\n"+n.get_message())};AjaxHelper.AutoComplete_SuccessCallBack=function(n){return function(t,i){if(t.Success)typeof n=="function"?n.call(null,t,i):i.response(list);else if(String.IsNullOrEmpty(t.Message)){i.response(null);alert("Error!")}else{i.response(null);alert(t.Message)}}};AjaxHelper.AutoComplete_FailedCallBack=function(n,t,i){t.response(null);AjaxHelper.OnFailed(n,t,i)}})(Vars)