/*
custom Script written with Jason Manger for Dynamic search results
 */
 

 function checkEnter(e) { 
    if (e && e.which) { 
       e = e; characterCode = e.which;
    } else {
       e = event;
    }
    characterCode = e.keyCode;
    if (characterCode == 13) { 
       return(false);
    } else {
       return(true);
    }
  }
  

  function trimAll(sString) {
    while (sString.substring(0,1) == " ") {
      sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == " ") {
      sString = sString.substring(0,sString.length-1);
    }
    return(sString);         
  }
  
  
  function Caps(value) {
    if (value != "") {
      var firstLetter = value.substring(0, 1).toUpperCase();
      var restOfWord = value.substring(1, value.length).toLowerCase();
      value = firstLetter + restOfWord;
    }
    return(value);
  }


var xmlHttp;
function GetXmlHttpObject() { 
  var objXMLHttp = null;
  try {
    objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); // Later IE
  } catch (e) {
    try {
      objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); // Earlier IE
    } catch (e) {
       objXMLHttp = null;
    }
  }  
  if (objXMLHttp == null) {
     objXMLHttp = new XMLHttpRequest(); // IE7, Firefox, Safari et al
  }
  return(objXMLHttp);
}

function createHTTPCall(searchdata) {
	searchdata = searchdata.replace(">","");
    searchdata = searchdata.replace("<","");
	document.searchForm.searchTerms.value = searchdata = searchdata.replace(">","");
    document.searchForm.searchTerms.value = searchdata = searchdata.replace("<","");
	
	
	if (searchdata.indexOf("%") != -1) {
       document.searchForm.searchTerms.value = "";
       return;
    }  
	
	if (trimAll(searchdata) == "") {
       document.getElementById("SearchResults").innerHTML = "Your search results will appear here.";
    }
	
	else {
      // NB: A 3 character minimum is required for searches
	
	
  if (trimAll(searchdata).length >= 3)  {
	   document.getElementById("SearchResults").innerHTML = "<img src='/images/waiting.gif' border='0' width='29' height='29' alt='Loading Search Results'>";
       xmlHttp = GetXmlHttpObject();
     if (xmlHttp != null) {
        xmlHttp.onreadystatechange = AjaxReply;
        xmlHttp.open("GET", "searchResults.cfm?data="+searchdata+"&nocache="+new Date().getTime(), true); 
        xmlHttp.send(null);
     }  
   }
}
}


    
function AjaxReply() {
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
     // this fuction could be used for dynamically updating a filed/div/time stamp etc
     document.getElementById('SearchResults').innerHTML = xmlHttp.responseText;
  }
}


