// copyright 2012 josh pope joshpopenyc@gmail.com. contact me and ask to use this code and i will send
// you the full commented and un-minified version.
var first_run=true;function initContact(){$("#contact").fadeIn()}function killContact(){$("#contact").fadeOut()}var work,count,animationRunning=false;count=0;function initWork(){$("#hand").delay(1300).fadeIn("fast").delay(800).fadeOut("slow").fadeIn("slow").fadeOut("slow");$("#carousel-left-btn").stop().fadeOut();$("#carousel-right-btn").stop().fadeIn();work=$(".work-card");function d(e){if(e=="left"){if($("#work-carousel").offset().left>="-331"){$("#carousel-left-btn").fadeOut()}else{$("#carousel-left-btn").fadeIn();$("#carousel-right-btn").fadeIn()}}else{if(Math.abs(count)>=work.length-1){$("#carousel-right-btn").fadeOut()}else{$("#carousel-right-btn").fadeIn();$("#carousel-left-btn").fadeIn()}}}var c=$(work)[0];function b(f,h){if(h=="right"){var e=$(work).index(f)-1;$(work[e]).find(".work-cover").css("display","none");for(var g=0;g<work.length;g++){if(e+1==g){$(work[e+1]).find(".work-cover").css("display","none")}else{$(work[g]).find(".work-cover").css("display","block")}}}else{if(h=="left"){var e=$(work).index(f)-1;$(work[e]).find(".work-cover").css("display","none");for(var g=0;g<work.length;g++){if(e+1==g){$(work[e+1]).find(".work-cover").css("display","none")}else{$(work[g]).find(".work-cover").css("display","block")}}c=$(f)}}}test=function(e){};$("#carousel-right-btn").click(function(){if(animationRunning){return}animationRunning=true;work=$(".work-card");count++;arrowIdentifier();d("right");if(Math.abs(count)>=work.length){count=count-1;return}$("#work-carousel").stop().animate({left:"-=330px"},300,"easeInOutQuad",function(){animationRunning=false});b($(work)[count],"right")});function a(f){if(f>count){var h=f-count;var e=h*330;$("#work-carousel").stop().animate({left:"-="+e+"px"},300,"easeInOutQuad")}else{var h=f+count;var e=330;$("#work-carousel").stop().animate({left:"+="+e+"px"},300,"easeInOutQuad")}for(var g=0;g<work.length;g++){if(f==g){$(work[f]).find(".work-cover").css("display","none")}else{$(work[g]).find(".work-cover").css("display","block")}}count=f}$("#carousel-left-btn").click(function(){if(animationRunning){return}animationRunning=true;work=$(".work-card");d("left");arrowIdentifier();if($("#work-carousel").offset().left>="0"){return}$("#work-carousel").stop().animate({left:"+=330px"},300,"easeInOutQuad",function(){animationRunning=false});count--;b($(work)[count],"left")})}function killWork(){$("#carousel-left-btn").stop().fadeOut();$("#carousel-right-btn").stop().fadeOut()}function toTitleCase(a){return a.substr(0,1).toUpperCase()+a.substr(1).toLowerCase()}function formatTitle(a){return"Josh Pope | Web Developer"+(a!="/"?" | "+toTitleCase(a.substr(1,a.length-2).replace(/\//g,"/")):"")}anchorNavigation=function(a){SWFAddress.setValue(a.rel);a.blur();return false};function getTransport(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){return new ActiveXObject("Microsoft.XMLHTTP")}}}}function appear(a,c){if(typeof c=="undefined"){c=0}var b=a.filters?"filter":"opacity";if(c==100){if(a.style.removeAttribute){a.style.removeAttribute(b)}else{a.style[b]=1}}else{a.style[b]=a.filters?"alpha(opacity="+c+")":c/100;setTimeout(function(){appear(a,c+20)},50)}}function updateChange(b){if(b.readyState==4){if(b.status==200){var a=document.getElementById("content");a.innerHTML=b.responseText;appear(a)}else{alert("Error: "+b.status+"!")}}}function setHand(a){if(a!="/work/"){$("#hand").stop().fadeOut(0);$("#lefthand").stop().fadeOut(0);$("#hand").css("display","none");$("#lefthand").css("display","none")}}function arrowIdentifier(){if(count>=1&&first_run==true){first_run=false;$("#lefthand").delay(600).fadeIn("fast").delay(1000).fadeOut("slow").fadeIn("fast").fadeOut("slow")}}function handleChange(a){var e,k,h=document.getElementsByTagName("a"),m=a.path;if(m.substr(m.length-1)!="/"){m+="/"}for(var d=0,c,f;f=h[d];d++){e=f.rel.indexOf("?");k=(e>-1)?f.rel.substr(0,e):f.rel;f.className=(k==m)?"selected":"not-selected"}var g="";for(var b in a.parameters){g+="&"+b+"="+a.parameters[b]}var j=getTransport();j.onreadystatechange=function(){updateChange(j)};j.open("get","datasource.php?swfaddress="+a.path+g,true);j.send("");setWork(a.path);setResume(a.path);setHand(a.path);setContact(a.path);SWFAddress.setTitle(formatTitle(a.path))}function setResume(a){if(a=="/resume/"){if(!$.browser.mozilla){$("#alternate-content").html('<p style="display:block;font-weight:bold;line-height:normal; color:#fff;padding:4px;margin-left:-3px;margin-top:10px;font-size:12px;position:absolute">Download my resume:<a href="resume.pdf" target="_mew" style="font-size:12px;color:#222;font-weight:bold;padding:4px !important;margin:4px !important;line-height:0">in pdf format.</a></p><br/><br/><object data="resume.pdf#scrollbar=0&toolbar=0&statusbar=0&messages=0&navpanes=0" type="application/pdf" width="800" height="1050"></object><br/><br/><br/><br/>')}else{$("#alternate-content").html('<p style="display:block;font-weight:bold;line-height:normal; color:#fff;padding:4px;margin-left:-3px;margin-top:10px;font-size:12px;position:absolute">Download my resume:<a href="resume.pdf" target="_mew" style="font-size:12px;color:#222;font-weight:bold;padding:4px !important;margin:4px !important;line-height:0">in pdf format.</a></p><br/><br/>')}$("#alternate-content").stop().fadeIn("slow")}else{$("#alternate-content").stop().fadeOut()}}function setContact(c){var a=c;if(a=="/contact/"){try{initContact()}catch(b){}}else{try{killContact()}catch(b){}}}function setWork(b){if(b=="/work/"){try{initWork()}catch(a){}}else{try{killWork()}catch(a){}}}function copyLink(){if(window.clipboardData&&clipboardData.setData){clipboardData.setData("Text",SWFAddress.getBaseURL()+SWFAddress.getValue())}else{alert("Unsupported browser.")}}SWFAddress.addEventListener(SWFAddressEvent.CHANGE,handleChange);$(document).ready(function(){$("#headline").fitText(1.1,{minFontSize:10,maxFontSize:"80px"});$("#loading").delay(200).fadeOut("slow");$("#footer-link").approach({color:"#fff",},130);$("#footer-link").mouseover(function(){$("#footer-link").animate({backgroundColor:"#515151"},500)});$("#footer-link").mouseout(function(){$(this).stop().animate({backgroundColor:"black"},200)});$("#carousel-right-btn").mouseenter(function(){$("#carousel-right-btn").stop().animate({right:"0px"},300,"easeInOutQuad")});$("#carousel-right-btn").mouseout(function(){$("#carousel-right-btn").stop().animate({right:"-8px"},100,"easeInOutQuad")});$("#carousel-left-btn").mouseenter(function(){$("#carousel-left-btn").stop().animate({left:"0px"},300,"easeInOutQuad")});$("#carousel-left-btn").mouseout(function(){$("#carousel-left-btn").stop().animate({left:"-8px"},100,"easeInOutQuad")});var c=$("#contactform").validate({rules:{contactname:{required:true,minlength:2},email:{required:true,email:true},subject:{required:true,minlength:2},message:{required:true,minlength:10}},messages:{contactname:{required:"Please enter your name",minlength:jQuery.format("Your name needs to be at least {0} characters")},email:{required:"Please enter a valid email address",minlength:"Please enter a valid email address"},subject:{required:"Subject is a required field.",minlength:jQuery.format("Enter at least {0} characters")},message:{required:"Please enter a message.",minlength:jQuery.format("Enter at least {0} characters")}},success:function(e){e.addClass("checked")}});function b(g,h,i){if(i){var f=new Date();f.setTime(f.getTime()+(i*24*60*60*1000));var e="; expires="+f.toGMTString()}else{var e=""}document.cookie=g+"="+h+e+"; path=/"}function d(f){var h=f+"=";var e=document.cookie.split(";");for(var g=0;g<e.length;g++){var j=e[g];while(j.charAt(0)==" "){j=j.substring(1,j.length)}if(j.indexOf(h)==0){return j.substring(h.length,j.length)}}return null}function a(e){b(e,"",-1)}});function workJump(a){a--;$("#work-carousel").stop().animate({left:-(a*330.92)},300,"easeInOutQuad",function(){animationRunning=false});work=$(".work-card");$(work[a]).find(".work-cover").css("display","none");for(var b=0;b<work.length;b++){if(a==b){$(work[a]).find(".work-cover").css("display","none")}else{$(work[b]).find(".work-cover").css("display","block")}}count=a;arrowIdentifier();$("#carousel-left-btn").stop().fadeIn();$("#carousel-right-btn").stop().fadeIn()};
