www.oc-meridian.com Open in urlscan Pro
81.171.195.202  Public Scan

Submitted URL: https://www.oc-meridian.com/uhns/completion/custom/default.aspx?slid=88&did=
Effective URL: https://www.oc-meridian.com/OCQ/completion/custom/uhns/default.aspx?slid=88&did=&tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0V...
Submission: On February 18 via manual from GB — Scanned from GB

Form analysis 1 forms found in the DOM

Name: aspnetFormPOST ./default.aspx?slid=88&did=&tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.

<form name="aspnetForm" method="post" action="./default.aspx?slid=88&amp;did=&amp;tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY." id="aspnetForm">
  <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
      value="/wEPDwUENTM4MQ9kFgJmD2QWAgICD2QWEmYPFgIeBVZhbHVlBQI4OGQCAQ8WAh8ABQR1aG5zZAICDxYCHwAFLWFqYXhDYWxsX1ZhbGlkYXRlQXV0aFRva2VuX2NvbXBsZXRpb25VcGRhdGUoKWQCAw8WAh8ABQg4OEFjY2Vzc2QCBQ8WAh8ABWxRMzJ0UVM4bjFLOE02SFBjbHpaVldFTDl4WlJBZmJ0WjM0eDd2MFZaTGdyZ05zQW9hd3hXVF9tQTMwZVhsMEZqaHhpbkxLcUJvd1hZOTd6NVJybjZFakVORURWLWdaVDRVd29UTTJta3VkWS5kAgYPFgIfAGVkAggPFgIfAAVIYWpheENhbGxfQmVnaW5Mb2dDYWNoZVJlcXVlc3RWZXJzaW9uX2NhY2hlcmVxdWVzdGxvZzEzMzIxMjA4NzkzNTExOTMyNCgpZAIJDxYCHwAFS2FqYXhDYWxsX0xvZ0NvbXBsZXRlQ2FjaGVSZXF1ZXN0VmVyc2lvbl9jYWNoZXJlcXVlc3Rsb2cxMzMyMTIwODc5MzUxMTkzMjQoKWQCDQ8PFgIeBFRleHQFbldlbGNvbWUgdG8gdGhlIFVuaXZlcnNpdHkgSG9zcGl0YWxzIG9mIE5vcnRoIE1pZGxhbmRzIE5IUyBUcnVzdCBGZWVkYmFjayBDZW50cmUuIFBsZWFzZSBzZWxlY3QgYSBzdXJ2ZXkgYmVsb3cuZGRkrV00pJq6q/DmMW75BVZkJ6UUi+w=">
  </div>
  <script type="text/javascript">
    //<![CDATA[
    function ajaxCall_SynchroniseQuestionnaires_offlinesubmi() {
      if (navigator.onLine && $("#ctl00_offlineData").length != 0 && offlinecount != 0) {
        radio("syncStarting").broadcast(offlinecount);
        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: "{params:'', sprocName: '' , tkn:  '" + "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.".replace(/\//g, "DATESLASHFORWARD") + "' , str:  '" + $("#ctl00_offlineData")
            .val().replace(/\//g, "DATESLASHFORWARD").replace(/'/g, "APOSTROPHIE").replace(/#/g, "HASHREPLACE") + "' , agent:  '" +
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.5481.100 Safari/537.36".replace(/\//g, "DATESLASHFORWARD") + "' , remote:  '" + "217.138.196.108".replace(/\//g, "DATESLASHFORWARD") +
            "' , did:  '" + "".replace(/\//g, "DATESLASHFORWARD") + "' , slid:  '" + "88".replace(/\//g, "DATESLASHFORWARD") + "'   }",
          url: "/OCQ/services/CompletionpageService.asmx/SynchroniseQuestionnaires",
          success: function(n) {
            var t = n.d;
            radio("syncComplete").broadcast(offlinecount)
          },
          error: function(n) {
            n.readyState < 4 ? n.abort() : radio("syncFail").broadcast(offlinecount)
          }
        })
      }
    }

    function autoSyncFunc() {
      ajaxCall_SynchroniseQuestionnaires_offlinesubmi()
    }

    function ajaxCall_ForceUpdateDefinition_naupdate() {
      updateMaskText("Please Wait...");
      updateMask();
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{params:'', sprocName: '' , tkn:  '" + "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.".replace(/\//g, "DATESLASHFORWARD") + "' , cpid:  '" + "0".replace(/\//g,
          "DATESLASHFORWARD") + "' , deviceid:  '" + "".replace(/\//g, "DATESLASHFORWARD") + "' , slid:  '" + "88".replace(/\//g, "DATESLASHFORWARD") + "'   }",
        url: "/OCQ/services/CompletionpageService.asmx/ForceUpdateDefinition",
        success: function(n) {
          var t = n.d;
          closeMask();
          checkForUpdate()
        },
        error: function(n) {
          n.readyState < 4 ? n.abort() : closeMask()
        }
      })
    }

    function ajaxCall_ForceDisableManifest_namanifestupdate() {
      updateMaskText("Please Wait...");
      updateMask();
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{params:'', sprocName: '' , tkn:  '" + "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.".replace(/\//g, "DATESLASHFORWARD") + "' , cpid:  '" + "0".replace(/\//g,
          "DATESLASHFORWARD") + "' , deviceid:  '" + "".replace(/\//g, "DATESLASHFORWARD") + "' , slid:  '" + "88".replace(/\//g, "DATESLASHFORWARD") + "'   }",
        url: "/OCQ/services/CompletionpageService.asmx/ForceDisableManifest",
        success: function(n) {
          var t = n.d;
          window.location.reload()
        },
        error: function(n) {
          n.readyState < 4 ? n.abort() : closeMask()
        }
      })
    }

    function ajaxCall_ForceDisableManifest_namanifestupdate() {
      updateMaskText("Please Wait...");
      updateMask();
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{params:'', sprocName: '' , tkn:  '" + "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.".replace(/\//g, "DATESLASHFORWARD") + "' , cpid:  '" + "0".replace(/\//g,
          "DATESLASHFORWARD") + "' , deviceid:  '" + "".replace(/\//g, "DATESLASHFORWARD") + "' , slid:  '" + "88".replace(/\//g, "DATESLASHFORWARD") + "'   }",
        url: "/OCQ/services/CompletionpageService.asmx/ForceDisableManifest",
        success: function(n) {
          var t = n.d;
          window.location.reload()
        },
        error: function(n) {
          n.readyState < 4 ? n.abort() : closeMask()
        }
      })
    } //]]>
  </script>
  <div>
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="5E42960C">
    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
      value="/wEdABC4rcpE5CTHV7NzguVHo+C8wIla/2Vf9fbZEZ5kfVHI0BOIOEADqV2mZAahF9HPVVIkGPHfrRP6IyQu7gHlSCz32EgdkIjqIz8jbVSXfvUmJh9hExm89wUfuMdpPVGhexzxvTDDw7Z2VjJVH7nOmFNMxsntMIHDFHfWXEAxy6PCrQ6NTZuWQY20lLurc6eVVeSO/nayYnej5/P/oAF+D5h3cBYs8pOJQeKhawJvtj+tO/GFvOUMCAa9HziSAfBNRCmjvQ3o+I/wMqa5YIOLEKwnk5SEjFC7qfgrLt/S/R5lJ6WMrEujRhIUueY1mNOYNOWW74fsGO7pvC9jdRa6NSXVpT2LE0fWwn7wdWjLT/g+LwygXGc=">
  </div>
  <input type="hidden" name="ctl00$slid" id="ctl00_slid" value="88">
  <input type="hidden" name="ctl00$imp" id="ctl00_imp" value="uhns">
  <input type="hidden" name="ctl00$authmethod" id="ctl00_authmethod" value="ajaxCall_ValidateAuthToken_completionUpdate()">
  <input type="hidden" name="ctl00$authkey" id="ctl00_authkey" value="88Access">
  <input type="hidden" name="ctl00$token" id="ctl00_token" value="">
  <input type="hidden" name="ctl00$ocqtoken" id="ctl00_ocqtoken" value="Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.">
  <input type="hidden" name="ctl00$did" id="ctl00_did">
  <input type="hidden" id="pollurl" value="/OCQ/services/CompletionpageService.asmx">
  <input type="hidden" name="ctl00$cacherequestid" id="ctl00_cacherequestid">
  <input type="hidden" name="ctl00$cacherequestidfunc" id="ctl00_cacherequestidfunc" value="ajaxCall_BeginLogCacheRequestVersion_cacherequestlog133212087935119324()">
  <input type="hidden" name="ctl00$cacherequestidcompletefunc" id="ctl00_cacherequestidcompletefunc" value="ajaxCall_LogCompleteCacheRequestVersion_cacherequestlog133212087935119324()">
  <input type="hidden" name="ctl00$hidSaveandSync" id="ctl00_hidSaveandSync" value="0">
  <!-- for when its a sub page only-->
  <input type="hidden" name="ctl00$updateurl" id="ctl00_updateurl" value="/OCQ/services/CompletionpageService.asmx">
  <span class="uhnsuserData" id="uhnsspnUserData" name="uhnsspnUserData"></span>
  <span class="uhnsuserData" id="uhnsspnSCCount" name="uhnsspnSCCount"></span>
  <div class="container" style="height: 1200px;">
    <div class="strip1">
      <div class="imgLogo" id="slidlogo"></div>
      <span id="cachestatus" style="font-size: 10px; color:#808080;">&nbsp;</span>
      <div id="topIconsOuter">
        <div id="topIcons">
          <table id="ctl00_iconTable" cellspacing="5" cellpadding="10" border="0">
            <tbody>
              <tr>
                <td id="ctl00_cellSync" class="toolbar cellSync" onclick="javascript:synchronise(88, '');" style="white-space:nowrap;cursor:pointer;display:none;">0Sync</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div id="home" onclick="drawButtons(0)" style="display: none;"></div>
    </div>
    <div class="strip2">
      <span id="ctl00_lblOrgName" class="title">Welcome to the University Hospitals of North Midlands NHS Trust Feedback Centre. Please select a survey below.</span>
      <div id="VersionData"></div>
    </div>
    <div class="strip3" style="height: 1057px;">
      <div style="clear: both;"></div>
      <div id="buttons">
        <div class="section group">
          <div class="col span_1_of_3">
            <div id="303" cpid="303" class="button " disabledmsg=""
              onclick="doAction(303, '/OCQ/completion/custom/uhns/303.aspx?slid=88&amp;did=&amp;LanguageID=0&amp;tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.', '', 'Tablet')">
              <div id="303Icon" class="buttonBack1off "></div><span id="ctl00_part303" class="partStatus" uniqueid="303"
                style="display: none; top: 174.219px; left: 240px;">0</span><a class="hander"><div class="buttonText  fontSize20">New Outpatient FFT</div></a>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="slidFooter" class="slidFooter" style="background-color: rgb(37, 99, 172);">
      <div id="copyright">© IQVIA Technology Services 2023 | <a class="needsclick" href="javascript: if (navigator.onLine) {modalIframe('/OCQ/desktop/legal/completionprivacy.aspx?app=uhns')}"><label id="privacypolicy">Privacy Policy</label></a></div>
      <div>
        <div id="indicatorStrip" class="indicatorStrip" onclick="pollServer()">
          <span id="onlineresult" class="onlineResult">Online</span>
          <div id="onlineStatus" class="onlineStatus onlineStatusCircle" style="background-color: rgb(10, 148, 68);">&nbsp;</div>
        </div>
      </div>
    </div>
  </div>
  <input type="hidden" name="ctl00$hidSCCount" id="ctl00_hidSCCount">
  <input type="hidden" name="ctl00$forceManifest" id="ctl00_forceManifest" value="ajaxCall_ForceUpdateDefinition_naupdate()">
  <input type="hidden" name="ctl00$offlineData" id="ctl00_offlineData" value="<roots></roots>">
  <!-- moved infrom css/tablet.css-->
  <div id="ModalContainer">
    <div id="ModalContent">
      <div id="ModalTitle"></div>
      <div id="ModalInner"></div>
      <div onclick="hideModal();" id="modalClose" class="ActionButton ModalClose" original="CLOSE">OK</div>
    </div>
  </div>
  <div id="Modal"></div>
  <script type="text/javascript">
    function getAppName() {
      return document.getElementById("ctl00_imp").value
    }

    function doAction(n, t, i) {
      if (selectedCPID = n, radio("SurveyButtonSelected").broadcast(), $("#" + n).hasClass("buttonDisabled")) {
        buttonDisabled($("#" + n));
        return
      }
      if (updateMaskText(TranslatedData.PleaseWait), updateMask(), i != "") {
        var r = prompt(TranslatedData.EnterPasswordToProceed, "");
        r != null && r != "" ? r == i ? actionRedirect(t, n) : (alert(TranslatedData.CannotProceeedWithoutCorrectPassword), doAction(t, i)) : closeMask()
      } else autoSyncingHappening == !1 ? actionRedirect(t, n) : setTimeout(function() {
        updateMaskText(TranslatedData.WaitUntilOpertationCompletes);
        actionRedirect(t, n)
      }, 1e4)
    }

    function actionRedirect(n, t) {
      var i = n.indexOf("?") == -1 && n.indexOf("/") == -1;
      i ? (actionData = {
        slid: $("#ctl00_slid").val(),
        cpid: t
      }, eval(n + "(actionData)")) : (radio("SurveyStarted").broadcast(), document.location.href = n)
    }

    function getSyncCount() {
      var n = document.getElementById("ctl00_cellSync");
      isLatestCompatible() ? intSCount = localStorage.getItem("uhnsSCCount") ? localStorage.getItem("uhnsSCCount") : 0 : (loadUserDataIE("spnUserData", "SCCount"), intSCount = getUserDataElementIE("spnUserData", "SCCount"), (intSCount == -1 ||
        intSCount == null) && (intSCount = 0));
      intSCount < 0 && resetContents();
      n && (n.innerHTML = intSCount + TranslatedData.SyncButtonText, intSCount > 0 ? $("#ctl00_cellSync").addClass("syncactive") : $("#ctl00_cellSync").removeClass("syncactive"))
    }

    function getUserDataElementIE(n, t) {
      return document.all[getAppName() + n].getAttribute(getAppName() + t)
    }

    function loadUserDataIE(n, t) {
      if (document.getElementById(getAppName() + n) != null) try {
        document.getElementById(getAppName() + n).load(getAppName() + t)
      } catch (i) {}
    }

    function getAppName() {
      return document.getElementById("ctl00_imp").value
    }

    function resizePage() {
      $(".container").css("height", $(window).height())
    }

    function goKioskPage() {
      var n = $("#ctl00_slid").val(),
        t = $("#ctl00_did").val(),
        i = $("#ctl00_ocqtoken").val();
      document.location.href = deviceText == !0 ? "../SafariKiosk.aspx?slid=" + n + "&did=" + t + "&tkn=" + i : "../kiosk.aspx?slid=" + n + "&did=" + t + "&tkn=" + i
    }

    function checkonlineStatus() {
      $(".onlineStatus").css("background-color", navigator.onLine ? "#0A9444" : "transparent");
      $("#onlineresult").html(navigator.onLine ? TranslatedData.Online : TranslatedData.Offline);
      setTimeout("checkonlineStatus()", 5e3)
    }

    function pollServer() {
      $("#onlineresult").html("...");
      setTimeout(function() {
        var n = $("#pollurl").val(),
          t = new Date,
          i = t.getTime();
        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: "{params:'true' }",
          url: n + "/Poll?nocache=" + i,
          success: function() {
            checkonlineStatus()
          },
          error: function() {
            navigator.onLine ? ($("#onlineresult").html(TranslatedData.Offline), $(".onlineStatus").css("background-color", "red"), setTimeout("pollServer()", 5e3)) : checkonlineStatus()
          },
          timeout: 1e4
        })
      }, 200)
    }

    function synchronise(n, t) {
      if (navigator.onLine) {
        updateMaskText(TranslatedData.PleaseWait);
        updateMask();
        var i = $("#pollurl").val(),
          r = new Date,
          u = r.getTime();
        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: "{params:'true'}",
          url: i + "/Poll?nocache=" + u,
          success: function() {
            document.location.href = "synchronise.aspx?slid=" + n + "&did=" + t + "&tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.";
            setTimeout(function() {
              alert(TranslatedData.SynchronisationIsTakingTooLong);
              closeMask()
            }, 3e4)
          },
          error: function() {
            alert(TranslatedData.UnableToReachInternet);
            closeMask()
          },
          timeout: 1e4
        })
      } else alert(TranslatedData.EnsureYouAreOnline)
    }

    function urlOnline(n) {
      navigator.onLine ? document.location.href = n : alert(TranslatedData.MustBeOnline)
    }

    function toggleSaveAndSync() {
      var n = !1;
      typeof SaveToSyncEnabled == "function" && (n = !SaveToSyncEnabled());
      intSCount > 0 ? alert(TranslatedData.YouMustSynchronise) : (localStorage.setItem(getAppName() + "STSEnabled", n), toggleSTSButton(n))
    }

    function toggleSTSButton(n) {
      var t = document.getElementById("ctl00_cellSts");
      t && (n ? $("#ctl00_cellSts").addClass("stsactive") : $("#ctl00_cellSts").removeClass("stsactive"))
    }

    function ShowTodaysCompletionCount() {}

    function convertDate(n) {
      function i(n) {
        return n < 10 ? "0" + n : n
      }
      var t = new Date(n);
      return [i(t.getDate()), i(t.getMonth() + 1), t.getFullYear()].join("/") + " " + [i(t.getHours()), i(t.getMinutes()), i(t.getSeconds())].join(":")
    }

    function showModal(n, t, i, r, u, f) {
      f != undefined ? (f.OverrideCloseButtonText != undefined && $("#modalClose").html(f.OverrideCloseButtonText), f.HideCloseButton != undefined && $("#modalClose").css("display", f.HideCloseButton == !0 ? "none" : "")) : ($("#modalClose").html($(
        "#modalClose").attr("original")), $("#modalClose").css("display", ""));
      $("#Modal").css({
        opacity: .5,
        height: $(document).outerHeight()
      });
      $("#Modal").show();
      $("#ModalContent").css({
        position: "absolute",
        top: $(document).scrollTop() + 5,
        display: "block",
        "z-index": 9998
      });
      $("#ModalContent").removeClass();
      $("#ModalTitle").removeClass();
      $("#ModalContent").addClass(i);
      $("#ModalTitle").addClass(i + "Title");
      $("#ModalTitle").html(n);
      $("#ModalInner").html($(t).html());
      $("#modalClose").unbind("click");
      $("#modalClose").removeAttr("onclick");
      $("#modalClose").bind("click", function() {
        hideModal()
      });
      u && u == !0 && ($("#modalClose").unbind("click"), $("#modalClose").removeAttr("onclick"));
      r && (typeof r == "function" ? $("#modalClose").bind("click", r) : ($("#modalClose").removeAttr("onclick"), $("#modalClose").click(function() {
        eval(r)
      })))
    }

    function hideModal() {
      $("#Modal").hide();
      $("#ModalContent").hide();
      $("#ModalContent").css("display", "none");
      $("#modalClose").attr("onclick", "hideModal()")
    }

    function displayVersionNumber(n) {
      if (n == "OfOfDate") checkForUpdate();
      else {
        var t = $("#ctl00_lblOrgName").html();
        $("#ctl00_lblOrgName").html("Version: " + getVersionNumber() + " (" + n + ")");
        setTimeout(function() {
          $("#ctl00_lblOrgName").html(t)
        }, 4e3)
      }
    }

    function MyMeridianBarcode() {
      return 0
    }

    function CheckConnectivityFirst(n, t, i) {
      if ($(n).hasClass("buttonDisabled")) buttonDisabled(n);
      else {
        var r = $("#pollurl").val(),
          u = new Date,
          f = u.getTime();
        $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          data: "{params:'true' }",
          url: r + "/Poll?nocache=" + f,
          success: function() {
            typeof t == "function" && t()
          },
          error: function() {
            typeof i == "function" && i()
          },
          timeout: 1e4
        })
      }
    }

    function disableEnableButton(n, t) {
      var i = $("#" + n);
      t ? (i.addClass("buttonDisabled"), i.find("div").addClass("buttonDisabled")) : (i.removeClass("buttonDisabled"), i.find("div").removeClass("buttonDisabled"))
    }

    function renderButtons(n, t) {
      var u, e;
      if (n.length > 0) {
        for ($("#buttons").html(""), u = '<div class="section group">', i = 0; i < n.length; i++) {
          var r = n[i],
            f = r.Disabled ? " buttonDisabled" : "",
            o = r.DisabledText != "" && r.DisabledText != undefined ? r.DisabledText : "";
          r.Name == null && (r.Name = "");
          r.Name.indexOf(r.DisabledIcon) == -1 && r.Disabled ? r.Name += r.DisabledIcon != "" && r.DisabledIcon != undefined ? r.DisabledIcon : "" : r.Name.indexOf(r.DisabledIcon) == -1 || r.Disabled || (r.Name = r.Name.replace(r.DisabledIcon, ""));
          typeof getUsage == "function" && (e = getUsage(r.AccessURL) == "true", e || (r.FontCss += " fontError", r.Name.indexOf("&#x26a0;") == -1 && (r.Name += " &#x26a0;")));
          i % 3 == 0 && i > 0 && (u += '<\/div><div class="section group">');
          u += '<div class="col span_' + (i % 3 + 1) + '_of_3"><div id="' + r.ID + '" cpid="' + r.ID + '" class="button ' + f + '" disabledmsg="' + o + '" onclick="' + r.Url + '"><div id="' + r.ID + 'Icon" class="' + r.Css + "off " + f +
            '"><\/div><span id="ctl00_part' + r.ID + '" class="partStatus" uniqueid="' + r.ID + '" style="display: none; top: 162px; left: 260px;">0<\/span><a class="hander"><div class="buttonText ' + f + " " + r.FontCss + '">' + r.Name +
            "<\/div><\/a>" + completionCount(r) + "<\/div><\/div>"
        }
        u += "<\/div>";
        $("#buttons").append(u);
        $("#home").css("display", t == undefined || t > 0 ? "block" : "none");
        radio("RenderButtonsComplete").broadcast(n)
      }
    }

    function buttonDisabled(n) {
      var t = $(n).attr("disabledmsg") != undefined && $(n).attr("disabledmsg") != "" ? $(n).attr("disabledmsg") : TranslatedData.ButtonHasBeenDisabled;
      showModal(TranslatedData.AccessUnavailable, $("<div>").append(t), TranslatedData.Error)
    }

    function drawButtons(n) {
      var t, i, r;
      selectedCPID = n;
      t = $("#" + n);
      i = n == 0 ? !0 : t.length > 0 && !t.hasClass("buttonDisabled");
      i ? ($(".container").height(0), CompletionPages && (r = $.grep(CompletionPages, function(t) {
        return t.ParentID == n
      }), renderButtons(r, n), originaIntroText == "" && (originaIntroText = $(".title").html()), $(".title").html(originaIntroText)), $(".CompletionCounter").each(function() {
        eval("DoCompletionCounter" + $(this).attr("buttonid") + "()")
      }), partCompletionStatus(), resizePage(), SetScrollHeight()) : buttonDisabled()
    }

    function completionCount(n) {
      return SurveyList.ShowTodaysCompletionCount ? n.Questionnaire == !0 ? '<br/><span id="cp' + n.ID + '" buttonid="' + n.ID + '" class="CompletionCounter")<\/span>' : "" : ""
    }

    function SetScrollHeight() {
      var n = $(window).height() - ($(".strip1").height() + $(".strip2").height() + 20);
      $(".strip3").css("height", n)
    }

    function ServiceWorkerCompletion() {
      if (Device.IsServiceWorkerCompatible === !0 && Device.IsMobileDevice == !1) {
        var n = GetServiceRequestData();
        ServiceWorkerRequest("VersionNumber", n, function(n) {
          n.Status == "TriggerUpdate" ? ServiceWorkerUpdate("update") : typeof noUpdate == "function" && noUpdate()
        })
      }
    }

    function ServiceWorkerUpgrade() {
      if (Device.IsServiceWorkerCompatible === !0 && Device.IsMobileDevice == !1) {
        var n = GetServiceRequestData();
        n.tkn = "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.";
        n.sw = ServiceWorkerAvailable;
        ServiceWorkerRequest("UpgradeDeviceCacheType", n, function(n) {
          n.Status == "Reload" ? (updateMask(), window.location.reload()) : n.Status == "OK" && cacheSetup(!0)
        })
      }
    }

    function ServiceWorkerRequest(n, t, i) {
      console.log("ServiceWorkerRequest");
      fetch("/OCQ/services//CompletionCacheService.asmx/" + n + "?n=" + (new Date).getTime(), {
        method: "post",
        body: JSON.stringify(t),
        headers: new Headers({
          "Content-Type": "application/json"
        })
      }).then(function(n) {
        return n.json()
      }, function() {
        return Promise.reject()
      }).then(function(n) {
        n.d != undefined && typeof i == "function" && i(n.d)
      })
    }

    function ServiceWorkerUpdate(n) {
      if (Device.IsServiceWorkerCompatible === !0 && (updateMaskText(TranslatedData.PleaseWait), updateMask(), typeof GetServiceRequestData == "function")) {
        var t = GetServiceRequestData();
        setTimeout(function() {
          document.location.href = "/OCQ/completion/device/" + t.appname + "/" + t.slid + "/" + t.did + "#" + n
        }, 500)
      }
    }

    function isLatestCompatible() {
      var n = window.navigator.userAgent.indexOf("MSIE ");
      return n > 0 ? !1 : !0
    }
    var actionData, selectedCPID, temptoggle, navPosition, bgColour, originaIntroText;
    $(document).ready(function() {
      radio("SurveyListLoaded").broadcast()
    });
    selectedCPID = 0;
    window.onresize = resizePage;
    radio("OfflineCompletionComplete").subscribe(function() {
      checkonlineStatus();
      getSyncCount();
      resizePage();
      partCompletionStatus();
      typeof getSLIDErrors == "function" && getSLIDErrors() > 0 && getSLIDErrorNotified() == 0 && showModal("Refresh", $("<div>").append(TranslatedData.SomeFilesDidNotUpdate), TranslatedData.Error, function() {
        setSLIDErrorNotified(1);
        hideModal()
      });
      localStorage && ($("#VersionData").html(localStorage.getItem("LastUpdated") != null ? TranslatedData.DeviceLastUpdated + "<br/> " + convertDate(localStorage.getItem("LastUpdated")) : ""), SurveyList.LanguageID != 0 && $("#VersionData")
        .hide())
    });
    radio("syncStarting").subscribe(function() {
      var n = document.getElementById("ctl00_cellSync");
      n && $("#ctl00_cellSync").html("...")
    });
    radio("syncComplete").subscribe(function() {
      getSyncCount()
    });
    $(document).ready(function() {
        ManifestSupport != "IE" && localStorage && typeof SaveToSyncEnabled == "function" && ($("#ctl00_cellSts").css("display", ""), toggleSTSButton(SaveToSyncEnabled()))
      }),
      function(n) {
        var t = !1,
          i = navigator.userAgent.toLowerCase();
        (i.indexOf("iphone") >= 0 || i.indexOf("ipad") >= 0) && (t = !0);
        n.fn.doubletap = function(i, r, u) {
          var e, f;
          u = u == null ? 100 : u;
          e = t == !0 ? "touchend" : "click";
          n(this).bind(e, function(t) {
            var e = (new Date).getTime(),
              s = n(this).data("lastTouch") || e + 1,
              o = e - s;
            clearTimeout(f);
            o < 500 && o > 100 ? i != null && typeof i == "function" && i(t) : (n(this).data("lastTouch", e), f = setTimeout(function(n) {
              r != null && typeof r == "function" && r(n);
              clearTimeout(f)
            }, u, [t]));
            n(this).data("lastTouch", e)
          })
        }
      }(jQuery);
    $("#slidlogo").doubletap(function() {
      var n = prompt(TranslatedData.EnterPassword, ""),
        t;
      n == "Update@1" ? confirm(TranslatedData.ForceAnUpdateToSLID) && (navigator.onLine ? (t = $("#ctl00_forceManifest").length == 0 ? $("#forceManifest").val() : $("#ctl00_forceManifest").val(), eval(t)) : alert(TranslatedData
        .FunctionRequiresYouBeOnline)) : n == "D154BL3SLID" ? typeof removeManifest == "function" && removeManifest() : n == "CSA@OC" && localStorage != undefined && (localStorage.getItem("ocqurl88") != null ? confirm(TranslatedData
        .RemoveThis) && localStorage.removeItem("ocqurl88") : alert(TranslatedData.NoBaseURL))
    }, function() {
      checkForUpdate();
      clearAuth()
    });
    $(".strip2").doubletap(function() {
      var n = $("#ctl00_slid"),
        t = $("#ctl00_did"),
        i = $("#ctl00_ocqtoken"),
        r = document.getElementById("ctl00_updateurl"),
        u = (new Date).getTime();
      Device.IsServiceWorkerCompatible && ServiceWorkerAvailable == !0 ? typeof ServiceWorkerUpdate == "function" && ServiceWorkerUpdate("home") : $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{params:'slid##" + n.val() + "//did##" + t.val() + "//cpid##0//fromcache##0//version##" + getVersionNumber() + "//tkn##" + i.val() + "' }",
        url: r.value + "/GetVersionNo?nocache=" + u,
        success: function(n) {
          displayVersionNumber(n.d)
        },
        error: function() {
          displayVersionNumber("N/A")
        }
      })
    }, function() {});
    temptoggle = !0;
    navPosition = {
      Action: "NavigationPosition",
      x: 0,
      y: 60,
      hide: "0"
    };
    bgColour = {
      Action: "NavigationColour",
      r: 38,
      g: 99,
      b: 173
    };
    radio("MyMeridianActivation").subscribe(function(n) {
      try {
        usingMyMeridian = !0;
        MyMeridianInvokeNative(n, navPosition);
        setTimeout(function() {
          MyMeridianInvokeNative(n, bgColour)
        }, 500)
      } catch (t) {
        console.log(t.message)
      }
    });
    originaIntroText = "";
    radio("SurveyListSelectionFiltered").subscribe(function(n) {
      var u, t, r;
      if (CompletionPages)
        if (u = [], n.Buttons.length == 0) showModal(TranslatedData.NoData, $("<div>").append(TranslatedData.NoInformation), TranslatedData.Error);
        else {
          for (i = 0; i < n.Buttons.length; i++) t = n.Buttons[i], $.grep(CompletionPages, function(n) {
            return n.ID == t.CompletionPageId
          }).length == 1 && (r = $.grep(CompletionPages, function(n) {
            return n.ID == t.CompletionPageId
          })[0], r.Disabled = t.Disabled, r.DisabledText = t.DisabledText, r.DisabledIcon = t.DisabledIcon, u.push(r));
          $(".title").html(n.Intro);
          renderButtons(u)
        }
    });
    window.onorientationchange = function() {
      setTimeout('radio("OrientationChanged").broadcast();', 250)
    };
    radio("OrientationChanged").subscribe(function() {
      SetScrollHeight();
      radio("EnableViewZoom").broadcast()
    })
  </script>
  <style type="text/css">
    HTML,
    BODY {
      PADDING-RIGHT: 0;
      PADDING-LEFT: 0;
      PADDING-BOTTOM: 0;
      PADDING-TOP: 0;
      MARGIN: 0;
      FONT-SIZE: 14px;
      COLOR: black;
      FONT-FAMILY: Arial;
      BACKGROUND-COLOR: #2563ac;
      overflow: auto
    }

    #home {
      width: 42px;
      height: 42px;
      background: url("/OCQ/images/completion/surveylist/home.png");
      cursor: pointer;
      position: absolute;
      top: 16px;
      right: 10px;
      background-repeat: no-repeat;
      background-position: right
    }

    #buttons {
      margin-left: 10px;
      margin-top: 20px
    }

    #topIconsOuter {
      float: right;
      font-size: 14px;
      font-weight: bold;
      padding-top: 0;
      padding-right: 0;
      top: 8px;
      position: absolute;
      right: 80px;
      height: 60px
    }

    .toolbar {
      background-repeat: no-repeat;
      background-position: top center;
      text-align: center;
      width: 0
    }

    a img {
      border: 0 none
    }

    .container {
      min-width: 768px;
      max-width: 999px;
      height: auto;
      min-height: 100%;
      margin: 0 auto;
      padding: 0 auto;
      position: relative
    }

    .strip1 {
      font-size: 30px;
      color: #849daa;
      background-color: #fff;
      padding-right: 30px;
      padding-left: 30px;
      border: 1px solid #21418e;
      border-bottom-style: none
    }

    .strip2 {
      font-size: 18px;
      color: #fff;
      padding-right: 49px;
      padding-left: 30px;
      padding-bottom: 10px;
      padding-top: 10px;
      background-color: #059870
    }

    .title {
      display: inline-block;
      width: 85%
    }

    .strip2 H1 {
      font-size: 18px;
      color: #fff
    }

    .strip3 {
      FONT-SIZE: 14px;
      margin-right: 10px
    }

    .slidPanel {
      padding: 20px 20px 20px 20px;
      border: 8px solid #31a3dc;
      margin: 10px 20px 20px 10px;
      border-radius: 15px;
      background-color: #fff;
      color: #0071bb;
      font-size: 25px
    }

    img.pageOverlay {
      position: absolute;
      z-index: 998
    }

    div.pageOverlay {
      background: #ddd;
      color: #000;
      font-weight: bold;
      display: none;
      width: 100% !important;
      height: 100% !important;
      z-index: 998;
      position: absolute
    }

    a.primaryButton {
      background: transparent url('/OCQ/images/completion/tablet/qpp_buttonrightsurvey.png') no-repeat scroll top right;
      display: block;
      color: #009770;
      float: left;
      font: bold 20px arial, sans-serif;
      height: 100px;
      margin-right: 12px;
      padding-right: 12px;
      text-decoration: none
    }

    a.primaryButton span {
      background: transparent url('/OCQ/images/completion/tablet/rightsidebuttonsurvey.png') no-repeat;
      display: block;
      line-height: 65px;
      padding: 5px 5px 22px 20px
    }

    .lblOutcome {
      color: #06c
    }

    .UniqueCompletionCode input[type=text] {
      width: 40px;
      height: 40px;
      font-size: 25px;
      text-align: center
    }

    .inputCell {
      color: #06c
    }

    .inputTextBoxSCCompletion {
      font-size: 14px;
      font-weight: normal;
      padding: 10px;
      border: 2px solid #06c;
      background-color: #ffc
    }

    .inputTextBox,
    .inputDropDown {
      width: 420px;
      font-size: 16px;
      font-weight: normal;
      padding: 10px;
      border: 2px solid #849daa
    }

    .toolbarCell {
      font-weight: bold
    }

    .inviteButtons {
      margin-left: 10px;
      margin-top: 20px
    }

    .inviteButtons .colFinal {
      margin-bottom: 0
    }

    .imgLogo {
      background-image: url('/uhns/images/logo/NHSLogo.gif');
      background-repeat: no-repeat;
      background-size: contain;
      width: 60%;
      height: 0;
      padding: 3%;
      margin-top: 14px
    }

    .button {
      border: 8px solid #5bc5f2;
      border-radius: 15px;
      background-color: #fff;
      height: 175px;
      text-align: center;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: 50% 10%
    }

    .buttonDisabled {
      border-color: #bbb;
      background: #ddd !important;
      color: #999 !important
    }

    .buttonIcon {
      margin-top: 10px
    }

    .buttonText {
      font-size: 20px;
      font-weight: bold;
      color: #2462ac;
      padding: 0 20px 0 20px;
      text-align: center
    }

    .slidFooter {
      position: fixed;
      bottom: 0;
      padding: 5px;
      margin: 0 auto;
      min-width: 980px;
      height: 25px;
      color: #fff !important
    }

    #copyright {
      position: fixed;
      padding-left: 5px
    }

    #copyright a {
      color: #fff !important
    }

    .indicatorStrip {
      float: right;
      margin-right: 5px
    }

    .onlineResult {
      color: #fff;
      color: #fff
    }

    .onlineStatus {
      width: 12px;
      bottom: 10px;
      border: 1px solid #fff
    }

    .onlineStatusBar1 {
      height: 15px;
      right: 45px
    }

    .onlineStatusBar2 {
      height: 25px;
      right: 30px
    }

    .onlineStatusBar3 {
      height: 35px;
      right: 15px
    }

    .onlineStatusCircle {
      height: 15px;
      width: 15px;
      border: 1px solid #fff;
      display: inline-block;
      border-radius: 50%
    }

    .col {
      display: block;
      float: left;
      margin: 0 0 5% 5%;
      height: 180px
    }

    .col:first-child {
      margin-left: 0
    }

    .group:before,
    .group:after {
      content: "";
      display: table
    }

    .group:after {
      clear: both
    }

    .group {
      zoom: 1;
      margin-right: 10px
    }

    .span_1_of_3 {
      width: 30%
    }

    .span_2_of_3 {
      width: 30%
    }

    .span_3_of_3 {
      width: 30%
    }

    .PrintContainer {
      overflow: initial;
      min-width: 768px;
      max-width: 999px;
      height: auto;
      min-height: 100%
    }

    .SurveyPrint {
      margin: 20px 5% 0 5%;
      font-family: Arial;
      font-size: 14px;
      border: 8px solid #5bc5f2;
      border-radius: 15px;
      background-color: #fff;
      height: 100px;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: 50% 10%
    }

    input {
      width: 400px
    }

    select,
    input {
      border: 2px solid #2a63a7;
      background-color: #ffc;
      padding: 10px;
      margin-right: 5px
    }

    select {
      width: 420px
    }

    .Left {
      color: #06c;
      float: left;
      width: 25%;
      padding-bottom: 20px;
      text-align: right;
      margin-right: 5%
    }

    .Left,
    .Right {
      padding: 10px
    }

    .PrintButtonRow {
      margin-right: 5%
    }

    .PrintSurveyButton {
      background-image: none !important;
      display: table !important;
      text-decoration: none;
      color: #009770;
      padding: 0;
      margin: 0;
      float: right
    }

    .PrintSurveyButton span {
      background-image: none !important;
      background: #fff;
      padding: 10px;
      margin-bottom: 5px;
      margin-right: 0;
      font-size: 18px;
      border: 3px solid #009770;
      border-radius: 10px;
      text-transform: uppercase
    }

    .PrintSurveyBody {
      overflow: visible
    }

    .LogonPanel {
      margin-top: 20px;
      margin-left: 5%;
      margin-right: 5%
    }

    .LogonPanel .Left {
      color: inherit;
      float: left;
      width: 25%;
      padding-top: 20px !important;
      padding-bottom: 20px;
      text-align: right;
      margin-right: 5%
    }

    .Left,
    .Right {
      padding: 10px
    }

    .LogonErrorMessage {
      margin-top: 100px
    }

    a.logonButton {
      background-image: none !important;
      display: table !important;
      text-decoration: none;
      color: #009770;
      padding: 0;
      margin: 0;
      float: right
    }

    a.logonButton span {
      background-image: none !important;
      background: #fff;
      padding: 10px;
      margin-bottom: 5px;
      margin-right: 0;
      font-size: 18px;
      border: 3px solid #009770;
      border-radius: 10px;
      text-transform: uppercase
    }

    a.logonButton:hover {
      padding: 0;
      margin: 0;
      color: #8bcbb7
    }

    a.logonButton:hover span {
      background: #fff;
      padding: 10px;
      margin-right: 0;
      font-size: 18px;
      border-radius: 10px;
      border: 3px solid #8bcbb7
    }

    #VersionData {
      float: right;
      font-size: 10px;
      text-align: right;
      width: 120px
    }

    .fontSize20,
    .hander {
      font-size: 20px;
      position: relative;
      top: 12px
    }

    .fontSize22,
    .hander {
      font-size: 22px;
      position: relative;
      top: 12px
    }

    .fontSize25,
    .hander {
      font-size: 25px;
      position: relative;
      top: 12px
    }

    .buttonBackPlainoff {
      padding-top: 5px;
      height: 60px
    }

    .off {
      height: 70px;
      width: 58px;
      left: 41%;
      position: relative;
      top: 5%
    }

    .buttonBack1off {
      background: #2563ac url('/OCQ/images/completion/surveylist/complete_transparent.png') no-repeat;
      height: 70px;
      width: 58px;
      left: 41%;
      position: relative;
      top: 5%
    }

    .buttonBack2off {
      background-image: url('/OCQ/images/completion/surveylist/email.png');
      height: 70px;
      position: relative;
      background-repeat: no-repeat;
      background-position: bottom
    }

    .buttonBack3off {
      background-image: url('/OCQ/images/completion/surveylist/sms.png');
      height: 70px;
      position: relative;
      background-repeat: no-repeat;
      background-position: bottom
    }

    .buttonBackLittlePawsoff {
      background-image: url('/OCQ/images/completion/surveylist/littlepaws.png');
      height: 70px;
      position: relative;
      background-repeat: no-repeat;
      background-position: bottom
    }

    .buttonBackYoungoff {
      background-image: url('/OCQ/images/completion/surveylist/young.png');
      height: 70px;
      position: relative;
      background-repeat: no-repeat;
      background-position: bottom
    }

    .buttonBackTeenoff {
      background-image: url('/OCQ/images/completion/surveylist/teen.png');
      height: 70px;
      position: relative;
      background-repeat: no-repeat;
      background-position: bottom
    }

    .buttonBackRedoff {
      background-image: url('/OCQ/images/completion/surveylist/redalert.png');
      height: 70px;
      position: relative;
      background-repeat: no-repeat;
      background-position: center;
      top: 6%
    }

    .partStatus {
      color: #fff
    }

    .fontError {
      color: #f00
    }

    .cellSync {
      background-image: url('/OCQ/images/completion/surveylist/toolbar_sync.png');
      height: 85px
    }

    .cellEmail,
    .cellEmailoff {
      background-image: url('/OCQ/images/completion/surveylist/toolbar_email.png');
      height: 85px
    }

    .cellSMS,
    .cellSMSoff {
      background-image: url('/OCQ/images/completion/surveylist/toolbar_sms.png');
      height: 85px
    }

    .cellPrint,
    .cellPrintoff {
      background-image: url('/OCQ/images/completion/surveylist/toolbar_print.png');
      height: 85px
    }

    .cellSts {
      background-image: url('/OCQ/images/completion/surveylist/toolbar_savetosync.png');
      background-position: top right;
      width: 36px
    }

    .cellTarget,
    .cellTargetoff {
      background-image: url('/OCQ/images/completion/surveylist/toolbar_sync.png');
      height: 85px
    }

    .cellEmailoff,
    .cellSMSoff,
    .cellPrintoff,
    .cellTargetoff {
      height: 70px !important;
      background-repeat: no-repeat;
      background-position: 50%
    }

    .stsactive {
      background-position: top left
    }

    .syncactive {
      color: #e30613;
      background-color: transparent;
      width: 45px
    }

    #Modal {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: #ccc
    }

    #ModalContent {
      display: none;
      width: 80%;
      margin: 10%;
      background: #fff;
      height: 72%
    }

    #ModalInner {
      padding: 10px;
      margin-bottom: 10px;
      overflow: auto;
      height: 65%
    }

    #ModalTitle {
      padding: 10px;
      font-size: 24px
    }

    .Error {
      border: 2px solid #f00;
      background: #fff;
      font-size: 22px;
      font-weight: bold;
      text-align: center
    }

    .ErrorTitle {
      background: #f00;
      color: #fff;
      text-align: center
    }

    .Process {
      border: 2px solid #059870;
      background: #fff;
      font-size: 22px;
      font-weight: bold;
      text-align: center
    }

    .ProcessTitle {
      background: #059870;
      color: #fff;
      text-align: center
    }

    .ActionButton {
      border-radius: 10px;
      border: 4px solid #009670;
      background-color: #fff;
      color: #009670;
      text-align: center;
      padding: 20px;
      font-weight: bold;
      font-size: 20px;
      cursor: pointer
    }

    .ModalClose {
      width: 80px;
      margin: auto
    }

    @media all and (max-device-width:720px) {
      .Left {
        float: initial;
        text-align: left
      }

      #VersionData {
        display: none
      }

      #buttons {
        margin-left: 12px
      }

      .slidFooter {
        min-width: unset;
        width: 100%
      }

      .title {
        width: auto
      }

      .buttonBack1off {
        left: 45%
      }

      .cellSync,
      .cellSts {
        display: none
      }

      input {
        width: 100%
      }
    }

    @media all and (min-device-width:320px) and (max-device-width:480px) {
      .container {
        min-width: 320px
      }

      .col {
        margin: 0 0 5% 0
      }

      .span_3_of_3,
      .span_2_of_3,
      .span_1_of_3 {
        width: 100%
      }

      .button {
        height: 165px
      }

      .buttonText {
        font-size: 30px
      }

      .title {
        font-size: 36px
      }

      .PrintContainer {
        min-width: 320px;
        font-size: 40px
      }

      .AutoWidth select {
        width: 100%;
        height: 50px;
        font-size: 35px
      }

      select {
        width: 100%;
        height: 50px;
        font-size: 35px
      }

      input {
        width: 100%
      }

      .Left {
        padding: 0 0 5px 0;
        float: initial;
        text-align: left;
        width: 100%
      }

      .Right {
        padding: 0 0 5px 0
      }

      input[name="ddlSurvey"] {
        width: 100%;
        height: 50px;
        font-size: 40px
      }

      .LogonPanel {
        font-size: 40px
      }

      .LogonPanel .Left {
        padding: 0 0 5px 0;
        float: initial;
        text-align: left;
        width: 100%
      }

      .LogonPanel input {
        width: 100%;
        height: 50px;
        font-size: 40px;
        padding: 10px
      }

      .LogonMessage {
        font-size: 40px
      }

      a.logonButton span {
        padding: 15px;
        margin-bottom: 5px;
        margin-right: 0;
        font-size: 35px;
        border: 6px solid #009770;
        border-radius: 10px
      }

      .indicatorStrip {
        margin-right: 25px
      }
    }

    @media all and (min-device-width:320px) and (max-device-width:1024px) {
      .indicatorStrip {
        margin-right: 25px
      }
    }

    .TargetData {
      font-size: 45px;
      height: 70px
    }

    .TargetData.NotStartedTarget {
      height: 70px;
      top: 5%;
      position: relative
    }

    .TargetData.InProgressTarget {
      height: 70px;
      top: 5%;
      position: relative
    }

    .InProgressTarget {
      border-color: #5bc5f2
    }

    .NotStartedTarget {
      border-color: #e30613;
      color: #e30613
    }

    .targetCount {
      padding-top: 5px;
      display: inline-block
    }

    .CompletedTarget {
      border-color: #059870;
      color: #059870
    }

    .CompletionTargetText {
      font-weight: bold
    }

    .CompletionTargetDue {
      font-size: small
    }
  </style>
  <script type="text/javascript">
    //<![CDATA[
    TranslatedData = {
      "cloned": null,
      "ID": 3,
      "OnlineMessage": "Online",
      "OfflineMessage": "Offline",
      "EmailButtonText": "Email",
      "SyncButtonText": "Sync",
      "CompletionTargetUpdateText": "Targets",
      "SMSButtonText": "SMS",
      "PrintButtonText": "Print",
      "SaveToSyncButtonText": "Save for Sync",
      "OfflineErrorMessage": "You need to be online to use this function. Please check your network connection and try again.",
      "DeviceDeactivatedText": "This device has been deactivated.",
      "InvalidSLIDText": "The requested survey list ##ID## is invalid or has been removed.",
      "ProblemSyncingText": "There has been a problem synchronising your data.",
      "AutoSyncingText": "This survey list is set to automatically sychronise, if you still see items available to sync please manually do so.",
      "ProcessStalledText": "The sync process has stalled, this could be due to poor connectivity or lose of connection to the internet, please press the Synchronise button to try again.",
      "SynchroniseQuestionnaireTitle": "Synchronise Questionnaires",
      "SynchronisingText": "Synchronising",
      "ButtonSynchroniseText": "Synchronise",
      "SyncNoticeText": "This page can be used to submit any questionnaires that have been completed, currently saved on this device.",
      "SyncSuccessText": "Synchronisation successfull. All questionnaires have been sent to the server. Please select \u0027Home\u0027 above to continue.",
      "PressSyncButtonText": "Please click on the \u0027Synchronise\u0027 button below to transmit your saved questionnaires to Meridian.",
      "SynchroniseQuestionnairesCountMessage": "There are ##QuestionnaireCount## questionnaire(s) that need to be sent to the server.",
      "MaxQuestionnairesSubmittedMessage": "Maximum number of offline scorecards submitted. Please use the Meridian synchronise utility to upload these scorecards. Once this operation is complete, more offline scorecards can be completed on this device",
      "CountMismatchText": "The sync count does not match the actual stored data, please continue to send the questionnaire(s) and reset the count.",
      "FailedHeadersText": "Failed to get the headers. Please contact Optimum.",
      "AccessDeniedText": "Please contact IQVIA to discuss\\r the implementation of this functionality",
      "SMSInvitationTitle": "SMS Invitation",
      "SMSInviteIntroText": "This page can be used to raise an SMS message. This message will invite the recipient to complete a survey. The survey itself will be completed via a series of text messages. Please enter a mobile number below, and click \u0027Send SMS\u0027.",
      "MobileNumberText": "Mobile Number",
      "SurveyText": "Survey",
      "PleaseSelect": "Please Select...",
      "SMSOutletIntroText": "If you have been given a survey code, please enter it below. If you do not have a survey code, you can press \u0027Continue\u0027.",
      "SMSCodeEntryLabelText": "Enter your code to start:",
      "OutletCodeIncorrectText": "Sorry, the service code entered could not be found. Please try another code.",
      "SMSSentSuccessText": "An SMS message has been sent successfully. Please select \u0027Home\u0027 or \u0027Send Another SMS\u0027",
      "SMSSentErrorText": "Unfortunately the message could not be sent. Please try again.",
      "SMSSavedDelayText": "SMS details saved",
      "Loading": "Loading...",
      "SendSMSText": "Send SMS",
      "ButtonSendAnotherSMSText": "Send Another SMS",
      "ButtonContinueText": "Continue",
      "SMSPatientConsentText": "By providing your mobile number, you are agreeing to receive Patient Experience Survey correspondence. The Trust will use your mobile number for Patient Experience surveys only. Please tick this box only if the Patient has been informed of this and consented to their mobile number being used in this way.",
      "SMSPatientConsentTextAlert": "Please make sure you have received consent from the Patient and checked the Patient consent.",
      "DelayDrodownNowText": "Now",
      "DelayDrodownNowAfter3Hours": "after 3 hours",
      "DelayDrodownNowAfter6Hours": "after 6 hours",
      "DelayDrodownNowAfter12Hours": "after 12 hours",
      "DelayDrodownNowAfter24Hours": "after 24 hours",
      "DelayDrodownNowAfter48Hours": "after 48 hours",
      "PrivacyPolicy": "Privacy Policy",
      "PleaseWait": "Please wait..",
      "Downloaded": "Downloaded",
      "DownloadedFiles": "files.",
      "UpdatingDevice": "Updating Device",
      "UpdateDetectedPleaseWait": "Update Detected, Please Wait.",
      "ErrorLoadingListToUpdate": "There has been an error loading the list of items to update.",
      "Reloading": "Reloading",
      "UpdateError": "Update Error",
      "CloseToProceed": "close to proceed",
      "GettingPages": "getting pages",
      "Reload": "Reload",
      "PressToClose": "Press to close",
      "ToCloseAndContinue": "to close And continue",
      "ClickText": "click",
      "UpdateStalled": "The update seems to have stalled",
      "GoneOfflineDuringUpdate": "It appears you have gone offline during the update",
      "Installing": "Installing",
      "CacheUpdated": "Cache Updated",
      "Here": "here",
      "ToClose": "to close",
      "ThisPageISOnlyVisibleWhenOnline": "This page is only visible when you are online",
      "ModalErrorTitle": "Error",
      "Online": "Online",
      "Offline": "Offline",
      "EnterPasswordToProceed": "Please enter the password to proceed.",
      "CannotProceeedWithoutCorrectPassword": "You cannot proceed without the correct password.",
      "WaitUntilOpertationCompletes": "Please wait whilst the current operation completes...",
      "EnsureYouAreOnline": "Please ensure that you are online and have a strong connection before synchronising",
      "SynchronisationIsTakingTooLong": "The synchronise page is taking too long to respond, please ensure you are in a strong signal area and try again",
      "UnableToReachInternet": "Unable to reach the internet.  Please check you have access to the internet and try again.",
      "MustBeOnline": "To access this page you must be online.",
      "YouMustSynchronise": "You must synchronise your existing completed questionnaires before you can go back to normal online submissions",
      "SomeFilesDidNotUpdate": "Unfortunately some of the files on your device have not updated correctly during this refresh. One or more questionnaires may not operate correctly as a result.  These questionnaires will be highlighted.  This issue has been reported To IQVIA and a new update will be actioned shortly.",
      "DeviceLastUpdated": "Device Last Updated",
      "EnterPassword": "Enter the password",
      "ForceAnUpdateToSLID": "Are you sure you want to force an update to this SLID? this will force it for ALL devices using it (unless we have explicitly set a device to run off its own manifest)",
      "FunctionRequiresYouBeOnline": "This function requires you to be online and connected to the internet to operate.",
      "RemoveThis": "Are you sure you want to remove this",
      "NoBaseURL": "There is no base url stored to clear",
      "NoData": "No data",
      "NoInformation": "No information has been returned",
      "ButtonHasBeenDisabled": "This button has been disabled",
      "AccessUnavailable": "Access unavailable",
      "Name": "",
      "SessionID": "",
      "AdminUserID": 0,
      "LanguageID": 0,
      "ResetObject": false,
      "LogChangeReason": false,
      "ChangeReason": ""
    };

    function ajaxCall_ValidateAuthToken_completionUpdate() {
      closeMask();
      cacheSetup();
      return
    }

    function ajaxCall_BeginLogCacheRequestVersion_cacherequestlog133212087935119324() {
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{params:'', sprocName: '' , slid:  '" + "88".replace(/\//g, "DATESLASHFORWARD") + "' , did:  '" + "0".replace(/\//g, "DATESLASHFORWARD") + "' , tkn:  '" +
          "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.".replace(/\//g, "DATESLASHFORWARD") + "' , versionno:  '" + (typeof getPrevVersionNumber == "function" ?
          getPrevVersionNumber() : "NA") + "'   }",
        url: "/OCQ/services/CompletionpageService.asmx/BeginLogCacheRequestVersion",
        success: function(n) {
          var t = n.d;
          $("#ctl00_cacherequestid").val(t)
        },
        error: function(n) {
          n.readyState < 4 && n.abort()
        }
      })
    }

    function ajaxCall_LogCompleteCacheRequestVersion_cacherequestlog133212087935119324() {
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{params:'', sprocName: '' , slid:  '" + "88".replace(/\//g, "DATESLASHFORWARD") + "' , did:  '" + "0".replace(/\//g, "DATESLASHFORWARD") + "' , tkn:  '" +
          "Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.".replace(/\//g, "DATESLASHFORWARD") + "' , versionno:  '" + (typeof getVersionNumber == "function" ? getVersionNumber() :
            "NA") + "' , requestid:  '" + $("#ctl00_cacherequestid").val().replace(/\//g, "DATESLASHFORWARD").replace(/'/g, "APOSTROPHIE").replace(/#/g, "HASHREPLACE") + "'   }",
        url: "/OCQ/services/CompletionpageService.asmx/LogCompleteCacheRequestVersion",
        success: function(n) {
          var t = n.d;
          cacheComplete()
        },
        error: function(n) {
          n.readyState < 4 ? n.abort() : cacheComplete()
        }
      })
    }
    CompletionPages = [{
      "ID": 303,
      "ParentID": 0,
      "Name": "New Outpatient FFT",
      "Css": "buttonBack1",
      "FontCss": "fontSize20",
      "Url": "doAction(303, \u0027/OCQ/completion/custom/uhns/303.aspx?slid=88\u0026did=\u0026LanguageID=0\u0026tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY.\u0027, \u0027\u0027, \u0027Tablet\u0027)",
      "Questionnaire": true,
      "AccessURL": "/OCQ/completion/custom/uhns/303.aspx?slid=88\u0026did=\u0026LanguageID=0\u0026tkn=Q32tQS8n1K8M6HPclzZVWEL9xZRAfbtZ34x7v0VZLgrgNsAoawxWT_mA30eXl0FjhxinLKqBowXY97z5Rrn6EjENEDV-gZT4UwoTM2mkudY."
    }];
    SurveyList = {
      "cloned": null,
      "ID": 88,
      "Name": "New Outpatient FFT (Smartphone)",
      "SendSMS": false,
      "SendEmail": false,
      "PrintSurvey": false,
      "CompletionFolder": "Smart Phone",
      "TopParagraph": "Welcome to the University Hospitals of North Midlands NHS Trust Feedback Centre. Please select a survey below.",
      "OSKEnabled": false,
      "SyncSurvey": false,
      "ShowTodaysCompletedCount": false,
      "SMSInviteMode": 0,
      "AutoSync": true,
      "ManifestLastGenerated": 638122316100070581,
      "ChildCount": 1,
      "IsPaperBased": false,
      "LanguageID": 0,
      "CompletionTargetTracking": false,
      "LanguageAbbr": "",
      "ManifestSupport": false,
      "AvailableLanguages": null,
      "HideLanguageSelectionOnLoad": false,
      "SessionID": "",
      "AdminUserID": 0,
      "ResetObject": false,
      "LogChangeReason": false,
      "ChangeReason": ""
    };
    Device = {
      "cloned": null,
      "ID": 0,
      "Name": "",
      "Description": null,
      "DetailName": null,
      "Disabled": false,
      "DisplayReference": false,
      "DisableManifest": false,
      "DateRegistered": "\/Date(-62135596800000)\/",
      "ManifestLastGenerated": 0,
      "ManifestMode": 0,
      "SaveAndSyncEnabled": false,
      "SurveyListNames": null,
      "EncodedLinkedSurveys": "",
      "LinkedScorecardLists": {},
      "HideCompletionHierarchyDefault": false,
      "CompletedQuestionnaireCount": 0,
      "IsServiceWorkerCompatible": false,
      "SessionID": "",
      "AdminUserID": 0,
      "LanguageID": 0,
      "ResetObject": false,
      "LogChangeReason": false,
      "ChangeReason": ""
    };
    Device.IsMobileDevice = false;
    var ServiceWorkerAvailable = ('serviceWorker' in navigator) && (true == false); //]]>
  </script>
</form>

Text Content

Please wait..

 

0Sync


Welcome to the University Hospitals of North Midlands NHS Trust Feedback Centre.
Please select a survey below.


0
New Outpatient FFT
© IQVIA Technology Services 2023 | Privacy Policy
Online
 
OK