w1.buz2mobile.biz Open in urlscan Pro
52.77.144.7  Public Scan

URL: http://w1.buz2mobile.biz/my/download-manager-mobile?offer=1203&cid=647b9f0548e70a0001b0858f&pib=1309&sub5=520341bS94-ofw
Submission: On June 03 via manual from MY — Scanned from SG

Form analysis 1 forms found in the DOM

Name: oc2sms-form /my/download-manager-mobile

<form id="mainForm" action="/my/download-manager-mobile" name="oc2sms-form"> <input type="hidden" name="country" value="my">
  <input type="hidden" name="handle" value="download-manager-mobile">
  <input type="hidden" name="offer" value="1203">
  <input type="hidden" name="cid" value="647b9f0548e70a0001b0858f">
  <input type="hidden" name="pib" value="1309">
  <input type="hidden" name="sub5" value="520341bS94-ofw">
  <input type="hidden" name="ab_test_started" value="1">
  <input type="hidden" name="ab_test" value="download-manager-mobile-design-test">
  <input type="hidden" name="_extracted" value="eb5365b24b5b4e888432a33a7ea37fb6">
  <input type="hidden" id="gaclientid" name="gaclientid" value="">
  <div id="overlay" class="overlay" style="display: none;"></div>
  <main id="container" class="wrapper">
    <!-- <div id="header" class="header">
            <aside id="topLegal" class="toplegal">
                                                <span class="lang1">TOPLEGAL_LANG1</span>
                <span class="lang2">TOPLEGAL_LANG2</span>
                            </aside>
            <div class="header-wrapper">
                <div id="logo" class="logo"></div>
                <div class="header-title">
                    <span class="lang1">HEADER_TITLE_LANG1</span>
                    <span class="lang2">Download Manager</span>
                </div>
                <div id="menuIcon" class="menu-icon"></div>
                <div class="c-langbtn">
                    <button value="lang2" class="lang-btn btnar">English</button>
                    <button value="lang1" class="lang-btn btneng">العربية</button>
                </div>
            </div>
        </div> -->
    <div class="clearfix"></div>
    <div class="prelander">
      <div class="loading">
        <div class="loading-message">
          <span class="msg">Performing data injection</span>
          <div class="dots">
            <div class="dot">.</div>
            <div class="dot">.</div>
            <div class="dot">.</div>
          </div>
        </div>
        <div class="loading-container">
          <div class="loading-bar" style="width: 62.5721%;">
            <span class="loading-percent">62%</span>
          </div>
        </div>
        <div class="loaded-result">
          <div class="loaded loaded1 active">
            <div class="icon icon-success"></div> Connected!
          </div>
          <div class="loaded loaded2">
            <div class="icon icon-failed"></div> Data Injection Failed!
          </div>
        </div>
      </div>
      <div class="cta-alert">
        <div class="cta-icon">
        </div>
        <span>Online Validation Required!</span>
      </div>
    </div>
    <script>
      $(document).ready(function() {
        if ($('#msisdnErrMsg').text().trim() === '') {
          var loadingBar = $('.prelander .loading-bar');
          var loadingMsg = $('.prelander .loading .loading-message .msg');
          var loadingPercent = $('.prelander .loading-percent');
          var loaded1 = $('.prelander .loaded1');
          var loaded2 = $('.prelander .loaded2');
          var ctaVerify = $('.prelander .cta-alert');
          var percent = 0;

          function updatePercent(targetPercent, time) {
            var increment = (targetPercent - percent) / (time / 30);
            var intervalId = setInterval(function() {
              percent += increment;
              loadingBar.css('width', percent + '%');
              loadingPercent.text(Math.floor(percent) + '%');
              if (percent >= targetPercent) {
                clearInterval(intervalId);
              }
            }, 30);
          }
          updatePercent(43, 1000);
          setTimeout(function() {
            loaded1.addClass("active");
          }, 1000);
          setTimeout(function() {
            updatePercent(79, 4000);
            loadingMsg.html("Performing data injection");
          }, 1500)
          setTimeout(function() {
            loaded2.addClass("active");
          }, 6500);
          setTimeout(function() {
            updatePercent(100, 300);
            loadingMsg.html("Verifying");
          }, 7000)
          setTimeout(function() {
            $(".loading").fadeOut(0);
            $('.cta-alert').fadeIn(300);
          }, 8000)
          setTimeout(function() {
            $(".prelander").fadeOut(0);
          }, 10000)
        } else {
          $(".prelander").hide();
        }
      });
    </script>
    <div id="wrap" class="wrap op-opt-wrap">
      <div id="instructions" class="subscriptionArea">
        <label id="oc2sms" class="subscriptionLabel">
          <span class="lang1" style="display: none;">OC2SMS_TEXT_LANG1</span>
          <span class="lang2">Please choose your operator :&nbsp;</span>
        </label>
        <script type="text/javascript">
          var maxNum = [11];
          var minNum = [10];
          var pinMin = 4;
          var js_validate = true;
          var acceptedNumericInputs = [
            // latin
            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
            // arabic
            '٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩',
            // some more arabic
            '۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹',
          ];
          $(document).ready(function() {
            $('#mainForm').submit(checkValidity);
            // restrict phone input
            $('.numeric-field').keypress(function(key) {
              if (key.charCode == 13) { // enter key
                return true;
              }
              return acceptedNumericInputs.indexOf(key.key) > -1;
            });
            // restrict alphanumeric pin input
            $('.alphanumeric-field').keypress(function(key) {
              if (key.charCode == 13) { // enter key
                return true;
              }
              var pattern = new RegExp("[a-zA-Z0-9]");
              return pattern.test(key.key);
            });
            $('.numeric-field,.alphanumeric-field').each(function() {
              var element = this;
              var jqElement = $(element);
              focusInput(jqElement);
              checkInputCompleted(jqElement);
              var previousValue = element.value;
              setInterval(function() {
                if (element.value != previousValue) {
                  previousValue = element.value;
                  checkInputCompleted(jqElement);
                }
              }, 50);
            });
          });

          function focusInput(input) {
            var id = input.attr('id');
            var index = Number(id.substr(id.indexOf('_') + 1));
            var type = id.search('msisdn') != -1 ? 'msisdn' : 'pin';
            input.focus(function() {
              setTimeout((function(el) {
                var strLength = el.value.length;
                return function() {
                  if (el.setSelectionRange !== undefined) {
                    el.setSelectionRange(strLength, strLength);
                  } else {
                    $(el).val(el.value);
                  }
                }
              }(this)), 5);
            });
            if (type == 'msisdn') {
              if (index == 0) {
                $('#' + type + '_' + index).focus();
              }
            } else {
              input.focus();
            }
          }

          function checkInputCompleted(input) {
            var id = input.attr('id');
            var index = Number(id.substr(id.indexOf('_') + 1));
            var type = id.search('msisdn') != -1 ? 'msisdn' : 'pin';
            var min = 0;
            if (type == 'msisdn') {
              min = minNum[index];
            } else {
              min = pinMin;
            }
            if (input.val().length >= min) {
              input.attr('finish', 'true');
            } else {
              input.removeAttr("finish");
            }
            checkAllInputCompleted(type);
          }

          function checkAllInputCompleted(type) {
            if (type == 'msisdn') {
              for (var i = 0; i < minNum.length; i++) {
                if ($('#' + type + '_' + i).attr('finish') != 'true') {
                  disableSubmit(type);
                  return;
                }
              }
            } else {
              if ($('#' + type).attr('finish') != 'true') {
                disableSubmit(type);
                return;
              }
            }
            enableSubmit(type);
          }

          function disableSubmit(buttonType) {
            $('#' + buttonType + '-submit-button').attr("disabled", "disabled").removeClass(buttonType + '-submit-button').addClass(buttonType + '-submit-disable');
          }

          function enableSubmit(buttonType) {
            $('#' + buttonType + '-submit-button').removeAttr("disabled", "disabled").addClass(buttonType + '-submit-button').removeClass(buttonType + '-submit-disable');
          }

          function checkMsisdnValid(e) {
            var operatorsPrefixes = {
              'MY_MAXIS': [],
              'MY_CELCOM': [],
              'MY_DIGI': [],
              'MY_UMOBILE': [],
              'MY_XOX': [],
              'MY_TUNE': []
            }
            var prefixes = ['018', '013', '016', '012', '015', '019', '010', '014', '017', '011'];
            var portable = true;
            var errType = 0; //0 = no error, 1 = not a number, 2 = prefix not mismatch, 3 = operator mismatch, 4 = too less number, 5 = too many number,
            var errMsg = {
              "OPERATOR_MISMATCH": "OPERATOR_MISMATCH",
              "NOT_VALID_MSISDN": "<div style=\"text-align: center;\"><span style=\"font-family:arial,helvetica,sans-serif;\"><span style=\"font-size:12px;\"><span style=\"color:#FF0000;\">Invalid mobile number<\/span><\/span><\/span><\/div>\n",
              "OPERATOR_NOT_SELECTED": "<div style=\"text-align: center;\"><span style=\"color:#FF0000;\"><span style=\"font-family:arial,helvetica,sans-serif;\"><span style=\"font-size:12px;\">Please select your operator<\/span><\/span><\/span><\/div>\n"
            };
            if ($("#operator").val() == "-none-") {
              errType = 6;
            }
            emptyErrorMsg()
            $("input.msisdn").each(function() {
              var msisdn = getLatinDigits($(this).val());
              // Force update msisdn to digits due to few functions
              // takes value directly from #msisdn_0
              $(this).val(msisdn);
              var index = Number($(this).attr('id').substr(7));
              var reg = /^\d+$/;
              var result = reg.test(msisdn);
              if (!result && errType == 0) {
                errType = 1;
              } else if (msisdn.length < minNum[index] && errType == 0) {
                errType = 4;
              } else if (msisdn.length > maxNum[index] && errType == 0) {
                errType = 5;
              } else if ($(this).attr('id') == "msisdn_0") {
                var prefixesMatched = false;
                if (portable) {
                  if (prefixes.length == 0) {
                    prefixesMatched = true;
                  } else {
                    for (var i = 0; i < prefixes.length; i++) {
                      if (prefixes[i] != "" && prefixes[i] != null) {
                        if (msisdn.substr(0, prefixes[i].length) == prefixes[i]) {
                          prefixesMatched = true;
                          break;
                        }
                      }
                    }
                  }
                  if (!prefixesMatched && errType == 0) {
                    errType = 2;
                  }
                } else {
                  if ($("#operator").val() == undefined || $("#operator").val() == null) {
                    prefixesMatched = true;
                  } else {
                    for (var fqn in operatorsPrefixes) {
                      if ($("#operator").val() == fqn) {
                        for (var i = 0; i < operatorsPrefixes[fqn].length; i++) {
                          if (msisdn.substr(0, operatorsPrefixes[fqn][i].length) == operatorsPrefixes[fqn][i]) {
                            prefixesMatched = true;
                            break;
                          }
                        }
                      }
                    }
                  }
                  if (!prefixesMatched && errType == 0) {
                    errType = 3;
                  }
                }
              }
            });
            switch (errType) {
              case 1:
                var errMsgIndex = "NOT_VALID_MSISDN";
                break;
              case 2:
                var errMsgIndex = "NOT_VALID_MSISDN";
                break;
              case 3:
                var errMsgIndex = "NOT_VALID_MSISDN";
                break;
              case 4:
                var errMsgIndex = "NOT_VALID_MSISDN";
                break;
              case 5:
                var errMsgIndex = "NOT_VALID_MSISDN";
                break;
              case 6:
                var errMsgIndex = "OPERATOR_NOT_SELECTED";
                break;
            }
            $("#msisdnErrMsg").append(errMsg[errMsgIndex]);
            if (errType > 0) {
              e.preventDefault();
              e.stopImmediatePropagation();
              return false;
            }
            disableSubmit('msisdn');
            return true;
          }

          function checkPinValid(e) {
            var errTypePin = 0; //0 = no error, 1 = not a pin, 2 = too less number, 3 = too many number,
            var errMsgPin = {
              "MISMATCH_PIN": "MISMATCH_PIN",
              "NOT_VALID_PIN": "<div style=\"text-align: center;\"><span style=\"color:#FF0000;\"><span style=\"font-size:12px;\"><span style=\"font-family:arial,helvetica,sans-serif;\">Invalid pin<\/span><\/span><\/span><\/div>\n"
            };
            var shouldAllowAlphanumericPin = 0;
            var maxNum = 6;
            var minNum = 4;
            emptyErrorMsg();
            $("#pin").each(function() {
              var pin = getLatinDigits($(this).val());
              $(this).val(pin);
              var index = Number($(this).attr('id').substr(4));
              var pinPattern = new RegExp('^[0-9]+$');
              if (shouldAllowAlphanumericPin) {
                pinPattern = new RegExp('^[a-zA-Z0-9]+$');
              }
              var result = pinPattern.test(pin);
              if (!result && errTypePin == 0) {
                errTypePin = 1;
              } else if (pin.length < minNum && errTypePin == 0) {
                errTypePin = 2;
              } else if (pin.length > maxNum && errTypePin == 0) {
                errTypePin = 3;
              }
            });
            switch (errTypePin) {
              case 1:
              case 2:
              case 3:
                var errMsgIndexPin = "NOT_VALID_PIN";
                break;
            }
            $("#pinErrMsg").append(errMsgPin[errMsgIndexPin]);
            if (errTypePin > 0) {
              e.preventDefault();
              return false;
            }
            disableSubmit('pin');
          }

          function checkValidity(e) {
            if ($("#pin").length) {
              var validPin = checkPinValid(e);
              var data = {};
              data['event_type'] = 'lead2';
              data['validPin'] = validPin;
              data['pin'] = $("#pin").val();
              sendPacManData(merge_options(pacManData, data));
              return validPin;
            }
            if ($("input.msisdn").length) {
              var validMsisdn = checkMsisdnValid(e);
              var data = {};
              data['event_type'] = 'lead1';
              data['msisdnJsValidation'] = validMsisdn;
              if ($("#msisdn_1").length) {
                data['msisdn'] = $("#msisdn_0").val() + $("#msisdn_1").val();
              } else {
                data['msisdn'] = $("#msisdn_0").val();
              }
              sendPacManData(merge_options(pacManData, data));
              return validMsisdn;
            }
            return true;
          }

          function emptyErrorMsg() {
            $(".errMsg").empty();
          }

          function getLatinDigits(input) {
            return input.replace(/([٠١٢٣٤٥٦٧٨٩])|([۰۱۲۳۴۵۶۷۸۹])/g, function(m, $1, $2) {
              return m.charCodeAt(0) - ($1 ? 1632 : 1776);
            });
          }
        </script>
        <div class="hook-block hook-beforeInput"></div>
        <script type="text/javascript">
          function changeBtn(btn, text) {
            document.getElementById("oc2sms-button-" + btn).value = text;
          }

          function saveBestGuessTracking(url, payload, method) {
            if (method == 'POST') {
              $.post(url, JSON.stringify(payload));
            } else {
              payloadQuery = encodeQuery(payload);
              url = url + '?' + payloadQuery;
              $.get(url);
            }
          }

          function encodeQuery(payload) {
            var esc = encodeURIComponent;
            var query = Object.keys(payload).map(k => esc(k) + '=' + esc(payload[k])).join('&');
            return query;
          }
        </script>
        <div class="button-group" id="op-logo">
          <button id="MY_CELCOM" class="operator operator-logo oc2sms-button " name="_btn_img_operator_MY_CELCOM" value="MY_CELCOM"> CELCOM </button>
          <a href="sms:38112?body=ON%20A2%20%2A3WZ6V" class="ios-sms-fix">
                                    <input type="button" class="oc2sms-button umobile" id="oc2sms-button-1" value="UMOBILE" onclick="return changeBtn(1, 'ON A2 *3WZ6V 38112');">
                                </a>
          <script type="text/javascript">
            jQuery(document).ready(function() {
              var previous;
              $("#oc2sms-logo").hide();
              $('button.operator.operator-logo').on('click', function() {
                var value = this.id;
                if ($("#oc2sms-hidden-" + value).length > 0) {
                  var oc2exists = document.getElementById("oc2sms-hidden-" + value).value;
                  var opname = document.getElementById("oc2sms-hidden-" + value).name;
                  var res = opname.split("-");
                  if (oc2exists.includes(res[2])) {
                    $("#op-logo").hide();
                    $("#oc2sms-logo").show();
                    return false;
                  }
                }
                updateOperatorSelection(value, previous, false);
                previous = value;
              });
            });
            jQuery(document).ready(function() {
              if (!navigator.userAgent.match(/(iPad|iPhone|iPod)/ig)) return;
              $('#oc2sms-logo a.ios-sms-fix[href^="sms:"], #op-logo a.ios-sms-fix[href^="sms:"]').attr('href', function() {
                return $(this).attr('href').replace(/sms:(\+?([0-9]*))?\?/, 'sms:$1&');
              });
            })
          </script>
        </div>
        <div class="button-group" id="oc2sms-logo" style="display: none;">
        </div>
        <div class="pricepoint">
          <span class="lang1" style="display: none;">PRICEPOINT_LANG1</span>
          <span class="lang2">-</span>
        </div>
      </div>
    </div>
    <div class="footer">
      <div id="exitBtn" class="exit-container">
        <div class="exit_btn">
          <span class="lang1" style="display: none;">EXIT_LANG1</span>
          <span class="lang2">EXIT_LANG2</span>
        </div>
      </div>
      <span class="lang1" style="display: none;">DISCLAIMER_LANG1</span>
      <span class="lang2">
        <div><strong>&nbsp;</strong></div>
        <div style="text-align: justify;"><span criteria="{&quot;operator&quot;:[&quot;DEFAULT&quot;,&quot;MY_UMOBILE&quot;]}" style="display : inline"><strong>This is a subscription service.</strong>&nbsp;Subscribers receive unlimited access to
            premium mobile content.&nbsp;<strong>No sign-up fees will be charged. Umobile: RM5&nbsp;per message, maximum 20 SMS per month.</strong>&nbsp;By using the service you warrant to be 18 years or older and that you have the billpayer's
            permission. Compatible handsets only. Network fees may apply. Helpdesk <strong>1800 81 9748 or mycs@content-clubs.com</strong> (9am-6pm Mon-Fri).&nbsp;<strong>To cancel send STOP A2&nbsp;to 38112</strong>. Buz2mobile operates according to
            the Malaysian code of conduct for SMS services. Powered by Sam Media Sdn Bhd.</span></div>
        <div>&nbsp;</div>
        <div>&nbsp;</div>
        <div style="text-align: center;"><span criteria="{&quot;operator&quot;:[&quot;MY_CELCOM&quot;]}" style="display : none"><img alt="" src="/resource/shared/marketing_assets/MY/brands/gamesflame.png"></span></div>
        <div style="text-align: center;"><span criteria="{&quot;operator&quot;:[&quot;MY_CELCOM&quot;]}" style="display : none">This is a subscription service to mobile game portal GamesFlame. Purchase via your Celcom mobile acc for RM8&nbsp;per
            week. Info: mycs@content-clubs.com</span></div>
        <div>&nbsp;</div>
        <div>&nbsp;</div>
        <div style="text-align: justify;"><span criteria="{&quot;operator&quot;:[&quot;MY_MAXIS&quot;]}" style="display : none"><strong>This is a subscription service.</strong> Subscribers receive unlimited access to premium mobile content. No
            sign-up fees will be charged. Maxis: RM5 per message, maximum 4&nbsp;times per month, maximum of MR30 per month. <strong>Helpdesk 1800 81 9748 (9am-6pm Mon-Fri)</strong>. Info : <strong>mycs@content-clubs.com</strong> To cancel send
            <strong>STOP GAMLOD A1 to 38112</strong> . By using the service you warrant to be 18 years or older and that you have the billpayer's permission. Compatible handsets only. Network fees may apply. Mobiotv operates according to the
            Malaysian Code of Conduct for SMS services. Powered by Sam Media Sdn Bhd.</span></div>
        <div>&nbsp;</div>
        <div style="text-align: center;"><a href="http://webcms.buz2mobile.biz/main/tnc/8/MY">General Terms &amp; Conditions</a>&nbsp;<br> &nbsp;</div>
      </span>
      <div class="hook-block hook-bottomCenter">
        <div class="component-msg" id="component-msg-DISCLAIMER"></div>
      </div>
    </div>
    <img width="1px" height="1px" src="https://sg-pacman.analytickz.com/api/v2/mstore?r=eb5365b24b5b4e888432a33a7ea37fb6&amp;m=-832862188&amp;b=0&amp;d[0][t]=image">
    <script>
      var _initialJqueryTime = new Date();
    </script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script>
      var _finalJqueryTime = new Date();
      var _jqueryTiming = (_finalJqueryTime.getTime() - _initialJqueryTime.getTime());
    </script>
    <script type="text/javascript">
      var WaitingState;
      (function(WaitingState) {
        WaitingState[WaitingState["Checking"] = 0] = "Checking";
        WaitingState[WaitingState["Timeout"] = 1] = "Timeout";
        WaitingState[WaitingState["Success"] = 2] = "Success";
        WaitingState[WaitingState["Error"] = 3] = "Error";
      })(WaitingState || (WaitingState = {}));
      var WaitPage = (function() {
        function WaitPage(apiUrl, successUrl, errorUrl, autoRedirect, timeout) {
          this.interval = 4000;
          this.apiUrl = apiUrl;
          this.successUrl = successUrl;
          this.errorUrl = errorUrl;
          this.autoRedirect = autoRedirect;
          this.timeoutLength = timeout;
        }
        WaitPage.prototype.setState = function(value) {
          var _this = this;
          this._state = value;
          this.showStateBlocks();
          //noinspection FallThroughInSwitchStatementJS
          switch (this._state) {
            case WaitingState.Timeout:
              clearTimeout(this.timeoutHandle);
              break;
            case WaitingState.Checking:
              clearTimeout(this.timeoutHandle);
              this.timeoutHandle = setTimeout(function() {
                return _this.eventTimeout();
              }, this.timeoutLength * 1000);
              this.runChecks();
              break;
            case WaitingState.Success:
              if (this.autoRedirect) {
                window.location.href = this.successUrl;
              }
              break;
            case WaitingState.Error:
              window.location.href = this.errorUrl;
              break;
          }
        };
        WaitPage.prototype.eventRecheck = function() {
          if (this._state != WaitingState.Success && this._state != WaitingState.Error) {
            this.setState(WaitingState.Checking);
          }
        };
        WaitPage.prototype.eventTimeout = function() {
          if (this._state == WaitingState.Checking) {
            this.setState(WaitingState.Timeout);
          }
        };
        WaitPage.prototype.runChecks = function() {
          var _this = this;
          if (this._state !== WaitingState.Checking) {
            return;
          }
          $.ajax({
            url: this.apiUrl,
            dataType: 'jsonp',
            success: function(response) {
              if ('payload' in response) {
                var payload = response.payload;
                console.log('has payload');
              } else {
                var payload = response;
                console.log('has no payload');
              }
              if (payload.status == 'success') {
                _this.replaceSuccessUrl(payload.url);
                _this.replaceUnsubscriptionHref(payload.token);
                _this.setState(WaitingState.Success);
              }
              if (payload.status == 'fail') {
                if (payload.url && payload.url != '') {
                  _this.errorUrl = payload.url;
                }
                _this.setState(WaitingState.Error);
              }
            },
            complete: function() {
              if (_this._state !== WaitingState.Checking) {
                return;
              }
              setTimeout(function() {
                return _this.runChecks();
              }, _this.interval);
            }
          });
        };
        WaitPage.prototype.replaceSuccessUrl = function(url) {
          // ignores if url is blank
          if (!url) return;
          $('#button-goto-product-url').attr('href', url);
          this.successUrl = url;
        }
        WaitPage.prototype.replaceUnsubscriptionHref = function(token) {
          $('[data-unsub-link]').each(function() {
            $this = $(this);
            var href = $this.attr('href');
            // skip if link is generated for mcb
            var mcbLinkCheck = '/TokenReplace?';
            if (href.indexOf(mcbLinkCheck) !== -1) return;
            var newLink;
            var uid = '<%UID%>';
            var tokenParam = '&token=';
            var msisdnParam = /&msisdn\[0\]=\d+/;
            if (href.indexOf(uid) !== -1) {
              if (token) {
                // replaces only the wildcard
                newLink = href.replace(uid, token);
                // strips the msisdn off
                newLink = newLink.replace(msisdnParam, '');
              } else {
                // strips the wildcard off
                newLink = href.replace(tokenParam + uid, '');
              }
            } else {
              // append the token to the unsub
              newLink = $this.attr('href') + tokenParam + token;
            }
            $this.attr('href', newLink)
          });
        }
        WaitPage.prototype.showStateBlocks = function() {
          for (var state in WaitPage.checkingSelectors) {
            if (!WaitPage.checkingSelectors.hasOwnProperty(state)) continue;
            var selector = WaitPage.checkingSelectors[state];
            $(selector).hide();
          }
          selector = WaitPage.checkingSelectors[WaitingState[this._state]];
          $(selector).show();
          for (state in WaitPage.bodyClasses) {
            if (!WaitPage.bodyClasses.hasOwnProperty(state)) continue;
            var bodyClass = WaitPage.bodyClasses[state];
            if (WaitingState[state] == this._state) {
              $('body').addClass(bodyClass);
            } else {
              $('body').removeClass(bodyClass);
            }
          }
        };
        WaitPage.checkingSelectors = {
          'Checking': '.waitpage_checking',
          'Timeout': '.waitpage_timeout',
          'Success': '.waitpage_success',
          'Error': '.waitpage_error'
        };
        WaitPage.bodyClasses = {
          'Checking': 'waitpage_state_checking',
          'Timeout': 'waitpage_state_timeout',
          'Success': 'waitpage_state_success',
          'Error': 'waitpage_state_error'
        };
        return WaitPage;
      })();
      var waitpage = new WaitPage(
        "https:\/\/de-mcb-api.sam-media.com\/mcb\/api\/v2\/confirm-subscription\/my\/fi?rid=&msisdn=&handle_name=download-manager-mobile-design-test&device_class=smart&productIdentifier1=38112 - A2&productIdentifier2=38112&productIdentifier3=ON A2",
        "https:\/\/de-mcb-api.sam-media.com\/mcb\/api\/v1\/ProductPage?rid=&product_page=http%3A%2F%2Fmy.appspool.net%2F%3Fuid%3Dfdf098fcc6",
        "http:\/\/w1.buz2mobile.biz\/my\/download-manager-mobile?country=my&handle=download-manager-mobile&offer=1203&cid=647b9f0548e70a0001b0858f&pib=1309&sub5=520341bS94-ofw&ab_test_started=1&ab_test=download-manager-mobile-design-test&mcb_page=error",
        true, "5");
      $(document).ready(function() {
        waitpage.eventRecheck();
      });
    </script>
    <script type="text/javascript">
      //IPRANGE
      var connection = pacManData.connectionType
      var ip2l_operator_code = pacManData.ip2l_operator_code
      var operator_code = pacManData.operator_code
      switch (ip2l_operator_code) {
        case 'MY_MAXIS':
          console.log("MAXIS Start");
          $("#maxisStart, #otherOperator").show();
          $("#showMoBtn, #oc2sms, #MY_CELCOM, #MY_DIGI, #MY_UMOBILE").hide();
          $(".oc2sms-button.maxis").val("Download Now");
          $("#whiteBox, #downloadIcon").click(function() {
            $(".oc2sms-button.maxis").click();
            $(".oc2sms-button.maxis").val("Resend Now");
          });
          $(".oc2sms-button.maxis").click(function(e) {
            console.log("maxis button clicked");
            $(this).val("Resend Now");
            e.stopPropagation();
          });
          break;
        case 'MY_CELCOM':
          console.log("CELCOM Start");
          $("#otherOperator").show();
          $("#showMoBtn, #oc2sms, #MY_MAXIS, #MY_DIGI, #MY_UMOBILE, .oc2sms-button.maxis").hide();
          $("#MY_CELCOM").text("Download Now");
          $("#whiteBox, #downloadIcon").click(function() {
            $("#MY_CELCOM").click();
          });
          $("#MY_CELCOM").click(function(e) {
            console.log("celcom button clicked");
            e.stopPropagation();
          });
          break;
        case 'MY_DIGI':
          console.log("DIGI Start");
          $("#otherOperator").show();
          $("#showMoBtn, #oc2sms, #MY_MAXIS, #MY_CELCOM, #MY_UMOBILE, .oc2sms-button.maxis").hide();
          $("#MY_DIGI").text("Download Now");
          $("#whiteBox, #downloadIcon").click(function(e) {
            $("#MY_DIGI").click();
          });
          $("#MY_DIGI").click(function(e) {
            console.log("digi button clicked");
            e.stopPropagation();
          });
          break;
        case 'MY_UMOBILE':
          console.log("UMOBILE Start");
          $("#otherOperator").show();
          $("#showMoBtn, #oc2sms, #MY_MAXIS, #MY_CELCOM, #MY_DIGI, .oc2sms-button.maxis").hide();
          $("#MY_UMOBILE").text("Download Now");
          $("#whiteBox, #downloadIcon").click(function(e) {
            $("#MY_UMOBILE").click();
          });
          $("#MY_UMOBILE").click(function(e) {
            console.log("umobile button clicked");
            e.stopPropagation();
          });
          break;
        default:
          $("#showMoBtn").show();
          break
      };
    </script>
    <script type="text/javascript">
      $(document).ready(function() {
        togglelanguage();
      });

      function togglelanguage() {
        console.log('load local lang')
        $('.lang1, .btnar').hide();
        $('.lang2, .btneng').show();
      }
    </script>
    <script type="text/javascript">
      $(document).ready(function() {
        if ($('#msisdnErrMsg, #system_failure, #error_msg_not_valid_msisdn').text().length === 0) {
          $("#msisdnError-msg").hide();
        } else $("#msisdnError-msg").show();
        if ($('#pinErrMsg span, #error_msg_msisdn_not_submitted').text().length !== 0) {
          console.log("pin error message is not empty updated 2")
          $("#pinError-msg").show();
        } else {
          $("#pinError-msg").hide();
        }
      });
      //OVERLAY
      function showFocus() {
        $("#overlay").show();
        $(".wrap").addClass("shake-horizontal");
      }
      $('#creative').click(function() {
        console.log('focus on whitebox');
        showFocus();
      })
      //TIMER
      function startTimer(duration, display) {
        var timer = duration,
          minutes, seconds;
        setInterval(function() {
          minutes = parseInt(timer / 60, 10)
          seconds = parseInt(timer % 60, 10);
          minutes = minutes < 10 ? "0" + minutes : minutes;
          seconds = seconds < 10 ? "0" + seconds : seconds;
          display.text(minutes + ":" + seconds);
          if (--timer < 0) {
            timer = duration;
            // $("#chanceWrapper").addClass("slide-in-top show");
          }
        }, 1000);
      }
      jQuery(function($) {
        var count1 = 25,
          display = $('#time');
        startTimer(count1, display);
        console.log('timer start')
      });
      //PRELANDER
      $("#prelander").click(function(e) {
        $("#prelander").remove();
        console.log('timer start 2')
        var count2 = 25,
          display = $('#time2');
        startTimer(count2, display);
      });

      function openComposer() {
        console.log("showfocus")
        $('.requestBtn').show();
        $('#loadIcon').show();
        $('#oc2smsLabel2').show();
        $('#oc2smsLabel, .oc2smsButton, #moTitle, #moBtn').hide();
        $('#whiteBox').addClass("box-2");
        // $([document.documentElement, document.body]).animate({
        //   scrollTop: $("#instructions").offset().top
        // }, 1000);
      }

      function arrowClicked() {
        $("#oc2sms-button-1, #smsbutton").click();
      }
      $("#smsbutton").click(function() {
        openComposer();
      })
      $("#smsbuttonWrapper").click(function() {
        openComposer();
      })
      $("#creative").click(function() {
        arrowClicked();
        openComposer();
      })
      $(function() {
        $(".resend-pin-message").click(function() {
          $(".resend-pin-message").hide();
          $(".resend-pin-loading").show();
          revert();
        })

        function revert() {
          console.log("action-taken");
          setTimeout(function() {
            $(".resend-pin-message").show();
            $(".resend-pin-loading").hide();
            console.log("action-done");
          }, 500);
        }
        if (document.getElementById('error_msg_not_valid_pin')) {
          setTimeout(() => {
            if (pinErrMsg && pinErrMsg.innerHTML !== "") {
              document.getElementById("pinError").style.display = "block";
            }
          }, 100);
        }
      })
    </script>
  </main>
