var globalPage=1;var formCount=0;var debugSearch=false;var globalForm="";$(document).ready(function(){$(".default-empty").remove();globalForm=$("form#collectionSearch").serialize();var b=null;if(document.location.toString().split("#")[1]!=null){b=document.location.toString().split("#")[1]}if(b!=null){document.location="/the-collection/view-the-collection"+b}if(document.location!=null&&document.location.toString().split("/")[5]=="page"){globalPage=parseInt(document.location.toString().split("/")[6])}$("form.searchPage").bind("keypress",function(c){if(c.keyCode==13){$("input.filterResults").trigger("click");return false}});var a=readCookie("alert");if(a==null){$("div.search-bar").append('<img src="/content/images/animated_tool_tip.gif" alt="Refine the collection with multiple search filters" class="alert" />')}initiateFiltersActions();initiateSearchActions()});function js_only(){$(".js-only").show()}function initiateFiltersActions(){js_only();var a=0;$("ul.search-filters").children("li").each(function(){a=(a+1);$(this).attr("class","filter-"+a);if(a==1){$(this).attr("class","first filter-"+a)}});$("select.start-date").unbind();$("select.start-date").bind("change",function(){var e=$(this).attr("id").replace("search_start_date_","");var c=$("select#search_end_date_"+e).val();var b=$(this).val();var d=$("select#search_end_date_"+e);if(b>c){$("select#search_end_date_"+e).val(b)}});$("select.end-date").unbind();$("select.end-date").bind("change",function(){var e=$(this).attr("id").replace("search_end_date_","");var b=$("select#search_start_date_"+e).val();var c=$(this).val();var d=$("select#search_start_date_"+e);if(b>c){$("select#search_start_date_"+e).val(c)}});$("div.search-bar.add").children("input").unbind();$("div.search-bar.add").children("input").bind("click",function(b){$("ul.search-filters").append(getFilter("Keyword",a,"display:none;"));$("li.filter-"+(a+1)).slideDown("fast",function(){$(this).children("span.tick").slideDown()});if(a==0){$("form.searchPage").append('<div class="search-bar run" style="display:none;"><input type="submit" value="Filter the results" title="Submit and filter the results" class="filterResults" /></div>');$("div.run").slideDown();initiateSearchActions()}initiateFiltersActions();return false});$("a.minus").unbind();$("a.minus").bind("click",function(b){$(this).parent("li").children("span.tick").slideUp("fast");$(this).parent("li").slideUp("fast",function(){$(this).remove();if($("ul.search-filters").children("li").length==0){$("input.filterResults").trigger("click");$("div.run").slideUp("fast",function(){$("div.run").remove()})}initiateFiltersActions()})});$("a.plus").unbind();$("a.plus").bind("click",function(c){var b=$(this).parent("li");$(getFilter("Keyword",a,"display:none;")).insertAfter(b);$("li.filter-"+(a+1)).slideDown("fast");initiateFiltersActions();return false});$("select.type_change").change(function(){var c=$(this).parent("span").parent("li");var b=(parseInt($(this).attr("id").replace("search_type_",""))-1);$(getFilter($(this).val(),b,"display:block;")).insertAfter(c);c.remove();initiateFiltersActions()});$("input.autocomplete").autocomplete("/api/collection/suggestion",{width:143,max:5,minChars:3,delay:0,selectFirst:false,highlight:false,multiple:true,multipleSeparator:" ",scroll:true,scrollHeight:300})}function getFilter(e,b,d){b=(b+1);var f="minus";var g="minus";var a=new StringBuilder();switch(e){case"Medium":a.append('<li class="filter-'+b+'" style="'+d+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword">All records</option>');a.append('<option value="Artist">Artist</option>');a.append('<option value="Title">Title</option>');a.append('<option value="Date">Date Range</option>');a.append('<option value="Accession">Accession No.</option>');a.append('<option value="Medium" selected="selected">Medium</option>');a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_option_'+b+'" id="search_option_'+b+'">');a.append("<option>Include</option>");a.append("<option>Exclude</option>");a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_medium_'+b+'" id="search_medium_'+b+'">');a.append(GetMediums());a.append("</select>");a.append("</span>");a.append('<a href="javascript:void(0);" class="'+f+'" title="Remove this filter"><img src="/content/images/'+g+'.gif" alt="Remove" /></a>');a.append('<a href="javascript:void(0);" class="plus" title="Add new filter"><img src="/content/images/plus.gif" alt="Add" /></a>');a.append("</li>");return a.toString();break;case"Artist":a.append('<li class="filter-'+b+'" style="'+d+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword">All records</option>');a.append('<option value="Artist" selected="selected">Artist</option>');a.append('<option value="Title">Title</option>');a.append('<option value="Date">Date Range</option>');a.append('<option value="Accession">Accession No.</option>');a.append('<option value="Medium">Medium</option>');a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_option_'+b+'" id="search_option_'+b+'">');a.append("<option>Include</option>");a.append("<option>Exclude</option>");a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_artist_'+b+'" id="search_artist_'+b+'">');a.append(GetArtists());a.append("</select>");a.append("</span>");a.append('<a href="javascript:void(0);" class="'+f+'" title="Remove this filter"><img src="/content/images/'+g+'.gif" alt="Remove" /></a>');a.append('<a href="javascript:void(0);" class="plus" title="Add new filter"><img src="/content/images/plus.gif" alt="Add" /></a>');a.append("</li>");return a.toString();break;case"Title":a.append('<li class="filter-'+b+'" style="'+d+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword">All records</option>');a.append('<option value="Artist">Artist</option>');a.append('<option value="Title" selected="selected">Title</option>');a.append('<option value="Date">Date Range</option>');a.append('<option value="Accession">Accession No.</option>');a.append('<option value="Medium">Medium</option>');a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_option_'+b+'" id="search_option_'+b+'">');a.append("<option>Include</option>");a.append("<option>Exclude</option>");a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<input type="text" name="search_keyword_'+b+'" id="search_keyword_'+b+'" class="autocomplete" />');a.append("</span>");a.append('<span class="element double">');a.append('<input type="checkbox" name="search_phrase_'+b+'" id="search_phrase_'+b+'" />');a.append('<label for="search_phrase_'+b+'">Exact phrase</label>');a.append("</span>");a.append('<a href="javascript:void(0);" class="'+f+'" title="Remove this filter"><img src="/content/images/'+g+'.gif" alt="Remove" /></a>');a.append('<a href="javascript:void(0);" class="plus" title="Add new filter"><img src="/content/images/plus.gif" alt="Add" /></a>');a.append("</li>");return a.toString();break;case"Date":a.append('<li class="filter-'+b+'" style="'+d+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword">All records</option>');a.append('<option value="Artist">Artist</option>');a.append('<option value="Title">Title</option>');a.append('<option value="Date" selected="selected">Date Range</option>');a.append('<option value="Accession">Accession No.</option>');a.append('<option value="Medium">Medium</option>');a.append("</select>");a.append("</span>");a.append('<span class="element date">');a.append('<select name="search_start_date_'+b+'" id="search_start_date_'+b+'" class="start-date">');for(var c=1800;c<=1950;c++){a.append("<option>"+c+"</option>")}a.append("</select>");a.append("</span>");a.append('<span class="element date">');a.append('<select name="search_end_date_'+b+'" id="search_end_date_'+b+'" class="end-date">');for(var c=1800;c<=1950;c++){a.append("<option>"+c+"</option>")}a.append("</select>");a.append("</span>");a.append('<a href="javascript:void(0);" class="'+f+'" title="Remove this filter"><img src="/content/images/'+g+'.gif" alt="Remove" /></a>');a.append('<a href="javascript:void(0);" class="plus" title="Add new filter"><img src="/content/images/plus.gif" alt="Add" /></a>');a.append("</li>");return a.toString();break;case"Accession":a.append('<li class="filter-'+b+'" style="'+d+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword">All records</option>');a.append('<option value="Artist">Artist</option>');a.append('<option value="Title">Title</option>');a.append('<option value="Date">Date Range</option>');a.append('<option value="Accession" selected="selected">Accession No.</option>');a.append('<option value="Medium">Medium</option>');a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_option_'+b+'" id="search_option_'+b+'">');a.append("<option>Include</option>");a.append("<option>Exclude</option>");a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<input type="text" name="search_keyword_'+b+'" id="search_keyword_'+b+'" />');a.append("</span>");a.append('<span class="element double">');a.append('<input type="checkbox" name="search_phrase_'+b+'" id="search_phrase_'+b+'" />');a.append('<label for="search_phrase_'+b+'">Exact phrase</label>');a.append("</span>");a.append('<a href="javascript:void(0);" class="'+f+'" title="Remove this filter"><img src="/content/images/'+g+'.gif" alt="Remove" /></a>');a.append('<a href="javascript:void(0);" class="plus" title="Add new filter"><img src="/content/images/plus.gif" alt="Add" /></a>');a.append("</li>");return a.toString();break;default:a.append('<li class="filter-'+b+'" style="'+d+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword">All records</option>');a.append('<option value="Artist">Artist</option>');a.append('<option value="Title">Title</option>');a.append('<option value="Date">Date Range</option>');a.append('<option value="Accession">Accession No.</option>');a.append('<option value="Medium">Medium</option>');a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<select name="search_option_'+b+'" id="search_option_'+b+'">');a.append("<option>Include</option>");a.append("<option>Exclude</option>");a.append("</select>");a.append("</span>");a.append('<span class="element">');a.append('<input type="text" name="search_keyword_'+b+'" id="search_keyword_'+b+'" class="autocomplete" />');a.append("</span>");a.append('<span class="element double">');a.append('<input type="checkbox" name="search_phrase_'+b+'" id="search_phrase_'+b+'" />');a.append('<label for="search_phrase_'+b+'">Exact phrase</label>');a.append("</span>");a.append('<a href="javascript:void(0);" class="'+f+'" title="Remove this filter"><img src="/content/images/'+g+'.gif" alt="Remove" /></a>');a.append('<a href="javascript:void(0);" class="plus" title="Add new filter"><img src="/content/images/plus.gif" alt="Add" /></a>');a.append("</li>");return a.toString();break}}function initiateSearchActions(){js_only();$("input.filterResults,ul.paging li.controls ul li a").unbind();$("input.filterResults,ul.paging li.controls ul li a").click(function(){$("li.information").html("Searching the Collection, please wait...");$("img.alert").remove();createCookie("alert","off",30);if($(this).hasClass("filterResults")){globalForm=$("form#collectionSearch").serialize()}if($(this).parent("li").hasClass("next")){globalPage=(globalPage+1)}if($(this).parent("li").hasClass("previous")){globalPage=(globalPage-1)}if($(this).parent("li").hasClass("number")){globalPage=parseInt($(this).text())}if($(this).parent("li").hasClass("start")||$(this).parent("li").hasClass("end")){globalPage=parseInt($(this).attr("rel"))}if($(this).hasClass("filterResults")){globalPage=1}window.location.hash="#/page/"+globalPage+"/";$.ajax({data:globalForm,type:"POST",url:"/api/collection/index/"+globalPage,dataType:"xml",timeout:2000,async:false,error:function(c,b,a){},success:function(b){var f=new StringBuilder();var d="";var j=$(b).find("CollectionViewDataOfCollectionViewDetail").children("TotalCount").text();var g=$(b).find("CollectionViewDataOfCollectionViewDetail").children("TotalPages").text();var a=$(b).find("CollectionViewDataOfCollectionViewDetail").children("HasNextPage").text();var i=$(b).find("CollectionViewDataOfCollectionViewDetail").children("HasPreviousPage").text();var e=$(b).find("CollectionViewDataOfCollectionViewDetail").children("PageIndex").text();var h=$(b).find("CollectionViewDataOfCollectionViewDetail").children("PageSize").text();if(j>0){$(b).find("CollectionViewDetail").each(function(){f.append("<li>");f.append('<a href="/the-collection/'+$(this).children("Accession_Number").text()+"/"+$(this).children("SafeName").text()+'" class="image" title="Click to view more information on this artwork"><img src="'+$(this).children("Image").text()+'" alt="" /></a>');f.append('<div class="information">');f.append('<a href="/the-collection/zoom/'+$(this).children("Accession_Number").text()+"/"+$(this).children("SafeName").text()+'" class="zoom" title="Click to examine this artwork"><img src="/content/images/green_glass_white.gif" alt="Zoom" /></a>');f.append("<div>");f.append('<a href="/the-collection/'+$(this).children("Accession_Number").text()+"/"+$(this).children("SafeName").text()+'" title="'+$(this).children("Title").text()+'">'+$(this).children("ShortTitle").text()+"</a>");f.append($(this).children("ArtistName").text());f.append("<span>"+CollectionDates($(this).children("StartDate").text(),false,$(this).children("EndDate").text(),false)+"</span>");f.append("</div>");f.append("</div>");f.append("</li>")});$("ul.collection").html(f.toString())}else{$("ul.collection").html('<li class="none">No records matching your criteria could be found</li>')}var c=$(b).find("CollectionViewDataOfCollectionViewDetail").children("Query").text().replace("rar AND ","");if(c!="rar"&&debugSearch==true){$("div.debug").html("DEBUG QUERY: "+c)}d=getPages(j,g,a,i,e,h,null);$("ul.paging li.controls").html(d);initiateSearchActions()}});return false})}function getPages(o,k,a,n,g,l,b){o=parseInt(o);k=parseInt(k);g=parseInt(g);l=parseInt(l);var m=((g-1)*l)+1;var i=((g-1)*l)+l;if(i>o){i=o}pagedetail="Currently displaying "+m+" &ndash; "+i+" of "+o;if(o==0){pagedetail=""}$("ul.paging").children("li.information").html(pagedetail);var e=new StringBuilder();if(n=="true"){e.append('<li class="previous"><a href="'+(g-1)+'" title="Previous page"><img src="/content/images/search_previous.gif" alt="Previous" /></a></li>')}var j=3;var d=1;var h=(g+j);if(g>j){d=(g-j)}if(g>=(k-j)){d=(k-(j*2)-1)}if(g<=j){h=(j*2)+1}if(k<h){h=k}if(d<=0){d=1}if(h>=k){h=k}if(g>(j+1)&&((j*2)+1)!=k){e.append('<li class="start"><a href="/the-collection/view-the-collection/" rel="1">1...</a></li>')}if(k>1){for(var c=d;c<=h;c++){if(c==g){e.append('<li class="number">'+c+"</li>")}else{e.append('<li class="number"><a href="/the-collection/view-the-collection/page/'+c+'/">'+c+"</a></li>")}}}if(g<(k-j)&&h!=k){e.append('<li class="end"><a href="/the-collection/view-the-collection/page/'+k+'/" rel="'+k+'">...'+k+"</a></li>")}if(a=="true"){e.append('<li class="next"><a href="'+(g+1)+'" title="Next page"><img src="/content/images/search_next.gif" alt="Next" /></a></li>')}var f=null;if(k>1){f="<ul>"+e.toString()+"</ul>"}return f}function GetArtists(){var a=new StringBuilder();$.ajax({type:"GET",url:"/api/collection/artists/",dataType:"xml",timeout:2000,async:false,error:function(d,c,b){},success:function(b){$(b).find("ArtistViewDetail").each(function(){a.append("<option>"+$(this).children("Name").text()+"</option>")})}});return a.toString()}function GetMediums(){var a=new StringBuilder();$.ajax({type:"GET",url:"/api/collection/mediums/",dataType:"xml",timeout:2000,async:false,error:function(d,c,b){},success:function(b){$(b).find("ArtistViewDetail").each(function(){a.append("<option>"+$(this).children("Name").text()+"</option>")})}});return a.toString()}function CollectionDates(a,d,e,c){var b=new StringBuilder();if(a=="2009"){a=null}if(e=="2009"){e=null}if(a==e){b.append(a);if(d){b.append(" (c) ")}}else{if(a!=null&&a.length==4){b.append(a);if(d){b.append(" (c) ")}}if(e!=null&&e.length==4){if(a!=null&&a.length==4){b.append(" &ndash; "+e)}else{b.append(e)}if(c){b.append(" (c)")}}}return b.toString()};