//var GOOGLE_URL = "http://www.google.com/search?as_q=";
var PROTOCOL_STR =  "protocol OR method -journal -issue -site:com";
//var PROTOCOL_QUE = "&btnG=Google+Search&as_epq=&as_oq=protocol+method&as_eq=journal+issue&lr=&as_dt=e&as_sitesearch=com";
// customized for science / engineering first
var JOB_STR = "job OR employment OR position OR opportunity OR opening -abstract -news -effect -article -thesis"

var webSearch;
var gsearchform;
var category = 'type';
var addition_q = PROTOCOL_STR;
var searchControl;

function loadgsearch(cat, query) {
        category = cat;
        if (category == 'protocol')
           addition_q = " " + PROTOCOL_STR;
        //searchControl = new google.search.SearchControl();
        else if (category == 'job')
           addition_q = " " + JOB_STR;

        gsearchform = new GSearchForm(false, document.getElementById("searchform"));
        gsearchform.setOnSubmitCallback(null, captureForm);
        gsearchform.input.focus();

        webSearch = new google.search.WebSearch();
        webSearch.setSearchCompleteCallback(null, onchangeSearch);
        webSearch.setResultSetSize(GSearch.LARGE_RESULTSET);

        //searchControl.addSearcher(webSearch);
        //searchControl.execute(query);
        gsearchform.execute(query);
}

function captureForm() {
        webSearch.execute(gsearchform.input.value + " " + addition_q);
                    // " protocol OR method -journal -issue -site:com");
        return false;
}

function onchangeSearch() {
      div = document.getElementById("searchwell");
      div.innerHTML = "";
      div_expand = document.getElementById("expandsearch");
      div_expand.innerHTML = "";
      if (!gsearchform.input.value)
            return;
      if (!webSearch.results)
           return;
      var num = 30;
      if (webSearch.results.length <num)
          num = webSearch.results.length;
      for (var i=0; i<num; i++) {
         result = webSearch.results[i];
         if (result) {
           div.appendChild(result.html.cloneNode(true));
         }
      }
        inputs = document.getElementsByName('search');
     // inputs[0].value = inputs[0].value.replace("protocol OR method -journal -issue -site:com", "");
      div_expand.innerHTML = "<br/><a  class=\"gs-trailing-more-results\" href=\"" 
                         + webSearch.cursor.moreResultsUrl  + "\">More results &gt&gt</a>";
      desc_div = document.getElementById("description");
      desc_div.innerHTML = "";                       
//       alert(webSearch.cursor.moreResultsUrl);
       resizePage();
}

function resizePage() {
    var searchwellsize = document.getElementById("results").offsetHeight;
    var formsize = document.getElementById("searchform").offsetHeight;
    var sizeside = document.getElementById('side').offsetHeight;
    var content = document.getElementById('content');
    var sizecontent = content.offsetHeight;
    var resultssize = searchwellsize + formsize + 10;
    if ((resultssize > sizeside) && (resultssize > sizecontent)) {
        content.style.height = resultssize + 'px';
    } 
}

function reformatinput() {
            alert("You clicked on  submit.");
            inputs = document.getElementsByName('search');
            inputs[0].value = '"' + inputs[0].value + '"' + addition_q;
//                      " protocol OR method -journal -issue -site:com";
}

