function hideThankYou(){$(".overlay").unbind("click");$("#thankyou").unbind("click");$("#thankyou").slideUp(250,"swing",function(){$(".overlay").fadeOut(250)})}function showThankYou(){$(".overlay").click(function(){hideThankYou()});$("#thankyou").click(function(){hideThankYou()});$(document).keydown(function(a){if(a.keyCode==27||a.keyCode==88){a.preventDefault();$(document).unbind("keydown");hideThankYou()}});$(".overlay").fadeIn(250,function(){$("#thankyou").slideDown(800,"easeOutBounce")})}function submitContactForm(){var a=true;$("#contactform input").each(function(){if(!validateField(this))a=false});$("#contactform textarea").each(function(){if(!validateField(this))a=false});if(a){$("#contactform .loading").fadeIn(250);var b=$("#contact_name").val();var c=$("#contact_email").val();var d=$("#contact_message").val();var e="name="+b+"&email="+c+"&message="+d;$.ajax({type:"POST",url:"/contactform.php",data:e,success:function(a){showThankYou();$("#contactform .loading").fadeOut(250);$("#contact_name").val("");$("#contact_email").val("");$("#contact_message").val("")}})}}function validateField(a){var b;email_regex=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;if($(a).val()=="")b=false;else if($(a).attr("class")=="email"&&!email_regex.test($(a).val()))b=false;else b=true;if(!b){$(a).siblings("label").addClass("invalid",250);$(a).siblings(".requirement").fadeIn(250)}else{$(a).siblings("label").removeClass("invalid",250);$(a).siblings(".requirement").fadeOut(250)}return b}function contactFormInit(){$("#contactform").submit(function(a){a.preventDefault();submitContactForm()});$("#contactform input").blur(function(){validateField(this)});$("#contactform textarea").blur(function(){validateField(this)})}function thumbnailNavigate(a){var b=thumbnails["slideCount"]-1;if(a=="previous"){if(thumbnails["position"]==0)targetID=b;else targetID=thumbnails["position"]-1}else if(a=="next"){if(thumbnails["position"]==b)targetID=0;else targetID=thumbnails["position"]+1}else{targetID=a}if(thumbnails["position"]!=targetID){$(".bigpiece .image ul").stop().animate({marginLeft:targetID*thumbnails["slideWidth"]*-1},250);$(".bigpiece .thumbs .thumb").removeClass("selected");$(".bigpiece .thumbs .i_"+targetID).addClass("selected");thumbnails["position"]=targetID}}function thumbnailInit(){thumbnails=new Array;thumbnails["position"]=0;thumbnails["slideWidth"]=$(".bigpiece .image li").width();thumbnails["slideCount"]=$(".bigpiece .thumbs li.thumb").size();$(".bigpiece .thumbs li.thumb").each(function(a){$(this).addClass("i_"+a);$(this).click(function(){thumbnailNavigate(a)})})}function portfolioNavigate(a){portfolioCollapse(function(){portfolioExpand(a)})}function portfolioCollapse(a){$(".bigpiece .menu").slideUp(250,"swing");$(".bigpiece .expand .icon").animate({marginTop:34,marginLeft:34},250,function(){$(".bigpiece .notes").slideUp(250);$(".bigpiece .image ul.slides").animate({marginLeft:-251,marginTop:-227},250);$(".bigpiece .image").animate({width:583,height:283},250);$(".bigpiece").animate({width:600,height:299,top:"+=225",left:"+=250"},250,function(){$(".bigpiece .expand").unbind("click");$(".overlay").unbind("click");$(".bigpiece .piecenav .previous a").unbind("click");$(".bigpiece .piecenav .next a").unbind("click");$(".bigpiece .thumbs .previous a").unbind("click");$(".bigpiece .thumbs .next a").unbind("click");$(document).unbind("keydown");if(!a){$(".overlay").fadeOut(250,function(){$(".bigpiece").html("");$(".bigpiece").hide()})}else{$(".bigpiece").html("");$(".bigpiece").hide();a()}})})}function portfolioExpand(a){$(a).find(".expand .icon").animate({marginTop:34,marginLeft:34},250,function(){var b=$(a).offset();var c=$(window).height();var d=b.top-227+41-(c-526)/2;var e=$(a).prev();if(e.length==0)e=$(a).siblings().last();var f=$(a).next();if(f.length==0)f=$(a).siblings().first();$("html, body").animate({scrollTop:d},"100");$(".bigpiece").css({top:b.top,left:b.left});$(".bigpiece").append($(a).html());$(".bigpiece").show();$(".bigpiece .expand").mouseenter(function(){hilightShow($(".bigpiece"))});$(".bigpiece .expand").mouseleave(function(){hilightRevert($(".bigpiece"))});$(".bigpiece .piecenav .close a").mouseenter(function(){hilightShow($(".bigpiece"))});$(".bigpiece .piecenav .close a").mouseleave(function(){hilightRevert($(".bigpiece"))});$(".bigpiece .expand").click(function(){portfolioCollapse()});$(".overlay").click(function(){portfolioCollapse()});$(".bigpiece .piecenav .previous a").click(function(){portfolioNavigate(e)});$(".bigpiece .piecenav .next a").click(function(){portfolioNavigate(f)});$(".bigpiece .piecenav .close a").click(function(){portfolioCollapse()});$(".bigpiece .thumbs .previous a").click(function(){thumbnailNavigate("previous")});$(".bigpiece .thumbs .next a").click(function(){thumbnailNavigate("next")});$(document).keydown(function(a){if(a.keyCode==27||a.keyCode==88){a.preventDefault();$(document).unbind("keydown");portfolioCollapse()}if(a.keyCode==38){a.preventDefault();$(document).unbind("keydown");portfolioNavigate(e)}if(a.keyCode==40){a.preventDefault();$(document).unbind("keydown");portfolioNavigate(f)}if(a.keyCode==37){a.preventDefault();thumbnailNavigate("previous")}if(a.keyCode==39){a.preventDefault();thumbnailNavigate("next")}});$(".overlay").fadeIn(250,function(){$(".bigpiece .notes").slideDown(250);$(".bigpiece .image ul.slides").animate({marginLeft:0,marginTop:0},250);$(".bigpiece .image").animate({width:834,height:510},250);$(".bigpiece").animate({width:850,height:526,top:"-=225",left:"-=250"},250,function(){$(".bigpiece .menu").slideDown(250,"swing",function(){thumbnailInit()});hilightRevert($(".bigpiece"))})})})}function hilightRevert(a){$(a).find(".expand .icon").animate({marginTop:15,marginLeft:15},100,"swing")}function hilightShow(a){$(a).find(".expand .icon").animate({marginTop:0,marginLeft:0},100,"swing")}function portfolioInit(){$(".bigpiece").mouseenter(function(){hilightRevert(this)});$(".bigpiece").mouseleave(function(){hilightShow(this)});$("header .navigation li a").each(function(){$(this).click(function(a){if($(this).attr("href")!="/blog/"){var b=$(this).attr("href").replace(/\//g,"");b=b.replace("#","");a.preventDefault();scrollToID(b)}})});$(".pieces li").each(function(){$(this).mouseenter(function(){hilightShow(this)});$(this).mouseleave(function(){hilightRevert(this)});$(this).click(function(){portfolioExpand(this)})})}function scrollToID(a){$("html,body").animate({scrollTop:$("#"+a).offset().top},"slow")}var thumbnails=new Array;$(document).ready(function(){portfolioInit();contactFormInit()})
