 /**
    SaveSearch.js - Javascript functions to save text into a cookie and retrieve
                    and clear it.
**/

function save(name, text) {

 document.cookie = name + "=" + text;

}

 //Get cookie routine by Shelley Powers, modified by Huw Pryce
function load(name) {
  var search = name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) {
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function srchadvClearCookie() {

 document.cookie = "Journal=;Expires=Thu, 01-Jan-00 00:00:01 GMT";
 document.cookie = "SearchBox1=;Expires=Thu, 01-Jan-00 00:00:01 GMT";
 document.cookie = "SearchBox2=;Expires=Thu, 01-Jan-00 00:00:01 GMT";
 document.cookie = "Bool1=;Expires=Thu, 01-Jan-00 00:00:01 GMT";
 document.cookie = "Bool2=;Expires=Thu, 01-Jan-00 00:00:01 GMT";
 document.cookie = "Fields2=;Expires=Thu, 01-Jan-00 00:00:01 GMT";
 document.cookie = "Fields3=;Expires=Thu, 01-Jan-00 00:00:01 GMT";

}

function srchadvSaveFields() {

  var searchform = document.forms["advsrch"];
//  save("Journal", searchform["searchterm1"].value);
  save("Journal", searchform.searchterm1.selectedIndex); //in this case save the item index
  save("SearchBox1", searchform["searchterm2"].value);
  save("SearchBox2", searchform["searchterm3"].value);
  save("Bool1", searchform["Bool1"].value);
  save("Bool2", searchform["Bool2"].value);
  save("Fields2", searchform["Fields2"].value);
  save("Fields3", searchform["Fields3"].value);

}

function srchadvRestoreFields() {
  var searchform = document.forms["advsrch"];
  var tmpstr =  load("Journal");
  if (tmpstr != '') { searchform.searchterm1.selectedIndex = tmpstr;}
  tmpstr =  load("SearchBox1");
  if (tmpstr != '') { searchform["searchterm2"].value = tmpstr;}
  tmpstr =  load("SearchBox2");
  if (tmpstr != '') { searchform["searchterm3"].value = tmpstr;}
  tmpstr =  load("Bool1");
  if (tmpstr != '') { searchform["Bool1"].value = tmpstr;}
  tmpstr =  load("Bool2");
  if (tmpstr != '') { searchform["Bool2"].value = tmpstr;}
  tmpstr =  load("Fields2");
  if (tmpstr != '') { searchform["Fields2"].value = tmpstr;}
  tmpstr =  load("Fields3");
  if (tmpstr != '') { searchform["Fields3"].value = tmpstr;}
}

//window.onload = srchadvRestoreFields

