
cdm.api.Results=cdm.api.Results?cdm.api.Results:{};cdm.api.Results.redirUrl="";cdm.api.Results.collectionsOn=0;cdm.api.Results.displayOptionsIds=new Array("cdm_display_options_","cdm_display_options_","cdm_display_options_","cdm_display_options_","results_view_option_button","results_view_option_cancel","cdm_display_options_");cdm.api.Results.facetTermAttribute="facetterm";cdm.api.Results.facetNicknameAttribute="facetnick";cdm.api.Results.viewRedirect=function(){window.location.href=cdm.api.Results.redirUrl;}
cdm.api.Results.bindResultsOptionsButton=function(item){cdm.api.Results.updateQuickView();if(cdm.api.Results.browserViewMode!=cdm.api.Results.browserViewModeOriginal){cdm.util.ConsoleLogger('different view mode '+cdm.api.Results.browserViewMode);cdm.api.Results.updateBrowserViewMode();cdm.Search.newSearch=false;cdm.Search.newAttribute="page";cdm.Search.newAttributeItem=item;$(item).parents("div.ui-dialog-content").dialog("close");}else{$(item).parents("div.ui-dialog-content").dialog("close");}}
cdm.api.Results.searchAndRedirect=function(){if($("#cdm_view").val()=='favorites'){cdm.api.Results.redirUrl=cdm.Search.buildSearchURL();cdm.api.Results.viewRedirect();}
else{setTimeout("cdm.Search.submitSearchResults()",300);}}
cdm.api.Results.cancelDisplayOptions=function(item){cdm.api.Results.browserViewMode=cdm.api.Results.browserViewModeOriginal;cdm.api.Results.showQuickView=cdm.api.Results.showQuickViewOriginal;$("#cdm_quickview").val(cdm.api.Results.showQuickView);$(".cdm_bvm_radio").each(function(){if($(this).val()==cdm.api.Results.browserViewMode){$(this).attr('checked',true);}else{$(this).attr('checked',false);}});$(".cdm_qv_radio").each(function(){if($(this).val()==cdm.api.Results.showQuickView){$(this).attr('checked',true);}else{$(this).attr('checked',false);}});$(item).parents("div.ui-dialog-content").dialog("close");}
cdm.api.Results.updateBrowserViewMode=function(){if(cdm.api.Results.browserViewMode==='favoritesgrid'){cdm.api.Results.browserViewMode='resultsgrid';}else if(cdm.api.Results.browserViewMode==='favoritesbrowseallitemsthumb'){cdm.api.Results.browserViewMode='resultsbrowseallitemsthumb';}
$.ajax({type:"POST",url:"/utils/updatebrowserview",data:"bvm="+cdm.api.Results.browserViewMode,dataType:"text",success:function(msg){if(msg=="success"){cdm.api.Results.browserViewModeOriginal=cdm.api.Results.browserViewMode;cdm.api.Results.searchAndRedirect();}else{cdm.util.ConsoleLogger(msg);}},error:function(a,b,c){cdm.util.ConsoleLogger("cdm.api.Results.updateBrowserViewMode failed to connect to the server");}});}
cdm.api.Results.updateQuickView=function(){$("#cdm_quickview").val(cdm.api.Results.showQuickView);cdm.gvars.quickview=cdm.api.Results.showQuickView;$.ajax({type:"POST",url:"/utils/updatequickview",data:"qv="+cdm.api.Results.showQuickView,dataType:"text",success:function(msg){if(msg=="success"){cdm.api.Results.showQuickViewOriginal=cdm.api.Results.showQuickView;quickviewUnbinder();}else{cdm.util.ConsoleLogger(msg);}},error:function(a,b,c){cdm.util.ConsoleLogger("cdm.api.Results.updateQuickView failed to connect to the server");}});}
cdm.api.Results.UpdateBVM=function(btn){cdm.api.Results.browserViewMode=$(btn).val();}
cdm.api.Results.UpdateShowQV=function(btn){cdm.api.Results.showQuickView=$(btn).val();}
cdm.api.Results.updateQueryList=function(queryitem){thequery=$(queryitem).attr("searchterm");var sc=$("#cdm_searchCollections").val();if(sc.length>0&&sc!="all"){sc="/collection/"+$("#cdm_searchCollections").val();}else{sc="";}
cdm.util.ConsoleLogger("updqte query list: "+sc);if(cdm.api.Results.queryTotal==1){cdm.api.Results.redirUrl=$("#collectionHomeUrl").val()+"search"+sc+cdm.api.Results.sortDisplayCount;cdm.api.Results.viewRedirect();}else{cdm.util.ConsoleLogger("more than one query");var updatedQuery="";var updatedField="";var updatedMode="";var updatedConnector
for(s=0;s<cdm.api.Results.queryTotal;s++){termId="searchquery_"+s;if(termId!=thequery){thisQ=$("#"+termId).val().split("^");if(thisQ[0]=="CISOSEARCHALL"){thisQ[0]="all";}
if(updatedQuery.length==0){updatedQuery=thisQ[1];updatedField=thisQ[0];updatedMode=thisQ[2];updatedConnector=thisQ[3];}else{updatedQuery=updatedQuery+"!"+thisQ[1];updatedField=updatedField+"!"+thisQ[0];updatedMode=updatedMode+"!"+thisQ[2];updatedConnector=updatedConnector+"!"+thisQ[3];}}}
updatedQuery=updatedQuery.replace(/\+/g,'%20');cdm.api.Results.redirUrl=$("#collectionHomeUrl").val()+"search"+sc+"/searchterm/"+updatedQuery
+"/field/"+updatedField+"/mode/"+updatedMode+"/conn/"+updatedConnector+"/"
+cdm.api.Results.sortDisplayCount;cdm.api.Results.viewRedirect();}}
cdm.api.Results.updateCollectionList=function(item){oneCollection="";collcount=0;cdm.gvars.collectionsOn=0;cdm.Search.searchCollections="";$(".all_collections_checkbox").each(function(){collcount++;tc=$(this).attr("tc");if($(this).is(':checked')){cdm.gvars.collectionsOn++;cdm.Search.searchCollections=cdm.Search.searchCollections+tc+"!";oneCollection=tc;}});if(cdm.gvars.collectionsOn==cdm.Search.collectionTotal){cdm.Search.searchCollections="all";}
if(cdm.Search.searchCollections.substring(cdm.Search.searchCollections.length-1)=="!"){cdm.Search.searchCollections=cdm.Search.searchCollections.substring(0,cdm.Search.searchCollections.length-1);}
if(cdm.gvars.collectionsOn==1){cdm.gvars.activeCollection=oneCollection;}
$("#cdm_searchCollections").val(cdm.Search.searchCollections);cdm.Search.newSearch=false;cdm.Search.newAttribute="coll";cdm.Search.newAttributeItem=item;cdm.Search.submitSearchResults();}
cdm.api.Results.bindDisplayCountSort=function(attr,item){cdm.Search.newSearch=false;cdm.Search.newAttribute=attr;cdm.Search.newAttributeItem=item;cdm.Search.submitSearchResults();}
cdm.api.Results.init=function(){cdm.api.Results.browserViewMode=$("#cdm_browseview").val();cdm.api.Results.browserViewModeOriginal=cdm.api.Results.browserViewMode;cdm.api.Results.showQuickView=$("#cdm_quickview").val();cdm.api.Results.quickviewPage=$("#cdm_quickview_page").val();if(cdm.api.Results.showQuickView.length==0){cdm.api.Results.showQuickView=$("#cdm_quickview"+cdm.api.Results.quickviewPage).val();}
cdm.api.Results.showQuickViewOriginal=cdm.api.Results.showQuickView;cdm.api.Results.queryTotal=parseInt($("#cdm_query_total").val());cdm.api.Results.sortDisplayCount=$("#cdm_results_display").val();cdm.api.Results.displayOptionsTabIndex=parseInt($("#display_options_link a").attr("tabindex"));cdm.api.Results.displayOptionsTabIndexEsc=cdm.api.Results.displayOptionsTabIndex+1;$("#results_view_option_button").click(function(){cdm.api.Results.bindResultsOptionsButton(this);});$("#results_view_option_button").keypress(function(event){if(event.keyCode=='13'){cdm.api.Results.bindResultsOptionsButton(this);}});$("#results_view_option_cancel").click(function(){cdm.api.Results.cancelDisplayOptions(this);});$("#results_view_option_cancel").keypress(function(event){if(event.keyCode=='13'){cdm.api.Results.cancelDisplayOptions(this);}});if($("#cdm_hiddenCollectionsInSearch").exists()){cdm.api.Results.hiddenCollectionsInSearch=parseInt($("#cdm_hiddenCollectionsInSearch").val());}else{cdm.api.Results.hiddenCollectionsInSearch=0;}
if($("#results_tn_collection_show_more_link").exists()||$("#max_collections_link").exists()){$("#results_tn_collection_show_more_container").hide();$("#results_tn_collection_show_more_link").click(function(){if($("#results_tn_collection_show_more_container:hidden").exists()){$("#results_tn_collection_show_more_link_container").hide();$("#results_tn_collection_show_more_container").slideDown(500);}});}
if($("#results_tn_collection_hide_more_link").exists()){$("#results_tn_collection_hide_more_link").click(function(){$("#results_tn_collection_show_more_link_container").show();$("#results_tn_collection_show_more_container").slideUp(500);});}
if(cdm.api.Results.hiddenCollectionsInSearch>0){if($("#results_tn_collection_show_more_container:hidden").exists()){$("#results_tn_collection_show_more_link_container").hide();$("#results_tn_collection_show_more_container").slideDown(500);}}
$(".cdm_bvm_radio").each(function(){$(this).click(function(){cdm.api.Results.UpdateBVM(this);});});$(".cdm_qv_radio").each(function(){$(this).click(function(){cdm.api.Results.UpdateShowQV(this);});});$(".results_tn_collection_box input").click(function(){cdm.api.Results.updateCollectionList(this);$(this).parents(".results_tn_collection_box").toggleClass("results_tn_collection_box_checked");});$(".results_tn_collection_box_inner1").click(function(){$(this).parents(".results_tn_collection_box").toggleClass("results_tn_collection_box_checked");collInput=$(this).attr("tc")
if($('input[name='+collInput+']').is(':checked')){$('input[name='+collInput+']').attr('checked',false);}else{$('input[name='+collInput+']').attr('checked',true);}
cdm.api.Results.updateCollectionList(this);});$(".search_term_remover").click(function(){cdm.api.Results.updateQueryList(this);});$(".search_term_remover").keypress(function(event){if(event.keyCode=='13'){cdm.api.Results.updateQueryList(this);}});$("#all_collections_ok_button").click(function(){cdm.Search.setCollectionList(this,"");});$("#search_display_dd_content div.dd_option").click(function(){cdm.api.Results.bindDisplayCountSort("display",this);}).keypress(function(event){if(event.keyCode=='13'){cdm.api.Results.bindDisplayCountSort("display",this);}});$("#search_sort_by_dd_content div.dd_option").click(function(){cdm.api.Results.bindDisplayCountSort("orderby",this);}).keypress(function(event){if(event.keyCode=='13'){cdm.api.Results.bindDisplayCountSort("orderby",this);}});if($("#cdm_results_list").exists()){cdm.api.Results.saveResultsList();}
cdm.api.Results.bindFacetLinks();}
cdm.api.Results.saveResultsList=function(){resultList=$("#cdm_results_list").val();$.ajax({type:"POST",url:"/utils/savesearchresults",data:{list:resultList},dataType:"json",success:function(msg){if(msg.response=="error"){cdm.util.ConsoleLogger("save search results failed: "+msg.errorMsg);}},error:function(a,b,c){cdm.util.ajaxErrorAlerts("Saving the search result list failed.",a,b,c);}});}
cdm.api.Results.displayOptionsTabIndexer=function(){var ti=cdm.api.Results.displayOptionsTabIndex+2;for(t=0;t<7;t++){switch(t){case 4:$("#"+cdm.api.Results.displayOptionsIds[t]).attr("tabindex",ti);break;case 5:$("#"+cdm.api.Results.displayOptionsIds[t]).attr("tabindex",ti);break;default:$("#"+cdm.api.Results.displayOptionsIds[t]+t).attr("tabindex",ti);break;}
ti++;}}
$(document).ready(function(){cdm.api.Results.init();if($("#max_collections_link").exists()){$("#max_collections_link").click(function(){dialogOpts.width=490;create_new_dialog("max_collections",dialogOpts);});}
if($("#display_options_link").exists()){$("#display_options_link").click(function(){dialogOpts.width=420;create_new_dialog("display_options",dialogOpts);cdm.api.Results.displayOptionsTabIndexer();$("#cdm_display_options_0").focus();});}});cdm.api.Results.bindFacetLinks=function(){$(".cdm_facet_link").each(function(){if(!cdm.util.hasEvent(this,"click")){$(this).click(function(){cdm.Search.searchTermSetter=cdm.Search.searchTermSetterFacet;cdm.Search.facetTerm=$(this).attr(cdm.api.Results.facetTermAttribute);cdm.Search.facetNickname=$(this).attr(cdm.api.Results.facetNicknameAttribute);cdm.Search.submitSearchResults();});}});}