


function HeaderTrim(str){
  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while( (str.charAt(str.length-1) == " ") || (str.charAt(str.length-1) == "-") )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

function HeaderPerformSearch(){

	var searchURL = 'http://www.acaloriecalculator.com/food-calories/';

	var searchStr = new String(document.getElementById("search-input-text").value);
	searchStr = searchStr.toLowerCase();
	
	searchStr = HeaderTrim(searchStr);
	
	searchStr = searchStr.replace(/-/g, "_-");
	searchStr = searchStr.replace(/ /g, "-");
	searchStr = searchStr.replace(/-{2,}/g, "-");
	
	
	searchURL += searchStr;
	searchURL += "/1/";

//	alert(searchURL);
//	alert(searchURL);
	if (searchStr.length < 1) return false;
	
	location.href=searchURL;
	return false;
}
 
 
function HeaderSearchCharacter(e)
{
		// look for window.event in case event isn't passed in
		if (window.event) { e = window.event; }
		
		
		var key;
		var keychar;

		if (window.event) {
		   key = window.event.keyCode;
		}
		else if (e) {
		   key = e.which;
		}
		else {
		   return true;
		}
		keychar = String.fromCharCode(key);

		if ((key==null) || (key==0) || (key==8) ||  (key==9) ||  (key==27) ) {
		   return true;
		}
		if ((("abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1)) {
		   return true;
		}
		else if ((("ABCDEFGHIJKLMNOPQRSTUVWXYZ").indexOf(keychar) > -1)) {
		   return true;
		}
		else if (((" -").indexOf(keychar) > -1)) {
		   return true;
		}
		
		
		
		if (e.keyCode == 13 && document.getElementById("headerFoodSearchString").value != '')
		{
				HeaderPerformSearch();
		}

		return false;
		
}
 
 
 
