var QA=QA||{};QA.Beeline=QA.Beeline||{};QA.Beeline.Pages=QA.Beeline.Pages||{};QA.Beeline.Pages.Authorization=QA.Beeline.Pages.Authorization||{};QA.Beeline.Pages.Authorization.Offer=QA.Beeline.Pages.Authorization.Offer||new function(){var u=this,o={CreateSsoSession:1,Unauthorized:2,ShowForm:3,Error:4},n={getForm:function(){return $("[data-form=showOffer]")},getErrorArea:function(){return n.getForm().find("[data-area=showOfferError]")},getSubmitSelector:function(){return n.getMainArea().find("input[type=submit]")}},i={getShowOfferUrl:function(){return $("[data-url=showOfferUrl]").val()},getShowOfferError:function(){return $("[data-info=showOfferError]").val()=="True"},getLoginPageUrl:function(){return $("[data-url=loginPageUrl]").val()}},t=function(n){n?QA.Beeline.Popup.showLoading():QA.Beeline.Popup.hideLoading()},s=function(t){n.getErrorArea().text(t).show()},h=function(){n.getErrorArea().text("").hide()},f,r,e;u.show=function(r){if(r==null&&(r=i.getShowOfferUrl(),r==null)){console.log("show offer url undefined");return}console.log("show offer");$.ajax(r,{type:"POST"}).done(function(r){if(r.redirect){window.location.href=r.redirect;return}if(r.View){QA.Beeline.Popup.show();t(!0);QA.Beeline.Popup.setContent(r.View);$(".popup-user-offer-text").mCustomScrollbar();var u=n.getForm();u.length>0&&u.submit(f);$(".popup-close").unbind("click");i.getShowOfferError()?$(".popup-close").click(function(){var n=i.getLoginPageUrl();if(n){window.location.href=n;return}QA.Beeline.Popup.close()}):$(".popup-close").click(e)}}).error(function(n){console.log(n)}).always(function(){t(!1)})};f=function(n){n.preventDefault();h();t(!0);var i=$(this),r=i.attr("action"),u=$(this).serialize();$.ajax(r,{data:u,type:"POST",dataType:"json"}).done(function(n){if(n.redirect){window.location.href=n.redirect;return}if(n.State&&n.State==o.Error){s(n.ErrorMessage);return}}).error(function(n){console.log(n)}).always(function(){t(!1)})};r=function(t){n.getForm().find("input[name=Accepted]").val(t);n.getForm().submit()};u.accept=function(){console.log("accept offer");r("True")};e=function(){console.log("reject offer");r("False")}}