var search, searchForm;
var overrides = [];
_uacct = "UA-354449-5"; //set the web site tracker to default to blogs

initialize = function(){
  //initialize the Google search code 

  search = new GwebSearch();
  search.setSiteRestriction("www.abbro.com"); //use the custom search
  search.setNoHtmlGeneration();
  search.setSearchCompleteCallback(null, searchDisplay);
  search.setResultSetSize(GSearch.LARGE_RESULTSET);

  //check to see if this url is a request for a search result
  var searchQ = getQueryVariable('q');
  if (searchQ != null){
  	searchQ = unescape(searchQ);
	search.execute(searchQ);
  }
}

getQueryVariable = function(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return null;
}

searchExec = function(){
	//s := getQueryVariable('q');
	if (typeof(arguments[0]) != 'object') {search.refine = arguments[0]} else {search.refine =  'recommended'}
	s = s + ' more:' + search.refine;
    search.execute(s);
	$('.refine a').removeClass('selected');
	eval('$(".refine a.'+search.refine+'")').addClass('selected');
	if (arguments[0]) { $('#results').slideDown('slow'); }
    return false;
}

get_no_results_html = function(q) {
    var s = "<p>Your search - <strong>"+q+"</strong> - did not match any ";
  	s += "documents.</p>\n";
    s += "<p>Suggestions:</p>\n";
    s += "<ul>\n";
    s += "<li>Make sure all words are spelled correctly.</li>\n";
    s += "<li>Try different keywords.</li>\n";
    s += "<li>Try more general keywords.</li>\n";
    s += "<li>Try fewer keywords.</li>\n";
    s += "</ul>\n";
    return s;
}

searchDisplay = function(){
	var searchresults = document.getElementById("results");
  	searchresults.innerHTML = "";

	var q = getQueryVariable('q');
	var startnum = getQueryVariable('s');
	if (startnum == null)
	  startnum = 1;
	var endnum = startnum + 8;
	if (search.results.length < endnum)
	  endnum = search.results.length;
  	var results = "";
	if (!search.results || search.results.length == 0) {
		results += get_no_results_html(q);
	}
	else {
		results += "Searched for <strong>" + q + "</strong><br\/><br\/>";
		results += "<br class=\"clear-both\" />";
		results += "<div class=\"h-nav\"><h3>Results " + startnum + " - " + endnum + " of about " + (search.results.length) + "</h3>";

		if (endnum > 8)
		  results += "<ul class=\"pipe-marker\"><li>Previous</li><li><a href=\"/search/index.php?q="+q+"&amp;s="+endnum+"\">Next</a></li></ul>";
		results += "</div>";
		
		for (var i = (startnum-1); i < (endnum); i++) {
			var thisResult = search.results[i];
			results += "<p>";
			results += "<a href=\"" + thisResult.url + "\">" + thisResult.title + "<\/a><br \/>";
			results += thisResult.content + "<br \/>";
			results += "<span class=\"url\">" + thisResult.url + "<\/span>";
			if (thisResult.cacheUrl) {
				results += " - <a class=\"cached\" href=\"" + thisResult.cacheUrl + "\">Cached <\/a>";
			}
			results += "<\/p>";
		}
	}
  	searchresults.innerHTML = results;
  //$('div.result').remove();
  //$(search.results).each(function(){
  //	$('#results').append('<div class="result"><h2><a href="'+unescape(this.url)+'">'+this.title+'</a></h2><p>'+this.content+'</p><span class="visibleURI">'+this.visibleUrl+'</span></div>');
  //});
//  $('#resultLink').attr('href', 'mailto:%20&subject=Sucessforce Search Results for '+ escape(searchForm.input.value) +'&body=' + escape(window.location.href.split('?')[0] + '?q=' + searchForm.input.value));
}

