
var SAVE_SEARCH_MENU_TIMER;function toggleSaveSearchMenu(){if(!$("SaveSearchMenu").visible()){showSaveSearchMenu();}else{hideSaveSearchMenu();}}
function showSaveSearchMenu(){$("SaveSearchMenu").show();$("search_name").focus();$$("select.submit_on_change").invoke("hide");}
function hideSaveSearchMenu(){$("SaveSearchMenu").hide();$$("select.submit_on_change").invoke("show");}
function saveSearch(overwrite){if(!overwrite){overwrite=false;}
$("btnSaveSearchSubmit").update("Saving...");$("btnSaveSearchSubmit").disabled=true;var json_url="?";new Ajax.Request(json_url,{method:'post',parameters:{controller:'Search',action:'save_this_search',save_search_overwrite:overwrite,search_name:$("search_name").getValue(),email_notification:$("email_notification").getValue(),IDXSESS:$("CURSID").innerHTML},onSuccess:function(transport){var search_status=transport.responseJSON;switch(search_status){case'empty':$("SaveSearch_Msg").className="error_msg";$("SaveSearch_Msg").update("Please give a name to your saved search");$("SaveSearch_Msg").show();$("btnSaveSearchSubmit").update("Save Search");$("btnSaveSearchSubmit").disabled=false;break;case'duplicate':$("SaveSearch_Msg").className="error_msg";$("SaveSearch_Msg").update("There is already a saved search with this name. Overwrite it?");$("SaveSearch_Msg").show();$("SaveSearch_Overwrite").show();break;case'no search params':alert("no search parameters were found");saveSearchReset();break;case'success':$("SaveSearch_Overwrite").hide();$("btnSaveSearchSubmit").update("Saved");$("SaveSearch_Msg").className="conf_msg";$("SaveSearch_Msg").update("Your search: <strong>"+$F("search_name")+"</strong> has been saved");$("SaveSearch_Msg").show();var resetSaveSearchForm=function(){hideSaveSearchMenu();saveSearchReset();}
var resetSoon=setTimeout(resetSaveSearchForm,3000);break;default:alert("not getting the right return value: "+search_status);saveSearchReset();}},onFailure:function(){alert('The ajax request failed - was trying to save a search.');saveSearchReset();}});}
function saveSearchReset(){$("SaveSearch_Overwrite").hide();$("search_name").value='';$("search_name").focus();$("btnSaveSearchSubmit").update("Save Search");$("btnSaveSearchSubmit").disabled=false;$("SaveSearch_Msg").hide();}
function attachSaveSearchEvents(){if($F('AUTHENTICATED')!=""){$('btnSaveSearch').observe('click',function(event){Event.stop(event);window.clearTimeout(SAVE_SEARCH_MENU_TIMER);toggleSaveSearchMenu();});$('btnSaveSearch').observe('mouseover',function(){window.clearTimeout(SAVE_SEARCH_MENU_TIMER);});$('btnSaveSearch').observe('mouseout',function(){SAVE_SEARCH_MENU_TIMER=setTimeout('hideSaveSearchMenu()',1000);});$('SaveSearchMenu').observe('mouseover',function(){window.clearTimeout(SAVE_SEARCH_MENU_TIMER);showSaveSearchMenu();});$('SaveSearchMenu').observe('mouseout',function(){SAVE_SEARCH_MENU_TIMER=setTimeout('hideSaveSearchMenu()',1000);});$('btnSaveSearchSubmit').observe('click',function(event){Event.stop(event);window.clearTimeout(SAVE_SEARCH_MENU_TIMER);saveSearch();});$('btn_OverwriteYes').observe('click',function(event){saveSearch(true);});$('btn_OverwriteNo').observe('click',function(event){saveSearchReset();});$('search_name').observe('keypress',function(event){if(event.keyCode==Event.KEY_RETURN){Event.stop(event);window.clearTimeout(SAVE_SEARCH_MENU_TIMER);saveSearch();}});}}
Event.observe(window,'load',function(){attachSaveSearchEvents();});