/***
* Coded by HdotNET + Radim @ www.cfp.co.uk
* Generated Tue Feb 21 15:03:55 GMT 2012
***/
recentHash="";$(document).ready(function(){if(mobile_device==true){return}if(IE_version===false||IE_version>6){setUpSearchForm("form#searchForm");setUpCheckboxes("form#searchForm");setUpEverything();checkHash();setInterval(pollHash,200)}});function setUpEverything(){setUpArchives("div#resultListing a.open-archive");setUpPagination("div.result-pagination a");setUpLimits("div.result-per-page a");setUpOrdering("div#resultOrdering a.ordering");setUpDirection("div#resultOrdering a.direction");downloadTooltips("div#resultListing a.pdf","body");setDownloadLinks("div#resultListing a");loginDownloadLinks("div#resultListing a.download-secure");setUpDownloadLinkTracking()}function checkHash(){if(window.location.hash){debug("page just loaded, there is a hash, hiding existing results");$("div#resultListing").hide();$("div.result-totals").hide();$("div.result-per-page").hide();$("div.result-pagination").hide()}}function pollHash(){if(window.location.hash==recentHash){return}recentHash=window.location.hash;parseHash(recentHash)}function parseHash(a){if(a.length>0){a=a.substr(1,a.length);args=a.split("/");uri=window.location.pathname;uri=$("input#searchBoxPageUri").val();debug("parsing hash elements "+args.length);getAjaxResults(uri,args)}}function getAjaxResults(b,a){$("div#resultLoading").show();$("div.result-per-page").hide();$("div#resultOrdering").hide();$("div.result-pagination").hide();start=0;limit=10;direction="desc";ordering="date";date_to="";date_from="";q="";cats=new Array();for(g=0;g<a.length;g++){switch(a[g]){case"ordering":ordering=a[g+1];break;case"direction":direction=a[g+1];break;case"start":start=a[g+1];break;case"date_from":date_from=a[g+1];break;case"date_to":date_to=a[g+1];break;case"limit":limit=a[g+1];break;case"q":q=decodeURIComponent(a[g+1]);break;case"c":cats[cats.length]=a[g+1];break}}if(q.length){$("input#searchBox").val(q)}$("input.search-category-cb").each(function(d,e){val=$(this).val();if(cats.in_array(val)){debug("checking "+val);$(this).attr("checked",true)}else{debug("unchecking "+val);$(this).attr("checked",false)}});debug("ordering "+ordering+"direction "+direction+"start "+start+" limit "+limit+" uri "+b+" q "+q+" cats "+cats.length+" date_from "+date_from+" date_to "+date_to);$.post("/publications/ajax/start/"+start,{ordering:ordering,direction:direction,start:start,limit:limit,uri:b,q:q,"c[]":cats,date_from:date_from,date_to:date_to},function(d){$("div#resultArea").html(d);$("div#resultLoading").hide();login_download_links_setup=false;setUpEverything()})}function doSearch(a){search_inputs=$(a+" input");debug("search form elements "+search_inputs.length);hash_elements=new Array();default_search_text=$("input#searchBoxDefaultText").val();for(c=0;c<search_inputs.length;c++){val=$(search_inputs[c]).val();name=$(search_inputs[c]).attr("name");switch(name){case"start":hash_elements[hash_elements.length]="start/"+val;break;case"limit":hash_elements[hash_elements.length]="limit/"+val;break;case"date_from":hash_elements[hash_elements.length]="date_from/"+val;break;case"date_to":hash_elements[hash_elements.length]="date_to/"+val;break;case"ordering":hash_elements[hash_elements.length]="ordering/"+val;break;case"direction":hash_elements[hash_elements.length]="direction/"+val;break;case"q":if(val!=default_search_text){hash_elements[hash_elements.length]="q/"+encodeURIComponent(val)}break;case"c[]":if($(search_inputs[c]).attr("checked")){hash_elements[hash_elements.length]="c/"+val}break}}window.location.hash=hash_elements.join("/");debug("New hash: "+window.location.hash)}function setUpOrdering(a){$(a).click(function(b){b.preventDefault();debug("ordering clicked");text=$(this).text().toLowerCase();$("form#searchForm input[name=ordering]").val(text);doSearch("form#searchForm")})}function setUpDirection(a){$(a).click(function(b){b.preventDefault();debug("direction clicked");text="asc";if($(this).text()=="Descending"){text="desc"}$("form#searchForm input[name=direction]").val(text);doSearch("form#searchForm")})}function setUpLimits(a){$(a).click(function(b){b.preventDefault();debug("limit clicked "+$(this).text());$("form#searchForm input[name=limit]").val($(this).text());debug("resetting start to zero");$("form#searchForm input[name=start]").val(0);doSearch("form#searchForm")})}function setUpCheckboxes(a){$(a+" input[type=checkbox]").click(function(b){debug("checkbox clicked");debug("resetting start to zero");$("form#searchForm input[name=start]").val(0);doSearch(a)})}function setUpSearchForm(a){$(a).submit(function(b){b.preventDefault();debug("search submitted "+$(this).attr("action"));debug("resetting start to zero");$("form#searchForm input[name=start]").val(0);doSearch(a)})}function setUpPagination(a){$(a).click(function(b){b.preventDefault();rel=$(this).attr("rel");temp=rel.split("|");debug("pagination clicked, start "+temp[1]);debug("limit "+temp[3]);$("form#searchForm input[name=start]").val(temp[1]);$("form#searchForm input[name=limit]").val(temp[3]);doSearch("form#searchForm")})}function setUpArchives(a){$(a).click(function(b){b.preventDefault();clicked=$(this);id=clicked.attr("rel");area=$("div#"+id);if(area.hasClass("archive-closed")){area.removeClass("archive-closed");area.addClass("archive-open");clicked.html("Close Archive [-]");slug=id.replace("archiveID","");debug("getting inline archive data "+slug);$.get("/publication/ajax_archive/"+slug+"/",function(d){area.html(d);downloadTooltips("div#"+id+" a.pdf","body");loginDownloadLinks("div#"+id+" a.download-secure");setUpDownloadLinkTracking()})}else{area.removeClass("archive-open");area.addClass("archive-closed");clicked.html("Open Archive [+]");debug("closing inline archive data "+slug)}})};