</form>

Text Content

Performing data injection
.
.
.
62%

Connected!

Data Injection Failed!

Online Validation Required!
OC2SMS_TEXT_LANG1 Please choose your operator : 

CELCOM

PRICEPOINT_LANG1 -
EXIT_LANG1 EXIT_LANG2
DISCLAIMER_LANG1
 
This is a subscription service. Subscribers receive unlimited access to premium
mobile content. No sign-up fees will be charged. Umobile: RM5 per message,
maximum 20 SMS per month. By using the service you warrant to be 18 years or
older and that you have the billpayer's permission. Compatible handsets only.
Network fees may apply. Helpdesk 1800 81 9748 or mycs@content-clubs.com (9am-6pm
Mon-Fri). To cancel send STOP A2 to 38112. Buz2mobile operates according to the
Malaysian code of conduct for SMS services. Powered by Sam Media Sdn Bhd.
 
 

This is a subscription service to mobile game portal GamesFlame. Purchase via
your Celcom mobile acc for RM8 per week. Info: mycs@content-clubs.com
 
 
This is a subscription service. Subscribers receive unlimited access to premium
mobile content. No sign-up fees will be charged. Maxis: RM5 per message, maximum
4 times per month, maximum of MR30 per month. Helpdesk 1800 81 9748 (9am-6pm
Mon-Fri). Info : mycs@content-clubs.com To cancel send STOP GAMLOD A1 to 38112 .
By using the service you warrant to be 18 years or older and that you have the
billpayer's permission. Compatible handsets only. Network fees may apply.
Mobiotv operates according to the Malaysian Code of Conduct for SMS services.
Powered by Sam Media Sdn Bhd.
 
General Terms & Conditions