// XLEcom Site Search http://xlecom.com
// Copyright 2008 by Sam Raheb
// Not to be used outside of the realm of XLEcom without permission
function SelectInputBox() {
  document.searchform.searchterm.focus();
}
function ClearSearch() {
  document.searchform.searchterm.value = ""
  document.getElementById("header").innerHTML = "";
  document.getElementById("results").innerHTML = "";
  document.getElementById("footer").innerHTML = "";
  SelectInputBox();
}
function OutputSearchResults() {
  document.getElementById("header").innerHTML = Header;
  for (x=0;x<searchresults.length;x++) {
    document.getElementById("results").innerHTML += searchresults[x];
  }
  document.getElementById("footer").innerHTML = Footer;
  SelectInputBox();
}
function Remove_Duplicates(TargetArray) {
  var CleanArray = new Array();
  label:for(var i=0; i<TargetArray.length;i++ )
  {  
    for(var j=0; j<CleanArray.length;j++ ) {
      if(CleanArray[j] == TargetArray[i]) {continue label;}
    }
    CleanArray[CleanArray.length] = TargetArray[i];
  }
  return CleanArray;
}
function Search(words) {
  if(words.searchterm.value == "") {return(false);}
  document.getElementById("header").innerHTML = "";
  document.getElementById("results").innerHTML = "";
  document.getElementById("footer").innerHTML = "";
  previous_page_title = "";
  Header = "";
  Footer = "";
  total = 0;
  x = 0;
  startdate = new Date();
  starttime = startdate.getTime();
  term = words.searchterm.value;
  term = term.toLowerCase();
  txt = term.split(" ");
  searchresults = new Array();
  RadioValue = "";
  for (i=0;i<document.searchform.descriptions.length;i++){
    if (document.searchform.descriptions[i].checked == true){RadioValue = document.searchform.descriptions[i].value;}
  }
  fnd = new Array();
  for (i = 0; i < item.length; i++) {
  fnd[i] = 0; order = new Array(0, 4, 2, 3);
  for (j = 0; j < order.length; j++)
  for (k = 0; k < txt.length; k++)
  if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
  fnd[i] += (j+1);
  }
  for (i = 0; i < fnd.length; i++) {
  n = 0; w = -1;
  for (j = 0;j < fnd.length; j++)
  if (fnd[j] > n) { n = fnd[j]; w = j; };
  if (w > -1) Itemsfound(w);
  fnd[w] = 0;
  }
  if (RadioValue == 1){searchresults = Remove_Duplicates(searchresults);}
  total = searchresults.length;
  enddate = new Date();
  endtime = enddate.getTime();
  totaltime ="&nbsp; ("+ (Math.round((endtime - starttime)/1000 * 100) / 100) +" seconds)";
  Header = "<div><table cellspacing=0 cellpadding=3 width=\"100%\" border=0><tr><td nowrap align=left valign=center bgcolor=\"#9A91DD\"><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" color=\"#000000\" size=\"-1\">&nbsp;Searched for: </font><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" color=\"#000000\" size=\"-1\"><b>"+words.searchterm.value+"</b></font></td><td align=right valign=center bgcolor=\"#9A91DD\"><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" color=\"#000000\" size=\"-1\">&nbsp;Items found: </font><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" color=\"#000000\" size=\"-1\"><b>"+total+totaltime+"</b>&nbsp;</font></td></tr></table>";
  Footer =  "<table cellspacing=0 cellpadding=3 width=\"100%\" border=0><tr><td align=center valign=center bgcolor=\"#9A91DD\"><a href=\"http://xlecom.com\" target=\"xlecom\"><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" color=\"#000000\" size=\"-2\">Site Search Copyright &#169;2008 by XLEcom</font></a></td></tr></table></div>";
  OutputSearchResults();
}
function Itemsfound(data) {
  link = item[data][0];
  if(item[data][1] != ""){
    pimage = "<img src=\""+item[data][1]+"\" width=100 border=0 vspace=8>";
  }else{
    pimage = "";
  }
  TempValue = item[data][3].replace(/(<([^>]+)>)/ig,"");
  cutoff = TempValue.indexOf(" &#187 ",TempValue);
  if(cutoff != -1){
    price = TempValue.substr(0,cutoff);
    itemname= " &#187; "+TempValue.substr(cutoff+7,128);
  }else{
    price = "";
    itemname = TempValue;
  }
  Item3 = "<font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" size=\"-1\" color=\"#FF0000\">"+price+"</font><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" size=\"-1\" color=\"#000000\">"+itemname+"</font>";
  line = "<p align=justify><a href=\""+link+"\"><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" size=\"-1\"><b>"+item[data][2]+"</b></font></a><br>";
  if (RadioValue == 2){line += Item3+"</p>";}
  if (RadioValue == 3){line += "<u>"+Item3+"</u><br>"+pimage+"<br><font face=\"Trebuchet MS,Tahoma,Verdana,Arial,Helvetica,Sans-serif,sans-serif\" size=\"-1\">"+item[data][4]+ "</font></p><hr align=left width=\"100%\" noshade size=1>";}
  if (RadioValue == 1 && previous_page_title != item[data][2]){
      searchresults[x] = line;
      x++;
      previous_page_title = item[data][2];
      return 1;
  }else{
      searchresults[x] = line;
      x++;
      return 1;
  }
}
