//
//  eBay Search term Validation Script
//  Copyright 2008 Web Marketing Concepts, LLC
//

function Search_Validator()
{

//	alert("eBaySearch_Validator started.");

 	if ((document.eBaySearch.satitle.value == null) ||
		(document.eBaySearch.satitle.value == "") ||
		(document.eBaySearch.satitle.value == " "))
  	{
 	   	alert("Please enter a search keyword.");
    		document.eBaySearch.satitle.focus();
    		return (false);
  	}

	searchTerm = document.eBaySearch.satitle.value;

	searchTermPlus = replace(searchTerm,' ','+','true','false');

	document.eBaySearch.satitle.value = searchTermPlus;

	document.eBaySearch.ext.value = searchTermPlus;

	return (true);
}

function replace(target,oldTerm,newTerm,caseSens,wordOnly) {

  var work = target;
  var ind = 0;
  var next = 0;

  if (!caseSens) {
    oldTerm = oldTerm.toLowerCase();
    work = target.toLowerCase();
  }

  while ((ind = work.indexOf(oldTerm,next)) >= 0) {
    if (wordOnly) {
      var before = ind - 1;
      var after = ind + oldTerm.length;
      if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
        next = ind + oldTerm.length;
        continue;
      }
    }
    target = target.substring(0,ind) + newTerm + target.substring(ind+oldTerm.length,target.length);
    work = work.substring(0,ind) + newTerm + work.substring(ind+oldTerm.length,work.length);
    next = ind + newTerm.length;
    if (next >= work.length) { break; }
  }

  return target;

}

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;

}

