<!--

  //=====================
  // Global_Procedures.js
  //=====================

  var RBSecureURL = "https://www.rainbowsbridge.com/";

  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;
    var i;
    var iLF;
    var iCR;
    var iLFCount;
    var frmName;
    var tbName;
    var cLF;
    var cursorPos;

    frmName = "form" + formName;
    tbName = "textbox" + textBoxName;
    cLF = String.fromCharCode(10);
    cCR = String.fromCharCode(13);
    iLFCount = 0;

    currentSize = document[frmName][tbName].value.length;
    cursorPos = document[frmName][tbName].selectionStart;

    if (document[frmName][tbName].value.indexOf(cCR, 0) == -1) {
      iLF = document[frmName][tbName].value.indexOf(cLF, 0)
      while (iLF > 0) {
        currentSize = currentSize + 1;
        iLFCount = iLFCount + 1;
        iLF = document[frmName][tbName].value.indexOf(cLF, iLF + 1)
      }
    }

    if (currentSize > maxSizeAllowed) {
      document[frmName][tbName].value = document[frmName][tbName].value.substring(0,maxSizeAllowed - iLFCount);
      currentSize = maxSizeAllowed;
      maxTextTruncateMessage = ' <font color="#ff0000"><br>You have written too may words please edit before submitting.</font>';
      document[frmName][tbName].selectionStart = cursorPos;
    } 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 fixBreeds(formName,listboxBreed) {

    switch (listboxBreed) {
      case "listboxBreedDog":
        if (!document["form" + formName].listboxBreedDog.options[0].selected) {
          document["form" + formName].listboxBreedCat.options[0].selected = true;
          document["form" + formName].listboxBreedOther.options[0].selected = true;
          break;
        }
      case "listboxBreedCat":
        if (!document["form" + formName].listboxBreedCat.options[0].selected) {
          document["form" + formName].listboxBreedDog.options[0].selected = true;
          document["form" + formName].listboxBreedOther.options[0].selected = true;
          break;
        }
      case "listboxBreedOther":
        if (!document["form" + formName].listboxBreedOther.options[0].selected) {
          document["form" + formName].listboxBreedDog.options[0].selected = true;
          document["form" + formName].listboxBreedCat.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;

  }

  function resizeTextBox(formName, textBoxName) {
  
    frmName = "form" + formName;
    tbName = "textbox" + textBoxName;

    document[frmName][tbName].style.width = parseInt(0.8 * document.body.clientWidth);
    document[frmName][tbName].style.height = parseInt(0.8 * document.body.clientHeight);
    
    return true;
  
  }

// -->

