
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:{product:'Web',controller:'ListingSearch',action:'save_this_search',acnt:ACNT,save_search_overwrite:overwrite,search_name:$("search_name").getValue(),email_notification:$("email_notification").getValue(),IDXSESS:$F("CURSID")},onSuccess:function(transport){var search_status=transport.responseJSON;switch(search_status){case'empty':$("SaveSearchMsg").className="error_msg";$("SaveSearchMsg").update("Please give a name to your saved search");$("SaveSearchMsg").show();$("BtnSaveSearchSubmit").update("Save Search");$("BtnSaveSearchSubmit").disabled=false;break;case'duplicate':$("SaveSearchMsg").className="error_msg";$("SaveSearchMsg").update("There is already a saved search with this name. Overwrite it?");$("SaveSearchMsg").show();$("SaveSearchOverwrite").show();break;case'missing search params':alert("missing search parameters");saveSearchReset();break;case'success':$("SaveSearchOverwrite").hide();$("BtnSaveSearchSubmit").update("Saved");$("SaveSearchMsg").className="conf_msg";$("SaveSearchMsg").update("Your search: <strong>"+$F("search_name")+"</strong> has been saved");$("SaveSearchMsg").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(){$("SaveSearchOverwrite").hide();$("search_name").value='';if(!is_IE6){$("search_name").focus();}
$("BtnSaveSearchSubmit").update("Save Search");$("BtnSaveSearchSubmit").disabled=false;$("SaveSearchMsg").hide();}
function attachSaveSearchEvents(){if($F('AUTHENTICATED')!=""){$('BtnSaveSearch').observe('click',function(event){Event.stop(event);toggleSaveSearchMenu();});$('BtnSaveSearchSubmit').observe('click',function(event){Event.stop(event);saveSearch();});$('BtnSaveSearchCancel').observe('click',function(event){Event.stop(event);saveSearchReset();toggleSaveSearchMenu();});$('BtnOverwriteYes').observe('click',function(event){saveSearch(true);});$('BtnOverwriteNo').observe('click',function(event){saveSearchReset();});$('search_name').observe('keypress',function(event){if(event.keyCode==Event.KEY_RETURN){Event.stop(event);saveSearch();}});}}
Event.observe(window,'load',function(){attachSaveSearchEvents();});