function AddToGroup(){var n=this;n.details=null;n.init=function(t){if(t){n.details=t;clearGroupSessionAfterPurchaseProduct();switch(n.details.currentStage){case"Defult":n.moveToNextStep();break;case"QuestionSet":n.saveMembershipQuestionSet(n.moveToNextStep);break;case"ChildMembership":n.moveToNextStep();break;case"EmployeeSelection":n.saveUsers(n.moveToNextStep)}}};n.moveToNextStep=function(){n.showProgress();$.ajax({type:"POST",url:"/group/changegroupaddtocartsteps",data:{customerId:n.details.customerId,membershipTypeId:n.details.membershipTypeId,currentStep:n.details.currentStage,itemId:n.details.orderItemId,childIds:n.details.childMembershipIds||"",reg:n.details.register||""},success:function(t){t&&t.success?t.redirectUrl?reloadParentWindow(t.redirectUrl):t.showAuthorizePopup?t.showPaymentModel?n.showAuthorizationAlert(n.addApprovalGroup):n.showAuthorizationAlert(n.addMembershipToCart):t.showPaymentModel?n.addApprovalGroup():t.callAddToCart?(sessionStorage.removeItem("EmployeeByMembershipType-"+n.details.orderItemId),n.addMembershipToCart()):t.callPurchaseFreeMembership&&(sessionStorage.removeItem("EmployeeByMembershipType-"+n.details.orderItemId),processQuickPurchaseMembership(n.details.membershipTypeId,n.details.orderItemId)):t&&t.message&&alert(t.message);n.hideProgress()},error:function(){n.hideProgress();alert("Error! please try later.")}})};n.saveMembershipQuestionSet=function(t){n.showProgress();var i={customerId:n.details.customerId,memberShipQuestionSetId:n.details.questionsetId,membershipTypeId:n.details.membershipTypeId,pageType:n.details.pageType,OrderItemId:n.details.orderItemId};$.post("/Group/SaveGroupQuestionsets",n.details.serializedData+"&"+$.param(i),function(i){i.orderItemId&&(n.details.orderItemId=i.orderItemId);t&&t()})};n.saveUsers=function(t){n.showProgress();$.post("/Group/EmployeeSave",{membershipId:n.details.membershipTypeId,orderItemId:n.details.orderItemId,employees:n.details.serializedData},function(i){$("#divProgress").hide();i&&(i.isSuccess?(n.details.noOfUsers=i.noOfEmployee,t&&t()):i.message&&alert(i.message))})};n.showAuthorizationAlert=function(t){function i(i){i&&i.trim()?($.confirm({title:n.details.membershipLabel||"Membership",boxWidth:"550px",useBootstrap:!1,type:"green",content:i,buttons:{ok:{text:"Accept and Add to Cart",btnClass:"btn-success",action:t},cancel:{text:"Cancel Order",btnClass:"btn-warning",action:function(){typeof parent.clearSessionStorageKeyForGroup=="function"&&parent.clearSessionStorageKeyForGroup();n.details.groupPaymentCycleId="";n.details.autoRecurringType=0;n.details.groupRenewalCycleTypeId="";$(".btnAddGroupAddOns").html("Continue").removeAttr("disabled")}}}}),setTimeout(function(){n.details.groupPaymentCycleId=$(".billingCycleType:checked").attr("data-GroupCycleId");n.details.autoRecurringType=$(".customerRecurringType:checked").val();$(".chkGroupRenewalCycles:checked")&&(n.details.groupRenewalCycleTypeId=$(".chkGroupRenewalCycles:checked").attr("data-cycletypeId"))},200)):t()}var r={memberShipTypeId:n.details.membershipTypeId,childIds:n.details.childMembershipIds||"",checkAddons:!1,noOfUsers:n.details.noOfUsers||0};$.post("/search/groupbillingcycle/",r,i)};n.addApprovalGroup=function(){var t={MembershipTypeId:n.details.membershipTypeId,GroupPaymentCycleId:n.details.groupPaymentCycleId,AutoRecurringType:n.details.autoRecurringType,ChildMemberships:n.details.childMembershipIds||"",OrderItemId:n.details.orderItemId,NoOfUsers:n.details.noOfUsers||0,groupRenewalCycleId:n.details.groupRenewalCycleTypeId};$.post("/group/addapprovalgroup",t,function(t){$("#divProgress").hide();t&&t.isSuccess?(t.showPayemntPopup?n.showPaymentModel():location.href="/account/myaccount#tabMemberShip",n.hideProgress()):alert("Something went wrong! Please try again after sometime.")})};n.showPaymentModel=function(){var t={MembershipTypeId:n.details.membershipTypeId,GroupPaymentCycleId:n.details.groupPaymentCycleId,AutoRecurringType:n.details.autoRecurringType,ChildMemberships:n.details.childMembershipIds||"",OrderItemId:n.details.orderItemId,NoOfUsers:n.details.noOfUsers||0,groupRenewalCycleId:n.details.groupRenewalCycleTypeId};return $.magnificPopup.open({items:{src:"/Group/VaultMembershipCCInfo?"+jQuery.param(t)},type:"iframe",closeOnBgClick:!1,mainClass:"pop1200"}),!1};n.addMembershipToCart=function(){n.showProgress();$.ajax({type:"POST",url:"/search/addtocartmembertype",dataType:"json",data:{membershipTypeId:n.details.membershipTypeId,groupPaymentCycleId:n.details.groupPaymentCycleId,autoRecurringType:n.details.autoRecurringType,childMemberships:n.details.childMembershipIds||"",itemId:n.details.orderItemId,noOfUsers:n.details.noOfUsers||0,groupRenewalCycleId:n.details.groupRenewalCycleTypeId},success:function(t){var r=t.message,i;if(t.isSuccess!=undefined&&t.isSuccess==!1&&t.message)return alert(t.message),!1;if(0)memberShipSuccessMessage(t),typeof addToCartProductAfterMembership=="function"&&addToCartProductAfterMembership(priceId);else{if(t.addToCartItemDetails&&(i=JSON.parse(t.addToCartItemDetails),googleAnalytics.addToCartEvent(i),facebookMetaPixel.addToCartEvent(i)),t.isSuccess&&t.redirectUrl)return window.location.href=t.redirectUrl,!1;if(t.isSendCustomerToCart!=undefined&&t.isSendCustomerToCart==!0&&!t.message)return window.location.href="/shoppingcart",!1;memberShipSuccessMessage(t)}n.hideProgress()},error:function(){n.hideProgress();alert("Error! please try later.")}})};n.showProgress=function(){$(".btnAddGroupAddOns").length>0&&$(".btnAddGroupAddOns").html('<\/i>  Processing...').attr("disabled","disabled");n.details.progressEl&&n.details.progressEl.length>0?n.details.progressEl.show():$("#divProgress").show()};n.hideProgress=function(){n.details.progressEl&&n.details.progressEl.length>0?n.details.progressEl.hide():$("#divProgress").hide();$(".btnAddGroupAddOns").length>0&&$(".btnAddGroupAddOns").html("Continue").removeAttr("disabled")};$("body").on("change",".billingCycleType",function(){n.details.groupPaymentCycleId=$(this).attr("data-GroupCycleId")});$("body").on("change",".customerRecurringType",function(){n.details.autoRecurringType=$(this).val()});$("body").on("change",".chkGroupRenewalCycles",function(){var t=$(this).attr("data-year"),i=Number($(this).attr("data-discountfinalamount")),r=Number($(this).attr("data-yearlyamount"));$("#GroupCycleAlert .year").text(t);t>1?$("#GroupCycleAlert .plural").css("display","inline"):$("#GroupCycleAlert .plural").css("display","none");$("#GroupCycleAlert .totalDue").text(i.toFixed(2));$("#GroupCycleAlert .annualAmount").text(r.toFixed(2));n.details.groupRenewalCycleTypeId=$(this).attr("data-cycletypeId");n.loadBillibgCycleList(i,$(this).attr("data-cycletypeId"))});n.loadBillibgCycleList=function(t,i){$("#paymentCycles").load("/search/groupbillingcyclelist",{memberShipTypeId:n.details.membershipTypeId,amount:t,renewalCycleTypeId:i})}}function addChildGroupInParentMembership(n,t,i){n&&n.trim()?$.confirm({title:"Add Membership",boxWidth:"550px",useBootstrap:!1,type:"green",content:n,buttons:{ok:{text:"Add",btnClass:"btn-success",action:function(){AddChildGroup(i,t)}},cancel:{text:"Cancel",btnClass:"btn-warning",action:function(){}}}}):AddChildGroup(i,t)}function AddChildGroup(n,t){$("#divProgress").show();$.post("/group/addchildmemberships",{customerMembershipId:n,childMembershiptypeId:t},function(t){$("#divProgress").hide();t&&t.Message&&alert(t.Message);t&&t.Success&&(window.location.href="/group/grouppaymentdetails?customerMembershipId="+n)})}$("body").on("click",".btnCancelMembership",function(){var n=$(this).attr("data-id"),t=$(this).attr("data-parentCustomerMembershipsId");if(confirm("Are you sure, you want to cancel this membership?"))$("#divProgress").show(),$.post("/group/cancelchildmemberships",{customerMembershipId:n},function(n){$("#divProgress").hide();n&&n.Message&&alert(n.Message);n&&n.Success&&(window.location.href="/group/exitgroup/"+t)});else return!1});$("body").on("click",".btnAddChildMembership",function(){var n=$(this).attr("data-id"),t=$(this).attr("data-parentCustomerMembershipsId");confirm("Are you sure, you want to add this membership?")&&($("#divProgress").show(),$.post("/group/addchildgroup/",{memberShipTypeId:n,parentCustomerMembershipsId:t},function(i){$("#divProgress").hide();addChildGroupInParentMembership(i,n,t)}))})