var globalPage=1;var formCount=0;var debugSearch=false;var globalForm="";$(document).ready(function(){$(".default-empty").remove();globalForm=$("form#personalSearch").serialize();var b=null;if(document.location.toString().split("#")[1]!=null){b=document.location.toString().split("#")[1]}if(b!=null){document.location="/personal-collections/view-all-collections"+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 personal collections 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)}});$("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/members/collectionsuggestion/",{width:143,max:5,minChars:3,delay:0,selectFirst:false,highlight:false,multiple:true,multipleSeparator:" ",scroll:true,scrollHeight:300})}function getFilter(d,b,c){b=(b+1);var e="minus";var f="minus";var a=new StringBuilder();switch(d){case"CollectionName":a.append('<li class="filter-'+b+'" style="'+c+'">');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 fields</option>');a.append('<option value="CollectionName" selected="selected">Title</option>');a.append('<option value="CollectionAuthor">Author</option>');a.append('<option value="CollectionDescriptions">Descriptions</option>');a.append('<option value="CollectionTags">Tags</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="'+e+'" title="Remove this filter"><img src="/content/images/'+f+'.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"CollectionAuthor":a.append('<li class="filter-'+b+'" style="'+c+'">');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 fields</option>');a.append('<option value="CollectionName">Title</option>');a.append('<option value="CollectionAuthor" selected="selected">Author</option>');a.append('<option value="CollectionDescriptions">Descriptions</option>');a.append('<option value="CollectionTags">Tags</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="'+e+'" title="Remove this filter"><img src="/content/images/'+f+'.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"CollectionDescriptions":a.append('<li class="filter-'+b+'" style="'+c+'">');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 fields</option>');a.append('<option value="CollectionName">Title</option>');a.append('<option value="CollectionAuthor">Author</option>');a.append('<option value="CollectionDescriptions" selected="selected">Descriptions</option>');a.append('<option value="CollectionTags">Tags</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="'+e+'" title="Remove this filter"><img src="/content/images/'+f+'.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"CollectionTags":a.append('<li class="filter-'+b+'" style="'+c+'">');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 fields</option>');a.append('<option value="CollectionName">Title</option>');a.append('<option value="CollectionAuthor">Author</option>');a.append('<option value="CollectionDescriptions">Descriptions</option>');a.append('<option value="CollectionTags" selected="selected">Tags</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="'+e+'" title="Remove this filter"><img src="/content/images/'+f+'.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="'+c+'">');a.append('<span class="element">');a.append('<select name="search_type_'+b+'" id="search_type_'+b+'" class="type_change">');a.append('<option value="Keyword" selected="selected">All fields</option>');a.append('<option value="CollectionName">Title</option>');a.append('<option value="CollectionAuthor">Author</option>');a.append('<option value="CollectionDescriptions">Descriptions</option>');a.append('<option value="CollectionTags">Tags</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="'+e+'" title="Remove this filter"><img src="/content/images/'+f+'.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(){$("img.alert").remove();createCookie("alert","off",30);$("li.information").html("Searching Personal collections, please wait...");if($(this).hasClass("filterResults")){globalForm=$("form#personalSearch").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/personal/index/"+globalPage,dataType:"xml",timeout:2000,async:false,error:function(c,b,a){alert(c.responseText)},success:function(b){var f=new StringBuilder();var d="";var j=$(b).find("UserCollectionsViewDataOfUserCollectionsViewDetail").children("TotalCount").text();var g=$(b).find("UserCollectionsViewDataOfUserCollectionsViewDetail").children("TotalPages").text();var a=$(b).find("UserCollectionsViewDataOfUserCollectionsViewDetail").children("HasNextPage").text();var i=$(b).find("UserCollectionsViewDataOfUserCollectionsViewDetail").children("HasPreviousPage").text();var e=$(b).find("UserCollectionsViewDataOfUserCollectionsViewDetail").children("PageIndex").text();var h=$(b).find("UserCollectionsViewDataOfUserCollectionsViewDetail").children("PageSize").text();if(j>0){$(b).find("UserCollectionsViewDetail").each(function(){f.append("<li>");f.append('<div class="container">');f.append('<div class="stack">');f.append('<div class="thumb">');f.append('<a href="'+$(this).children("Link").text()+'" title="Click to view more information on this collection">');f.append('<img src="/content/repository/media/collection/'+$(this).children("Image").text()+"/search_"+$(this).children("Image").text()+'.jpg" alt="'+$(this).children("CollectionName").text()+'" />');f.append("</a>");f.append("</div>");f.append("</div>");f.append("</div>");f.append('<div class="information">');f.append('<a href="'+$(this).children("Link").text().replace("personal-collections/","personal-collections/zoom/")+'" class="zoom" title="Click to view this collection"><img src="/content/images/green_glass_white.gif" alt="Collection Stack" /></a>');f.append('<div class="details">');f.append('<a href="'+$(this).children("Link").text()+'" title="'+$(this).children("CollectionName").text()+'">'+$(this).children("CollectionName").text()+"</a>");f.append('<p>Created by <a href="'+$(this).children("BiogLink").text()+'" title="'+$(this).children("UserFullName").text()+'">'+$(this).children("UserFullName").text()+"</a></p>");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("UserCollectionsViewDataOfUserCollectionsViewDetail").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 ul").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="/personal-collections/view-all-collections/" 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="/personal-collections/view-all-collections/page/'+c+'/">'+c+"</a></li>")}}}if(g<(k-j)&&h!=k){e.append('<li class="end"><a href="/personal-collections/view-all-collections/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){alert(d.responseText)},success:function(b){$(b).find("ArtistViewDetail").each(function(){a.append("<option>"+$(this).children("Name").text()+"</option>")})}});return a.toString()};
