function ValidateGiftCardDetails(n,t){ProcessAjax("/webservice/orderservice.asmx/viewgiftcardbalance","{sn:'"+encodeURIComponent(n)+"', pin:'"+encodeURIComponent(t)+"', currency:'"+ke_Currency+"', elemId:'btnViewGiftCardBalance'}","POST","json",OnSuccessViewGiftCardBalance,OnErrorViewGiftCardBalance)}function HidePopupUserDefinedFunction(n){IsResponsive()||(jq("#divGiftCardCheckBalancePopupBody").html(jq(n).find(".popupDetails").html().replace(jq("#divGiftCardCheckBalancePopupHeader").html(),"")),jq(n).removeClass("giftcard-balance-popup"))}function OnSuccessViewGiftCardBalance(n){if(n.sn=="-1")n.content!=null&&(RunBalanceResult(n.content),GetBalanceResultCallback(n.content));else{if(n.content.Status=="V"){ShowMessage(jq("#txtGiftCardPIN").attr("data-required"),"btnViewGiftCardBalance",!0,!0);return}jq("#txtGiftCardSerialNumber").val("");jq("#txtGiftCardPIN").val("");n.errmsg==""?(ShowMessage(n.content.Message,n.elemId,!1,!0),DeleteBalanceResult("giftCardBalance")):(RunBalanceResult(n.content),GetBalanceResultCallback(n.content)||ShowMessage(n.errmsg,n.elemId,!0,!0))}}function RunBalanceResult(n){SetBalanceResult("giftCardBalance","Id",n)}function OnErrorViewGiftCardBalance(n){RemoveLoadingImage(!0);ShowMessage(GetErrorMessage(n.responseText),"")}function GetBalanceResultCallback(n){var i;if(typeof n!="undefined"&&n!=null&&n.Status=="B"){var r=new Date,u=new Date(r.toUTCString()),f=new Date(n.UtcTimeAvailable),t=Math.round((f-u)%864e5%36e5/6e4);return t<=0?(jq("#txtGiftCardSerialNumber").removeAttr("disabled"),jq("#txtGiftCardPIN").removeAttr("disabled"),jq("#btnViewGiftCardBalance").removeAttr("disabled"),ShowMessage("","btnViewGiftCardBalance",!0,!0),DeleteBalanceResult("giftCardBalance")):(jq("#txtGiftCardSerialNumber").attr("disabled","disabled"),jq("#txtGiftCardPIN").attr("disabled","disabled"),jq("#btnViewGiftCardBalance").attr("disabled","disabled"),i=n.Message.replace("{2}",t),ShowMessage(i,"btnViewGiftCardBalance",!0,!0)),!0}return ShowMessage("","btnViewGiftCardBalance",!0,!0),!1}function CerateObjectStore(n,t,i){n.objectStoreNames.contains(t)||n.createObjectStore(t,{keyPath:i})}function SetBalanceResult(n,t,i){if(typeof indexedDB!="undefined"){var r=indexedDB.open("Eretailer",1);r.onerror=n=>{console.error("SetBalanceResult error:"+n.target.errorCode)};r.onupgradeneeded=i=>{var r=i.target.result;CerateObjectStore(r,n,t)};r.onsuccess=function(t){var r=t.target.result,u=r.transaction(n,"readwrite"),f=u.objectStore(n);f.put(i,1)}}}function DeleteBalanceResult(n){if(typeof indexedDB!="undefined"){var t=indexedDB.open("Eretailer",1);t.onerror=n=>{console.error("DeleteBalanceResult error:"+n.target.errorCode)};t.onsuccess=function(t){var i=t.target.result,r,u;i.objectStoreNames.contains(n)&&(r=i.transaction(n,"readwrite"),u=r.objectStore(n),u.delete(1))}}}function GetBalanceResult(n,t){if(typeof indexedDB!="undefined"){var i=indexedDB.open("Eretailer",1);i.onerror=n=>{console.error("GetBalanceResult error:"+n.target.errorCode)};i.onupgradeneeded=t=>{var i=t.target.result;CerateObjectStore(i,n)};i.onsuccess=function(i){var r=i.target.result;if(r.objectStoreNames.contains(n)){var u=r.transaction(n,"readonly"),f=u.objectStore(n),e=f.get(1);e.onsuccess=function(n){t(n.target.result)}}}}}jq(function(){jq("body").on("click","#btnShowCheckGiftCardBalancePopup",function(){return IsResponsive()?(jq("#popupModalHeader").html(jq("#divGiftCardCheckBalancePopupHeader").html()),jq("#popupContent .modal-body").html(jq("#divGiftCardCheckBalancePopupBody").html()),jq("#divGiftCardCheckBalancePopupBody").html(""),jq("#popupContent").addClass("giftcard-balance-popup"),jq("#txtGiftCardSerialNumber").val("").attr("placeholder",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemEnterNumberPrompt']").text()).attr("data-required",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemCardNumberRequierd']").text()),jq("#txtGiftCardPIN").val("").attr("placeholder",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemEnterPinPrompt']").text()).attr("data-required",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemPinRequierd']").text()),ModalAction("popupContent","show",{},undefined,function(){jq(this).removeClass("giftcard-balance-popup");RemoveInputValidator("#popupContent .inputvalidator");jq("#divGiftCardCheckBalancePopupBody").html(jq(".modal-body",this).html());jq(".modal-body",this).html("")})):(jq("#popupContent").addClass("giftcard-balance-popup"),jq("#popupContent .popupDetails").html(jq("#divGiftCardCheckBalancePopupHeader").html()+jq("#divGiftCardCheckBalancePopupBody").html()),jq("#divGiftCardCheckBalancePopupBody").html(""),InitialisePopup("popupContent",-1,!1,!0),IsMobile()&&jq(window).width()<jq("#giftcardBalance").width()&&jq("#giftcardBalance").css({zoom:RoundDown(jq(window).width()/jq("#giftcardBalance").outerWidth(),1)}),jq("#txtGiftCardSerialNumber").val("").attr("placeholder",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemEnterNumberPrompt']").text()).attr("data-required",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemCardNumberRequierd']").text()),jq("#txtGiftCardPIN").val("").attr("placeholder",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemEnterPinPrompt']").text()).attr("data-required",jq("#divGiftCardCheckBalanceMessages span[data-attribute='GiftCardRedeemPinRequierd']").text()),CenterPopup(),ShowPopup()),GetBalanceResult("giftCardBalance",GetBalanceResultCallback),!1});jq("body").on("click","#btnViewGiftCardBalance",function(){return jq("#txtGiftCardSerialNumber").val().trim()==""?(ShowMessage(jq("#txtGiftCardSerialNumber").attr("data-required"),"btnViewGiftCardBalance",!0,!0),!1):(ValidateGiftCardDetails(jq("#txtGiftCardSerialNumber").val().trim(),jq("#txtGiftCardPIN").val().trim()),!1)});ValidateGiftCardDetails("-1","-1")});