﻿(function($){
$.fn.CustomFadeIn=function(speed, callback){$(this).fadeIn(speed, function(){if(jQuery.browser.msie){$(this).get(0).style.removeAttribute("filter");}if(callback != undefined) callback();});};
$.fn.CustomFadeTo=function(speed, value, callback){$(this).fadeTo(speed, value, function(){if(jQuery.browser.msie) $(this).get(0).style.removeAttribute("filter");	if(callback!=undefined) callback();});};
$.fn.NoIEFadeTo=function(speed, value, callback){if(!jQuery.browser.msie) {$(this).fadeTo(speed, value, function(){if(callback!=undefined) callback();});}};
})(jQuery);

jQuery.easing['jswing']=jQuery.easing['swing']; jQuery.extend(jQuery.easing,{def:"easeOutQuart",swing:function(x, t, b, c, d){return jQuery.easing[jQuery.easing.def](x, t, b, c, d);},easeOutQuart:function(x, t, b, c, d){return -c * ((t=t/d-1)*t*t*t - 1) + b;}});

$(document).ready(function(){

$.History.bind("/home",function(state){ShowIntro();});$.History.bind("/about",function(state){ShowResume();});$.History.bind("/resume",function(state){ShowFullResume();});$.History.bind("/contact",function(state){ShowContact();});$.History.bind("/personal",function(state){ShowPersonal();});
$.History.bind("/portfolio/web",function(state){ShowWeb();});$.History.bind("/portfolio/print",function(state){ShowPrint();});$.History.bind("/portfolio/graphics",function(state){ShowGraphics();});$.History.bind("/portfolio/identity",function(state){ShowIdentity();});$.History.bind("/portfolio/photo",function(state){ShowPhoto();});

$("#logo, #logo2").click(function(){window.location.hash="/home";$("#navigation a").removeClass("active");$("#navigation ul").slideUp();});
$("#navigation a").click(function(){$("#navigation a").removeClass("active");$(this).addClass("active");});
$("#n-portfolio, #n-me").click(function(){HideContact();$("#navigation ul").slideUp();$(this).next("ul").stop().slideToggle();});
$("#n-portfolio a").click(function(){$("#n-portfolio").slideUp();});
$("#n-contact").click(function(){if(!$("#contact").hasClass("active")){ShowContact();$("#navigation ul").slideUp();}else{HideContact();}});
$("#l-photo").live("click",function(){$(this).delay(250).fadeOut(600);});

$(".control span").live("mouseenter",function(){$(this).stop().fadeTo(400, 1.0);});$(".control span").live("mouseleave",function(){$(this).stop().fadeTo(300, 0.5);});

var clicks=0;
$("#sunn").click(function(){$("#blacklight").stop().fadeTo(50, 1.0).fadeTo(600, 0.0);clicks++;if(clicks==6){$("#head").append('<a id="l-photo" href="#/portfolio/photo"><img src="/img/logo-photored.png" /></a>');clicks=0;}});
$("#blacklight").click(function(){$(this).stop().fadeOut(800);});
$("#footer .igg").hover(function(){$(this).stop().NoIEFadeTo(600, 1.0);},function(){$(this).stop().NoIEFadeTo(300, 0.5);});
$("#footer .igg").click(function(e){var place=$(this).attr("id").slice(1);$("#footer .cnt").fadeOut(200);if(!$(this).hasClass("active")){$("#footer .igg").removeClass("active");$(this).addClass("active");$("#"+place).CustomFadeIn(300);$("#blacklight").fadeTo(600, 0.0).removeClass("active");}else{$("#footer .igg").removeClass("active");}});
$("#istar").click(function(){if(!$("#blacklight").hasClass("active")){$("#blacklight").fadeTo(800, 1.0).addClass("active");}else{$("#blacklight").fadeTo(600, 0.0).removeClass("active");}});

jQuery.preloadImages=function(){for(var i=0;i<arguments.length;i++){jQuery("<img>").attr("src","/img/"+arguments[i]);}};
$.preloadImages("logo-bikecurious.png","logo-web.png","logo-print.png","logo-identity.png","logo-sg.png","logo-heresy.png","logo-photo.png","logo-photored.png","bg-earth.jpg","bg-backtoblackhole.jpg", "slowpoke.jpg", "hole-left.png", "hole-right.png", "p/sg/cl-sleep.jpg");
//$("body").mouseenter(function(){hoverIntent=setTimeout(function(){if( !$("#sound").hasClass("active") ){$("body").append('<embed src="/drone.swf" width="0" height="0" id="sound" class="active" loop="true" autostart="true" hidden="true" />');} },15000 );},function(){try {clearTimeout(hoverIntent);} catch(e){};});
});

(function($){var options;$.fn.USlider=function(params){options = $.extend({}, options, params);var pos=0;
$(this).find(".next").live("click",function(){if(pos==options.amount-1){pos=-1;}pos++;if(options.container=="print-works"){$("#"+options.container).stop().animate({marginTop: - options.workwidth * pos + 'px'},{queue:true,duration:300,easing:"easeOutQuart"});}else{$("#"+options.container).stop().animate({marginLeft: - options.workwidth * pos + 'px'},{queue:true,duration:300,easing:"easeOutQuart"});}});
$(this).find(".prev").live("click",function(){pos--;if(pos==-1){pos=options.amount-1;} if(options.container=="print-works"){$("#"+options.container).stop().animate({marginTop: - options.workwidth * pos + 'px'},{queue:true,duration:300,easing:"easeOutQuart"});}else{$("#"+options.container).stop().animate({marginLeft: - options.workwidth * pos + 'px'},{queue:true,duration:300,easing:"easeOutQuart"});}});	
return this;};})(jQuery);

