$(document).ready(function(){var camera=$('#camera'),photos=$('#photos'),screen=$('#screen');var template='<a href="uploads/original/{src}" rel="cam" '
+'style="background-image:url(uploads/thumbs/{src})"></a>';webcam.set_swf_url('assets/webcam/webcam.swf');webcam.set_api_url('upload.php');webcam.set_quality(80);webcam.set_shutter_sound(true,'assets/webcam/shutter.mp3');screen.html(webcam.get_html(screen.width(),screen.height()));var shootEnabled=false;$('#shootButton').click(function(){if(!shootEnabled){return false;}
webcam.freeze();togglePane();return false;});$('#cancelButton').click(function(){webcam.reset();togglePane();return false;});$('#uploadButton').click(function(){webcam.upload();webcam.reset();togglePane();return false;});camera.find('.settings').click(function(){if(!shootEnabled){return false;}
webcam.configure('camera');});var shown=false;$('.camTop').click(function(){$('.tooltip').fadeOut('fast');if(shown){camera.animate({bottom:-466});}
else{camera.animate({bottom:-5},{easing:'easeOutExpo',duration:'slow'});}
shown=!shown;});$('.tooltip').mouseenter(function(){$(this).fadeOut('fast');});webcam.set_hook('onLoad',function(){shootEnabled=true;});webcam.set_hook('onComplete',function(msg){msg=$.parseJSON(msg);if(msg.error){alert(msg.message);}
else{photos.prepend(templateReplace(template,{src:msg.filename}));initFancyBox();}});webcam.set_hook('onError',function(e){screen.html(e);});var start='';function loadPics(){if(this!=window){if($(this).html()=='Loading..'){return false;}
$(this).html('Loading..');}
$.getJSON('browse.php',{'start':start},function(r){photos.find('a').show();var loadMore=$('#loadMore').detach();if(!loadMore.length){loadMore=$('<span>',{id:'loadMore',html:'Load More',click:loadPics});}
$.each(r.files,function(i,filename){photos.append(templateReplace(template,{src:filename}));});if(r.nextStart){start=r.nextStart;photos.find('a:last').hide();photos.append(loadMore.html('Load More'));}
initFancyBox();});return false;}
loadPics();function initFancyBox(filename){photos.find('a:visible').fancybox({'transitionIn':'elastic','transitionOut':'elastic','overlayColor':'#111'});}
function togglePane(){var visible=$('#camera .buttonPane:visible:first');var hidden=$('#camera .buttonPane:hidden:first');visible.fadeOut('fast',function(){hidden.show();});}
function templateReplace(template,data){return template.replace(/{([^}]+)}/g,function(match,group){return data[group.toLowerCase()];});}});
