var Webropol=Webropol||{};Webropol.Survey=Webropol.Survey||{};Webropol.Survey.WaitList=function(n){var f=this,e=n;$email=$("#email");$joinBtn=$("#accept-join-btn");$joinAgainBtn=$("#join-again-btn");$rejectJoinBtn=$("#reject-join-btn");$waitList=$("#wait-list");$afterAcceptJoin=$("#after-accept-join");$afterRejectJoin=$("#after-reject-join");$validationErrorMessage=$("#validation-error-message");$joinErrorMessage=$("#join-error-message");$form=$("#join-form");this.init=function(){return $.validator.addMethod("regex",function(n,t,i){var r=$(t).val();return i.test(r)},"DEFAULT"),_validator=$form.validate({onkeyup:t,onfocusout:t,errorPlacement:function(){},rules:{email:{regex:/^(\s*(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}));?\s*)+$/,required:!0}}}),o(),t(),f};var o=function(){$joinBtn.on("click",u);$(document).on("submit","#join-form",u);$rejectJoinBtn.on("click",function(){$joinErrorMessage.text("");$validationErrorMessage.hide();$waitList.hide();$afterRejectJoin.show("slow")});$joinAgainBtn.on("click",function(){$afterRejectJoin.hide();$validationErrorMessage.show();$waitList.show("slow")})},i=function(n){n.prop("disabled",!0);n.removeClass("btn-primary")},r=function(n){n.prop("disabled",!1);n.addClass("btn-primary")},u=function(){$joinErrorMessage.text("");i($joinBtn);var n={email:$email.val().trim()};Webropol.Shared.Common.callAsync(JSON.stringify(n),e.joinWaitList,function(n){$joinBtn.enable();n.ErrorCode==Webropol.Constants.Common.ErrorCode.Ok?n.ExtraData&&n.ExtraData.AlreadyInWaitingList?($email.val(""),$email.trigger("focus"),$joinErrorMessage.html(n.ExtraData.Message)):($validationErrorMessage.hide(),$waitList.hide(),r($joinBtn),$afterAcceptJoin.find("h1.after-accept-join-message").html(n.ExtraData.Message),$afterAcceptJoin.show("slow")):toastr.error(n.Message)},null,null,!0)},t=function(){$form.valid()?r($joinBtn):i($joinBtn)}}