
      <!-- Hide from browsers without JavaScript support
      function setChanged() {
        document.getElementById("changed").value = "true";
      }

      function unsavedChanges() {
        if (document.getElementById("changed").value == "true") {
          var discard = confirm("There are unsaved changes that will be lost. Continue?");

          if (discard) {
            // Discard the unsaved changes
            return false;

          } else {
            // Stop navigation
            return true;
            
          }

        } else {
          // There are no unsaved changes          
          return false;
        }
      }

      function checkAndNavigate(url) {
        if (!unsavedChanges()) { 
          document.location.href=url;
          return true;

        } else {
          return false;
        }
      }

      function selectionChanged(url, elementId) {
        var selection = document.getElementById(elementId).value;
        if (selection != "Select...") {
          url = url + "&" + elementId + "=" + selection;
          document.location.href=url
        }

        return true;
      }

      function checkLength(selection, maxLength, displayElement) {
        var len = selection.value.length;
        var remaining = maxLength - len;

        if (remaining < 0) {
          document.getElementById(displayElement).innerHTML = -remaining + " characters too long";
          document.getElementById(displayElement).style.color = "red";


        } else {
          document.getElementById(displayElement).innerHTML = remaining + " characters remaining";
          document.getElementById(displayElement).style.color = "black";

        }

        return true;
      }

      function insertLink(elementName) {
        var target = document.getElementsByName(elementName)[0].value;
        target = target + '<a href="http://www.glutenfreeregistry.com" target="_blank">LinkText</a>';
        document.getElementsByName(elementName)[0].value = target;
      }

      function formatPhone(elementName) {
        var phone = document.getElementsByName(elementName)[0].value;
        phone = phone.replace("(", "");
        phone = phone.replace(") ", ".");
        phone = phone.replace(")", ".");
        phone = phone.replace(/-/g, ".");
        phone = phone.replace(" .", ".");
        document.getElementsByName(elementName)[0].value = phone;
      }
      
      function formatAddress(elementName) {
        var addr = document.getElementsByName(elementName)[0].value;
        addr = addr.replace(" Avenue", " Ave");
        addr = addr.replace(" avenue", " Ave");
        addr = addr.replace(" Boulevard", " Blvd");
        addr = addr.replace(" boulevard", " Blvd");
        addr = addr.replace(" Drive", " Dr");
        addr = addr.replace(" drive", " Dr");
        addr = addr.replace(" Highway", " Hwy");
        addr = addr.replace(" highway", " Hwy");
        addr = addr.replace(" Lane", " Ln");
        addr = addr.replace(" lane", " Ln");
        addr = addr.replace(" Parkway", " Pkwy");
        addr = addr.replace(" parkway", " Pkwy");
        addr = addr.replace(" Place", " Pl");
        addr = addr.replace(" place", " Pl");
        addr = addr.replace(" Road", " Rd");
        addr = addr.replace(" road", " Rd");
        addr = addr.replace(" Street", " St");
        addr = addr.replace(" street", " St");
        document.getElementsByName(elementName)[0].value = addr;
      }

      function isEmpty(aStr, aMsg) {
        if (aStr.length == 0) {
          alert("Please enter the " + aMsg);
          return true;
        }
        return false;
      }

      function isValidDate(dateStr) {
        var matchArray = dateStr.match(/^[0-1][0-9]-[0-3][0-9]-[2][0][0-2][0-9]$/)
        if (matchArray == null) {
          alert("Invalid date: " + dateStr);
          return false;
        }
        return true;
      }

      function isValidEmailAddr(emailStr) {
        var matchArray = emailStr.match(/^(.+)@(.+)\.(.+)$/)
        if (matchArray == null) {
          alert("Invalid email address: " + emailStr);
          return false;
        }
        return true;
      }

      function isValidNumber(numbStr, start, stop) {
        var matchArray = numbStr.match(/^[0-9]+$/)
        if (matchArray == null) {
          alert("Invalid number: " + numbStr);
          return false;
        }
        if (numbStr < start || numbStr > stop) {
          alert("Number not within range (" + start + "-" +
            stop + "): " + numbStr);
          return false;
        }
        return true;
      }
      
      /***********************************************
      * Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
      * This notice MUST stay intact for legal use
      * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
      ***********************************************/

      function disableSelection(target){
        if (typeof target.onselectstart!="undefined") //IE route
          target.onselectstart=function(){return false}
          
        else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
          target.style.MozUserSelect="none"
          
        else //All other route (ie: Opera)
          target.onmousedown=function(){return false}
          
        target.style.cursor = "default"
      }

      -->