
/*
SearchKleen() takes the Inmagic search variable and strips field information out
as well as extraneous punctuation, parantheses, etc.
P Tyrrell, Andornot 2004
*/

function SearchKleen()
{
 
  var searchvar = document.getElementById("InmagicSearchVariable").innerHTML;
  var kleen = "";
  
  // Start kleen value with FIND or FINDALL taken from searchvar
  kleen += searchvar.substring(0, searchvar.indexOf("("))+" ";
  
  var reSearchTerms = /\sct\s.*?\)|=.*?\)/g;
  //var reBoolean = /\).*?\(/g; //works only with IE
  var reBoolean = /\)\s*\n?.*?\(/g; //works with IE and Mozilla
  var strMatch = searchvar.match(reSearchTerms); //array of search terms
  var strMatch2 = searchvar.match(reBoolean); //array of Boolean operators
  var snipMatch;
  var snipMatch2;
  
  
  if (strMatch != null)
  {
    for (var i=0;i<strMatch.length;i++)
    {
      if (strMatch[i].indexOf(" ct ") != -1)
      {
        snipMatch = strMatch[i].substring(strMatch[i].indexOf(" ct ")+4, strMatch[i].indexOf(")"));
      }
      else if (strMatch[i].indexOf("=") != -1)
      {
      	snipMatch = strMatch[i].substring(strMatch[i].indexOf("=")+1, strMatch[i].indexOf(")"));
      }
      kleen += snipMatch;

      if (strMatch2 != null && strMatch2[i])
      {
        snipMatch2 = strMatch2[i].substring(strMatch2[i].indexOf(" ) ")+3, strMatch2[i].indexOf(" (")); 
        kleen += " "+snipMatch2+" ";
      }
    }
  }
  
  document.getElementById("FriendlySearch").innerHTML = kleen;
}




