function addLoadEvent(func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = func;
   } else {
      window.onload = function() {
         oldonload();
         func();
      }
   }
}

function trimStr(str){
   return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

/* functions for offices search box */

/* can't get/post any variables while previewing, so just use a redirect */

function assignSearchParams() {
   for(i = 0; i < document.searchform.searchtype.length; i++) {
      if (document.searchform.searchtype[ i ].checked ) {
         if (document.searchform.searchtype[ i ].value == "county") {
            document.searchform.cx.value = "013920026716507297540:bsu8uconq64";
            document.searchform.hq.value = "site:offices.ext.vt.edu/"+document.searchform.countyName.value;
         } else {
            document.searchform.cx.value = "013920026716507297540:ed1zydnh49c";
            document.searchform.hq.value = "";
         }
      }
   }
}

function handlePreview(form) {
   var formq = trimStr(form.q.value);
   if (formq != "") {
      var keep = "cx,hq,ie,cof,countyName,q,searchtype";
      assignSearchParams();
      var addlvalues ="";
      var formElements = document.getElementById('cse-search-box').elements;
      for(i = 0; i < formElements.length; i++) {
         var elt = formElements[i];
         if (keep.indexOf(elt.name) >= 0) {
            if ((elt.name != "searchtype") || (elt.name == "searchtype" && elt.checked)){
               addlvalues = addlvalues+ "&"+elt.name+"="+elt.value;
            }
         }
      }
      var redirectSearchPage = form.action+addlvalues;
      window.location = redirectSearchPage;
   }
}

function handlePublic(form)  {
   var formq = trimStr(form.q.value);
   if (formq == "") {
      return false;
   } else {
      assignSearchParams();
      return true;
   }
}

function setSearchButton() {
   var str = document.location.toString();
   // get everything after ? in url
   var params = str.substring(str.indexOf('?') + 1, str.length);
   var searchtype = "";
   // make sure that you have a ? in url
   if (str.indexOf('?') != -1) {
      var indParams = params.split('&');
      for (temp in indParams) {
         paramPos = indParams[temp].indexOf("searchtype=");
         if (paramPos > -1) {
            searchtype = indParams[temp].substring(11);
         }
      }
   }
   for (i=0; i<document.searchform.searchtype.length; i++) {
      if (document.searchform.searchtype[i].value == searchtype) {
         document.searchform.searchtype[i].checked = true;
      }
   }
}

