var contact=function(){function s(n,e,o,s){n=u(n);t.push({context:n,window:e});o&&i.push({context:n,action:o});s&&r.push({context:n,action:s});f=window.CreateSpinner({top:"50%"})}function u(n){return(n==""||n=="undefined")&&(n=null),n}function h(n){var r=null,t;for(n=u(n),t=0;t<i.length;t++)i[t].context==n&&(r=i[t]);r&&r.action()}function c(n){var i=null,t;for(n=u(n),t=0;t<r.length;t++)r[t].context==n&&(i=r[t]);i&&i.action()}function n(n){n=u(n);for(var i=0;i<t.length;i++)if(t[i].context==n)return t[i].window}function l(n,t){var i;t&&(i=t.responseJSON);i&&(i.Success?i.Message&&notification.showSuccess(i.Message):i.Message&&notification.showError(i.Message));e(n);p(n)}function a(){$.validator.defaults.resetForm()}function v(t){$.ajax({url:"/Contact"}).done(function(i){var u=n(t),r;n(t).html(i);$.validator.unobtrusive.parse(u.find("#ContactForm"));r=u.data("kendoWindow");r.center();r.open()}).fail(function(n){o(n)})}function e(t,i){n(t).data("kendoWindow").close();setTimeout(i,400);h(t)}function o(n){n&&n.responseJSON&&n.responseJSON.Message&&notification.showError(n.responseJSON.Message)}function y(t){var i=n(t);f.spin(i.get(0));i.fadeTo("fast",.5);i.css("pointer-events","none")}function p(t){var i=n(t);f.stop();i.fadeTo("fast",1);i.css("pointer-events","")}function w(n){c(n)}var f=null,t=[],i=[],r=[];return{initialise:s,showContactPopup:v,onContactClose:a,closeContactPopup:e,onContactComplete:l,onFailureRequest:o,showSpinner:y,backButtonClicked:w}}()