

function change()

{
  original = document.xx.comments.value;
  var found = false;
  var textData = original;
  var textLength = document.xx.comments.value.length;
  var searchStr = ((document.xx.search.value == "") ? null : document.xx.search.value);
  var replaceStr = document.xx.replace.value;
  if (searchStr == null)
    {
      alert('You must input a Search String!');
      return;
    }
  searchLength = searchStr.length;
  replaceLength = replaceStr.length;
  if (document.xx.caseMatch.checked)
    {
      for (i = 0; i <= (textLength - searchLength); i++)
        {
          if (document.xx.matchWord.checked)
            {
              indexBefore = i - 1;
              indexAfter = i + searchLength;
              if (!(space(textData.charAt(indexBefore)) && space(textData.charAt(indexAfter)))) 
                { continue; }
            }
          if (textData.substring(i,i+searchLength) == searchStr)
            {
              found = true;
              if (replaceStr == "")
                { textData = textData.substring(0,i) + textData.substring(i+searchLength,textLength); }
                else
                  { textData = textData.substring(0,i) + replaceStr + textData.substring(i+searchLength,textLength); }
            }
        }
    }
    else
      {
        for (i = 0; i <= (textLength - searchLength); i++)
          {
            if (document.xx.matchWord.checked)
              {
                indexBefore = i - 1;
                indexAfter = i + searchLength;
                if (!(space(textData.charAt(indexBefore)) && space(textData.charAt(indexAfter)))) 
                  { continue; }
              }
            if (textData.substring(i,i+searchLength).toLowerCase() == searchStr.toLowerCase())
              {
                found = true;
                textData = textData.substring(0,i) + replaceStr + textData.substring(i+searchLength,textLength);
              }
          }
      }
  if (!(found))
    { alert('"' + searchStr + '" not found!');}
    else
      { document.xx.comments.value = textData; }
}

function clearForm()

{
  document.xx.search.value = "";
  document.xx.replace.value = "";
  document.xx.caseMatch.checked = false;
  document.xx.matchWord.checked = false;
  document.xx.pick.selectedIndex = 0;
}



   // The following function was taken from Arman Danesh.
   // CHECK IF A CHARACTER IS A WORD BREAK AND RETURN A BOOLEAN VALUE
   // 
   function space(check) {
   
     var space = " .,/<>?!`';:@#$%^&*()=-|[]{}" + '"' + "\\\n\t";
   
     for (var i = 0; i < space.length; i++)
       if (check == space.charAt(i)) { return true; }
   
     if (check == "") { return true; }
     if (check == null) { return true; }
   
     return false;
}