<!--

  //=====================
  // Global_Procedures.js
  //=====================

  var BHSecureURL = "https://www.rainbowsbridge.com/BelovedHearts/";
  
  var usingIE;
  var usingGecko;
  var maxTextTruncateMessage;
  
  usingIE = navigator.userAgent.indexOf("MSIE") > -1;
  usingGecko = navigator.userAgent.indexOf("Gecko") > -1;

  maxTextTruncateMessage = "";

  function getProperty(elementName,elementProperty) {

    if (usingIE) {
      return eval("document.all." + elementName + "." + elementProperty);
    } else {
      if (usingGecko) {
        return eval("document.getElementById('" + elementName + "')." + elementProperty);
      } else {
        return "";
      }
    }

  }  

  function setProperty(elementName,elementProperty,setValue) {

    if (usingIE) {
      eval("document.all." + elementName + "." + elementProperty + " = " + setValue);
    } else {
      if (usingGecko) {
        eval("document.getElementById('" + elementName + "')." + elementProperty + " = " + setValue);
      }
    }

    return true;

  }  
  
  function checkSize(formName, textBoxName, maxSizeAllowed) {
  
    var currentSize;
    var availableChars;
  
    currentSize = document["form" + formName]["textbox" + textBoxName].value.length;
    if (currentSize > maxSizeAllowed) {
      document["form" + formName]["textbox" + textBoxName].value = document["form" + formName]["textbox" + textBoxName].value.substring(0,maxSizeAllowed);
      currentSize = maxSizeAllowed;
      maxTextTruncateMessage = ' <font color="#ff0000"><br>You have written too may words please edit before submitting.</font>'
    } else if (currentSize < maxSizeAllowed) {
        maxTextTruncateMessage = "";
    }
    
    availableChars = maxSizeAllowed - currentSize;
    setProperty("div"+textBoxName+"Count","innerHTML","'<b>" + formatNumber(availableChars) + " more characters (approximately " + formatNumber(Math.floor(availableChars/6)) + " words) maximum please " + maxTextTruncateMessage + "</b>'");

    return true;
  
  }

  function formatNumber(numberToFormat) {

    var formattedNumber;
    var originalNumber;

    formattedNumber = "";
    originalNumber = numberToFormat.toString();

    while (originalNumber.length > 3) {
      formattedNumber = "," + originalNumber.substr(originalNumber.length-3,3) + formattedNumber;
      originalNumber = originalNumber.substr(0,originalNumber.length-3);
    }
    formattedNumber = originalNumber + formattedNumber;

    return formattedNumber;

  }

  function fixHealthQAndACategories(formName,listboxCategory) {

    switch (listboxCategory) {
      case "listboxMensHealth":
        if (!document["form" + formName].listboxMensHealth.options[0].selected) {
          document["form" + formName].listboxWomensHealth.options[0].selected = true;
          document["form" + formName].listboxGeneralHealth.options[0].selected = true;
          break;
        }
      case "listboxWomensHealth":
        if (!document["form" + formName].listboxWomensHealth.options[0].selected) {
          document["form" + formName].listboxMensHealth.options[0].selected = true;
          document["form" + formName].listboxGeneralHealth.options[0].selected = true;
          break;
        }
      case "listboxGeneralHealth":
        if (!document["form" + formName].listboxGeneralHealth.options[0].selected) {
          document["form" + formName].listboxMensHealth.options[0].selected = true;
          document["form" + formName].listboxWomensHealth.options[0].selected = true;
          break;
        }
    }

    return true;

  }

  function selectImage(imageTag,selectedImage) {
    document.images[imageTag].src = selectedImage;
    return true;
  }

  function unSelectImage(imageTag,unSelectedImage) {
    document.images[imageTag].src = unSelectedImage;
    return true;
  }

  function urlEncode (s) {

    var sEncoded;
    var c;
    var cEncoded;
    var a;

    sEncoded = ""; 
    for (i=0; i<s.length; i++) {

      c = s.substr(i,1);
      a = s.charCodeAt(i);

      switch (true) {
        case ((a >= 48) && (a <= 57)):
          sEncoded = sEncoded + c;
          break;
        case ((a >= 65) && (a <= 90)):
          sEncoded = sEncoded + c;
          break;
        case ((a >= 97) && (a <= 122)):
          sEncoded = sEncoded + c;
          break;
        case (a == 32):
          sEncoded = sEncoded + "+";
          break;
        default:
          cEncoded = a.toString(16);
          if (cEncoded.length == 1) {
            cEncoded = "0" + cEncoded;
          }
          sEncoded = sEncoded + "%" + cEncoded
          break;
      }
    }

    return sEncoded;

  }

// -->  