
jQuery(function($){var loading_icon=$('<img src="images/busy_icon.gif" alt="loading..." />'),gallery_url=function(args){var url_parts=['gallery.php?'],arg_parts=[];for(arg in args){if(args.hasOwnProperty(arg)&&typeof args[arg]!=='function'){arg_parts.push(arg+'='+encodeURIComponent(args[arg]));}}
url_parts.push(arg_parts.join('&amp;'));url_parts.push('&amp;min_taken_date='+encodeURIComponent($('#min-date-input').val()));url_parts.push('&amp;max_taken_date='+encodeURIComponent($('#max-date-input').val()));url_parts.push('&amp;orderby='+encodeURIComponent($('#orderby-input').val()));return url_parts.join('');};$('.hide-if-js').removeClass('hide-if-js').hide();$('#min-date-input').datepicker({dateFormat:'yy-mm-dd 00:00:00',onClose:function(dateText,datePicker){$('.gallery-link').each(function(i){this.href=this.href.replace(/min_taken_date=[^&]*/,'min_taken_date='+encodeURIComponent(dateText));});}});$('#max-date-input').datepicker({dateFormat:'yy-mm-dd 23:59:59',onClose:function(dateText,datePicker){$('.gallery-link').each(function(i){this.href=this.href.replace(/max_taken_date=[^&]*/,'max_taken_date='+encodeURIComponent(dateText));});}});$('#source-input').change(function(e){var list,selected_value=$(this).val(),date_range_inputs=$('#date-range-inputs');$('.source-panel').hide();$('#'+selected_value+'-panel').show();if('set'===selected_value){date_range_inputs.hide();}else{date_range_inputs.show();}
list=$('#'+selected_value+'-list');if(list.children().length==0){list.append(loading_icon).load(selected_value+'-list.php?orderby='+$('#orderby-input').val());}});$('#orderby-input').change(function(e){var new_orderby=$(this).val();$('.gallery-link').each(function(i){this.href=this.href.replace(/orderby=[^&]*/,'orderby='+new_orderby);return true;});});$('#group-search-input').keypress(function(e){var that,enter_key_code=13;if(e.which==enter_key_code&&this.value){that=this;that.blur();that.disabled=true;$('#group-search-results').empty().append(loading_icon);flickrTool.callRest({method:'flickr.groups.search',text:this.value},function(data){var i,list;that.disabled=false;that.select();if(data.stat=='ok'){list=$('#group-search-results').empty().append('<ul>').children().eq(0);for(i=0;i<data.groups.group.length;i+=1){list.append(['<li><a class="gallery-link" href="',gallery_url({group_id:data.groups.group[i].nsid}),'" title="">',$('<div/>').text(data.groups.group[i].name).html(),'</a></li>'].join(''));}}else{list.append('<p>'+data.message+'</p>');}});}});$('#set-search-input').keypress(function(e){var that,enter_key_code=13;if(e.which==enter_key_code&&this.value){that=this;that.blur();that.disabled=true;$('#set-search-results').empty().append(loading_icon);flickrTool.callRest({method:'flickr.people.findByUsername',username:this.value},function(user_data){if(user_data.stat=='ok'){flickrTool.callRest({method:'flickr.photosets.getList',user_id:user_data.user.nsid},function(set_data){var i,list;that.disabled=false;that.select();if(set_data.stat=='ok'){list=$('#set-search-results').empty().append('<ul>').children().eq(0);for(i=0;i<set_data.photosets.photoset.length;i+=1){list.append(['<li><a class="gallery-link" href="',gallery_url({photoset_id:set_data.photosets.photoset[i].id}),'" title="">',$('<div/>').text(set_data.photosets.photoset[i].title._content).html(),'</a></li>'].join(''));}}else{list.empty().append('<p>'+set_data.message+'</p>');}});}else{that.disabled=false;that.select();$('#set-search-results').empty().append('<p>'+user_data.message+'</p>');}});}});$('#user-search-input').keypress(function(e){var that,enter_key_code=13;if(e.which==enter_key_code&&this.value){that=this;that.blur();that.disabled=true;$('#user-search-results').empty().append(loading_icon);flickrTool.callRest({method:'flickr.people.findByUsername',username:this.value},function(data){var i,list;that.disabled=false;that.select();if(data.stat=='ok'){list=$('#user-search-results').empty().append('<ul>').children().eq(0);list.append(['<li><a class="gallery-link" href="',gallery_url({user_id:data.user.nsid}),'" title="">',$('<div/>').text(data.user.username._content).html(),'</a></li>'].join(''));}else{list.append('<p>'+data.message+'</p>');}});}});});