function ShowIntro(){HideAll();ChangeLogo("unrealdreams");}
function ShowResume(){HideAll();ChangeLogo("unrealdreams");$("#about").CustomFadeIn(500);$("#about, #n-about").addClass("active");}
function ShowFullResume(){HideAll();$("#resume").CustomFadeIn(300);}
function ShowPersonal(){HideAll();ChangeLogo("bikecurious");$("#earth").stop().fadeIn(500);$("#personal").stop().delay(1000).CustomFadeIn(200);$("#n-personal, #personal").addClass("active");$("#alone").click(function(){$("#trips").fadeIn(200);});}
function ShowWeb(){HideAll();ChangeLogo("web");$("#sun").stop().fadeIn(300);$("#blackline").stop().CustomFadeIn(300);$("#web").delay(200).CustomFadeIn(0);$("#web-works").load("portfolio-web.html");$("#n-web, #web").addClass("active");$(".full").live("mouseenter",function(){$(this).children("ul").stop().NoIEFadeTo(600, 1.0);});$(".full").live("mouseleave",function(){$(this).children("ul").stop().NoIEFadeTo(300, 0.0);});$(".full ul li").live("click",function(){var pos=$(this).index();$(this).parents("ul").children("li").removeClass("active");$(this).addClass("active");$(this).parents(".full").children(".slides").stop().animate({marginLeft:-600*pos+'px'},{queue:true,duration:200,easing:"easeOutQuart"});});$("#web-works").animate({marginLeft:0+'px'},{queue:true,duration:1});$("#web").USlider({container:"web-works",amount:22,workwidth:785});$(".control").live("mouseenter",function(){$(".full ul").stop().NoIEFadeTo(600, 1.0);});$(".control").live("mouseleave",function(){$(".full ul").stop().NoIEFadeTo(300, 0.0);});}
function ShowPrint(){HideAll();ChangeLogo("print");$("#print").stop().fadeIn(300).addClass("active");$("#print-works").load("/portfolio-print.html");$("#print, #n-print").addClass("active");$("#print-works").animate({marginTop:0+'px'},{queue:true,duration:1});$("#print").USlider({container:"print-works",amount:17,workwidth:470});}
function ShowIdentity(){HideAll();ChangeLogo("identity");$("#identity").stop().fadeIn(300).addClass("active");$("#logo-works").load("/portfolio-identity.html");$("#n-identity").addClass("active");$("#logo-works").animate({marginLeft:0+'px'},{queue:true,duration:1});$("#identity").USlider({container:"logo-works",amount:15,workwidth:785});$("#logo-control").live("mouseenter",function(){$(this).stop().NoIEFadeTo(400, 1.0);});$("#logo-control").live("mouseleave",function(){$(this).stop().NoIEFadeTo(400, 0.0);});}
function ShowGraphics(){HideAll();ChangeLogo("sg");$("#navigation ul").slideUp();$("#graphics").stop().fadeIn(500);
$("#n-sg, #graphics").addClass("active");
var curr=0;
$("#cl div").removeClass("active");
$("#cl div:eq(0)").addClass("active");
$("#cl div").click(function(){curr++;if(curr==9){curr=0;}$("#cl .active").addClass("last-active");$("#cl div:eq("+curr+")").css("z-index","3").fadeTo(1000,1.0,function(){$("#cl .last-active").fadeTo(0,0.0).removeClass("active last-active");}).addClass("active");});}
function ShowPhoto(){HideAll();$("#black").stop().fadeIn(500);ChangeLogo("photo");$("#photography").CustomFadeIn(1);$("#photography").load("/portfolio-photo.html").addClass("active");$("#navigation a").removeClass("active");$("#photos img, .fancy-ico").live("mouseenter",function(){$(this).stop().NoIEFadeTo(200, 1.0);});$("#photos img, .fancy-ico").live("mouseleave",function(){$(this).stop().NoIEFadeTo(50, 0.7);});$("a[rel=gallery-photos]").fancybox();$(".fancy-ico").live("click",function(){$("#fancybox-message").CustomFadeIn(300);});$("#fancy-message-ok, #fancybox-close").click(function(){$("#fancybox-message").fadeOut(200,function(){$("#fancybox-message").remove();});});}
function ShowContact(){$("#contact").CustomFadeTo(300, 1.0);$("#status").delay(1500).NoIEFadeTo(200, 1.0);$("#contact").addClass("active");}
function HideContact(){$("#contact").fadeOut(300).removeClass("active");$("#status").fadeOut(200);}
function ChangeLogo(department){var logo1=$("#logo"), logo2=$("#logo2");$(logo2).attr("src", $(logo1).attr("src")).stop().fadeTo(0, 1.0, function(){$(logo1).attr("src", "/img/logo-"+department+".png")}).fadeTo(500,0.0);}
function HideAll(){HideContact();$("#black, #blackline, #about, #resume, #earth, #personal, #web, #photo, #photography, #print, #identity, #graphics, .cnt").stop().fadeOut(500).removeClass("active");$(".igg").removeClass("active");}

