// Global
function prepareCmForm(){var a=$("#cm_form");if(a.length){a.submit(function(){return validateCmForm();}).hide();$("#updates").wrapInner('<a href="#" name="form"></a>').find("a").bind("click",function(b){b.preventDefault();a.show();window.location.hash="form";});}if(window.location.hash){a.show();}}function validateCmForm(){var a=true;var d=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;var g=$("#l265096-265096");var c=$("#email_error");var f=$("#name");var b=$("#name_error");var e=d.test(g.val());if(g.val()==""){c.html("Please enter your email address").show();a=false;}else{if(e==false){c.html("Your email appears to be invalid").show();a=false;}else{c.hide();}}if(f.val()==""){b.html("Please enter your name").show();a=false;}else{b.hide();}return a;}function renderEmail(){var a=$("#tel-email");if(a.length){var c="aloofdesign";var b="sam";a.append('<a href="mailto:'+b+"@"+c+'.com"><span itemprop="email">'+b+"@"+c+".com</span></a>");}}$(function(){$body=$("body");$main=$("#main");fullscreen=$body.hasClass("fullscreen");projects=$body.hasClass("section-projects");prepareCmForm();renderEmail();});
// Supersized
(function(a){a(document).ready(function(){a("body.fullscreen").append('<div id="supersized-loader"></div><div id="supersized"></div>');});a.supersized=function(b){var c="#supersized",d=this;d.$el=a(c);d.el=c;vars=a.supersized.vars;d.$el.data("supersized",d);api=d.$el.data("supersized");d.init=function(){a.supersized.vars=a.extend(a.supersized.vars,a.supersized.themeVars);a.supersized.vars.options=a.extend({},a.supersized.defaultOptions,a.supersized.themeOptions,b);d.options=a.supersized.vars.options;d._build();};d._build=function(){var f=0,i="",g,e="",h;while(f<=d.options.slides.length-1){switch(d.options.slide_links){case"num":g=f;break;case"name":g=d.options.slides[f].title;break;case"blank":g="";break;}if(f==d.options.start_slide-1){if(d.options.slide_links){i=i+'<li class="slide'+f+' current-slide"><a>'+g+"</a></li>";}}else{if(d.options.slide_links){i=i+'<li class="slide'+f+'"><a>'+g+"</a></li>";}}f++;}if(d.options.slide_links){a(vars.slide_list).html(i);}d._start();};d._start=function(){if(d.options.start_slide){vars.current_slide=d.options.start_slide-1;}else{vars.current_slide=Math.floor(Math.random()*d.options.slides.length);}var i=d.options.new_window?' target="_blank"':"";if(d.options.performance==3){d.$el.addClass("speed");}else{if((d.options.performance==1)||(d.options.performance==2)){d.$el.addClass("quality");}}if(d.options.slides.length>1){vars.current_slide-1<0?loadPrev=d.options.slides.length-1:loadPrev=vars.current_slide-1;var h=(d.options.slides[loadPrev].url)?"href='"+d.options.slides[loadPrev].url+"'":"";var g=a('<img src="'+d.options.slides[loadPrev].image+'"/>');g.appendTo(d.el).wrap('<a class="image-loading" '+h+i+"></a>");g.load(function(){a(this).data("origWidth",a(this).width()).data("origHeight",a(this).height());d.resizeNow();});}else{d.options.slideshow=0;}h=(api.getField("url"))?"href='"+api.getField("url")+"'":"";var e=a('<img src="'+api.getField("image")+'"/>');e.appendTo(d.el).wrap('<a class="image-loading activeslide" '+h+i+"></a>").css("visibility","hidden");e.load(function(){d._origDim(a(this));d.resizeNow();d.launch();if(typeof theme!="undefined"&&typeof theme._init=="function"){theme._init();}});if(d.options.slides.length>1){vars.current_slide==d.options.slides.length-1?loadNext=0:loadNext=vars.current_slide+1;h=(d.options.slides[loadNext].url)?"href='"+d.options.slides[loadNext].url+"'":"";var f=a('<img src="'+d.options.slides[loadNext].image+'"/>');f.appendTo(d.el).wrap('<a class="image-loading" '+h+i+"></a>");f.load(function(){a(this).data("origWidth",a(this).width()).data("origHeight",a(this).height());d.resizeNow();});}d.$el.css("visibility","hidden");a(".load-item").hide();};d.launch=function(){d.$el.css("visibility","visible");a("#supersized-loader").hide();if(typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"){theme.beforeAnimation("next");}a(".load-item").show();if(d.options.slide_links){a("li",vars.slide_list).click(function(){index=a("li",vars.slide_list).index(this);targetSlide=index+1;d.goTo(targetSlide);return false;});}if(d.options.slideshow&&d.options.slides.length>1){if(d.options.autoplay&&d.options.slides.length>1){vars.slideshow_interval=setInterval(d.nextSlide,d.options.slide_interval);}else{vars.is_paused=true;}a(".load-item img").bind("contextmenu mousedown",function(){return false;});}a(window).resize(function(){d.resizeNow();});};d.resizeNow=function(){return d.$el.each(function(){a("img",d.el).each(function(){thisSlide=a(this);var f=(thisSlide.data("origHeight")/thisSlide.data("origWidth")).toFixed(2);var e=d.$el.width(),h=d.$el.height(),i;if((h<=d.options.min_height)&&(e<=d.options.min_width)){if((h/e)>f){d.options.fit_landscape&&f<1?g(true):j(true);}else{d.options.fit_portrait&&f>=1?j(true):g(true);}}else{if(e<=d.options.min_width){if((h/e)>f){d.options.fit_landscape&&f<1?g(true):j();}else{d.options.fit_portrait&&f>=1?j():g(true);}}else{if(h<=d.options.min_height){if((h/e)>f){d.options.fit_landscape&&f<1?g():j(true);}else{d.options.fit_portrait&&f>=1?j(true):g();}}else{if((h/e)>f){d.options.fit_landscape&&f<1?g():j();}else{d.options.fit_portrait&&f>=1?j():g();}}}}function g(k){if(k){if(thisSlide.width()<e||thisSlide.width()<d.options.min_width){if(thisSlide.width()*f>=d.options.min_height){thisSlide.width(d.options.min_width);thisSlide.height(thisSlide.width()*f);}else{j();}}}else{if(d.options.min_height>=h&&!d.options.fit_landscape){if(e*f>=d.options.min_height||(e*f>=d.options.min_height&&f<=1)){thisSlide.width(e);thisSlide.height(e*f);}else{if(f>1){thisSlide.height(d.options.min_height);thisSlide.width(thisSlide.height()/f);}else{if(thisSlide.width()<e){thisSlide.width(e);thisSlide.height(thisSlide.width()*f);}}}}else{thisSlide.width(e);thisSlide.height(e*f);}}}function j(k){if(k){if(thisSlide.height()<h){if(thisSlide.height()/f>=d.options.min_width){thisSlide.height(d.options.min_height);thisSlide.width(thisSlide.height()/f);}else{g(true);}}}else{if(d.options.min_width>=e){if(h/f>=d.options.min_width||f>1){thisSlide.height(h);thisSlide.width(h/f);}else{if(f<=1){thisSlide.width(d.options.min_width);thisSlide.height(thisSlide.width()*f);}}}else{thisSlide.height(h);thisSlide.width(h/f);}}}if(thisSlide.parent().hasClass("image-loading")){a(".image-loading").removeClass("image-loading");}if(d.options.horizontal_center){a(this).css("left",(e-a(this).width())/2);}if(d.options.vertical_center){a(this).css("top",(h-a(this).height())/2);}});if(d.options.image_protect){a("img",d.el).bind("contextmenu mousedown",function(){return false;});}return false;});};d.nextSlide=function(){if(vars.in_animation||!api.options.slideshow){return false;}else{vars.in_animation=true;}clearInterval(vars.slideshow_interval);var h=d.options.slides,e=d.$el.find(".activeslide");e.removeClass("activeslide");if(e.length==0){e=d.$el.find("a:last");}var g=e.next().length?e.next():d.$el.find("a:first"),i=g.prev().length?g.prev():d.$el.find("a:last");i.addClass("prevslide");vars.current_slide+1==d.options.slides.length?vars.current_slide=0:vars.current_slide++;if(d.options.performance==1){d.$el.removeClass("quality").addClass("speed");}loadSlide=false;var j=d.options.new_window?' target="_blank"':"";vars.current_slide==d.options.slides.length-1?loadSlide=0:loadSlide=vars.current_slide+1;imageLink=(d.options.slides[loadSlide].url)?"href='"+d.options.slides[loadSlide].url+"'":"";var f=a('<img src="'+d.options.slides[loadSlide].image+'"/>');f.appendTo(d.el).wrap('<a class="image-loading" '+imageLink+j+"></a>").css("visibility","hidden");f.load(function(){d._origDim(a(this));d.resizeNow();});e.prev().remove();if(typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"){theme.beforeAnimation("next");}if(d.options.slide_links){a(".current-slide").removeClass("current-slide");a("li",vars.slide_list).eq(vars.current_slide).addClass("current-slide");}g.css("visibility","hidden").addClass("activeslide");switch(d.options.transition){case 0:case"none":g.css("visibility","visible");vars.in_animation=false;break;case 1:case"fade":g.animate({opacity:0},0).css("visibility","visible").animate({opacity:1,avoidTransforms:false},d.options.transition_speed,function(){d.afterAnimation();});break;}return false;};d.prevSlide=function(){if(vars.in_animation||!api.options.slideshow){return false;}else{vars.in_animation=true;}clearInterval(vars.slideshow_interval);var h=d.options.slides,e=d.$el.find(".activeslide");e.removeClass("activeslide");if(e.length==0){e=d.$el.find("a:first");}var g=e.prev().length?e.prev():d.$el.find("a:last"),i=g.next().length?g.next():d.$el.find("a:first");i.addClass("prevslide");vars.current_slide==0?vars.current_slide=d.options.slides.length-1:vars.current_slide--;if(d.options.performance==1){d.$el.removeClass("quality").addClass("speed");}loadSlide=false;var j=d.options.new_window?' target="_blank"':"";vars.current_slide-1<0?loadSlide=d.options.slides.length-1:loadSlide=vars.current_slide-1;imageLink=(d.options.slides[loadSlide].url)?"href='"+d.options.slides[loadSlide].url+"'":"";var f=a('<img src="'+d.options.slides[loadSlide].image+'"/>');f.prependTo(d.el).wrap('<a class="image-loading" '+imageLink+j+"></a>").css("visibility","hidden");f.load(function(){d._origDim(a(this));d.resizeNow();});e.next().remove();if(typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"){theme.beforeAnimation("prev");}if(d.options.slide_links){a(".current-slide").removeClass("current-slide");a("li",vars.slide_list).eq(vars.current_slide).addClass("current-slide");}g.css("visibility","hidden").addClass("activeslide");switch(d.options.transition){case 0:case"none":g.css("visibility","visible");vars.in_animation=false;d.afterAnimation();break;case 1:case"fade":g.animate({opacity:0},0).css("visibility","visible").animate({opacity:1,avoidTransforms:false},d.options.transition_speed,function(){d.afterAnimation();});break;}return false;};d._placeSlide=function(e){var g=d.options.new_window?' target="_blank"':"";if(e=="next"){a(".activeslide").next().remove();loadSlide=false;vars.current_slide==d.options.slides.length-1?loadSlide=0:loadSlide=vars.current_slide+1;imageLink=(d.options.slides[loadSlide].url)?"href='"+d.options.slides[loadSlide].url+"'":"";var f=a('<img src="'+d.options.slides[loadSlide].image+'"/>');f.appendTo(d.el).wrap('<a class="image-loading" '+imageLink+g+"></a>").css("visibility","hidden");if(vars.update_images){d.nextSlide();}f.load(function(){d._origDim(a(this));d.resizeNow();});}else{if(e=="prev"){a(".activeslide").prev().remove();loadSlide=false;vars.current_slide-1<0?loadSlide=d.options.slides.length-1:loadSlide=vars.current_slide-1;imageLink=(d.options.slides[loadSlide].url)?"href='"+d.options.slides[loadSlide].url+"'":"";var f=a('<img src="'+d.options.slides[loadSlide].image+'"/>');f.prependTo(d.el).wrap('<a class="image-loading" '+imageLink+g+"></a>").css("visibility","hidden");if(vars.update_images){d.prevSlide();}f.load(function(){d._origDim(a(this));d.resizeNow();});}}};d._origDim=function(e){e.data("origWidth",e.width()).data("origHeight",e.height()).css("visibility","visible");};d.afterAnimation=function(){if(d.options.performance==1){d.$el.removeClass("speed").addClass("quality");}if(vars.update_images){vars.update_images=false;d._placeSlide("next");d._placeSlide("prev");}vars.in_animation=false;if(!vars.is_paused&&d.options.slideshow){vars.slideshow_interval=setInterval(d.nextSlide,d.options.slide_interval);if(d.options.stop_loop&&vars.current_slide==d.options.slides.length-1){d.playToggle();}}if(typeof theme!="undefined"&&typeof theme.afterAnimation=="function"){theme.afterAnimation();}return false;};d.getField=function(e){return d.options.slides[vars.current_slide][e];};d.init();};a.supersized.vars={current_slide:0,in_animation:false,is_paused:false,hover_pause:false,slideshow_interval:false,update_images:false,options:{}};a.supersized.defaultOptions={slideshow:1,autoplay:0,start_slide:1,stop_loop:0,slide_interval:3000,transition:0,transition_speed:1000,new_window:1,keyboard_nav:0,performance:1,image_protect:1,fit_landscape:0,fit_portrait:0,min_width:0,min_height:0,horizontal_center:1,vertical_center:1,slide_links:0};a.fn.supersized=function(b){return this.each(function(){(new a.supersized(b));});};})(jQuery);
// Custom
function setupGallery(){if(fullscreen){$.supersized({slides:slides,transition:0,autoplay:0});$body.addClass("slide-"+(vars.current_slide+1));function b(){api.nextSlide();for(var d=1;d<10;d++){$body.removeClass("slide-"+d);}var e=vars.current_slide+1;$body.addClass("slide-"+e);$curr.text(e);}var a=slides.length;if(a>1){$body.append('<p id="arrow"><span id="curr">1</span>/'+a+' <a href="#"></a></p>');$curr=$("#curr");$("#arrow").bind("click",function(c){c.preventDefault();b();});$("#supersized").bind("click",function(c){b();});}}}function recordClicks(a,c){var b="/write_stat.php";var d=$body.attr("id").replace("page-","");a.click(function(){var e=vars.current_slide;var f=$(this).attr("id");$.post(b,{project:d,clicked_id:f,slide:e});});c.click(function(){var e=vars.current_slide;var f=$(this).attr("id");$.post(b,{project:d,clicked_id:f,slide:e});});}$(function(){setupGallery();});$(window).load(function(){$arrow=$("#arrow");$image=$("#supersized");recordClicks($arrow,$image);});
