/* Modernizr custom build of 1.7: cssanimations | csstransforms | csstransitions | iepp */
/* Modernizr.load enabled */
window.Modernizr=function(a,b,c){function G(){}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return!!E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c&&(!b||b(a[d],j)))return!0}function D(a,b){return(""+a).indexOf(b)!==-1}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="1.7",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v,w=function(a){var c=b.createElement("style"),d=b.createElement("div"),e;c.textContent=a+"{#modernizr{height:3px}}",h.appendChild(c),d.id="modernizr",g.appendChild(d),e=d.offsetHeight===3,c.parentNode.removeChild(c),d.parentNode.removeChild(d);return!!e},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div");var f=(d="on"+d)in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y=({}).hasOwnProperty,z;C(y,c)||C(y.call,c)?z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)}:z=function(a,b){return y.call(a,b)},r.cssanimations=function(){return F("animationName")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransitions=function(){return F("transitionProperty")};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c<d)e=a[c],(b=e.media||b)!="screen"&&f.push(p(e.imports,b),e.cssText);return f.join("")}function o(a){var b=-1;while(++b<e)a.createElement(d[b])}var c="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",d=c.split("|"),e=d.length,f=new RegExp("(^|\\s)("+c+")","gi"),g=new RegExp("<(/*)("+c+")","gi"),h=new RegExp("(^|[^\\n]*?\\s)("+c+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),i=b.createDocumentFragment(),j=b.documentElement,k=j.firstChild,l=b.createElement("body"),m=b.createElement("style"),n;o(b),o(i),k.insertBefore(m,k.firstChild),m.media="print",a.attachEvent("onbeforeprint",function(){var a=-1,c=p(b.styleSheets,"all"),k=[],o;n=n||b.body;while((o=h.exec(c))!=null)k.push((o[1]+o[2]+o[3]).replace(f,"$1.iepp_$2")+o[4]);m.styleSheet.cssText=k.join("\n");while(++a<e){var q=b.getElementsByTagName(d[a]),r=q.length,s=-1;while(++s<r)q[s].className.indexOf("iepp_")<0&&(q[s].className+=" iepp_"+d[a])}i.appendChild(n),j.appendChild(l),l.className=n.className,l.innerHTML=n.innerHTML.replace(g,"<$1font")}),a.attachEvent("onafterprint",function(){l.innerHTML="",j.removeChild(l),j.appendChild(n),m.styleSheet.cssText=""})}(a,b),e._enableHTML5=f,e._version=d,g.className=g.className.replace(/\bno-js\b/,"")+" js "+u.join(" ");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css",!a.e&&(w||r)?function e(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)}(c):(c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload()),m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o=({}).toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return typeof a=="object"},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))}



var ceiling = 13, lock = false;
var current_slide, website, big_arrows, page_number, tulip, content, mobile, selected, archive, switch_selected, switch_archived;
current_slide = 1;
var archived = false;

$(function() {
    mobile = false;
    var uagent = navigator.userAgent.toLowerCase();
    if (uagent.search('android') == -1 && uagent.search('ipad') == -1 && uagent.search('ipod') == -1 && uagent.search('iphone') == -1 && uagent.search('webos') == -1 && uagent.search('blackberry') == -1)
        $('#window').mouseenter(function() {
            $('.arrows-big').fadeIn('fast');
        }).mouseleave(function() {
            $('.arrows-big').fadeOut('fast');
        });
    else {
        $('.arrows-big').fadeOut();
        mobile = true;
        // $('head').append('<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>');
    }
    website = $('#nav-band-left a');
    big_arrows = $('.arrows-big');
    content = $('#content');
    selected = $('#content');
    archive = $('#archive');
    page_number = $('#page-number');
    switch_archived = $('#archived_projects');
    switch_selected = $('#selected_projects');
    $('#arrow-big-right, #arrow-small-right').live('click', function() {
        changeSlide(1);
    });
    $('#arrow-big-left, #arrow-small-left').live('click', function() {
        changeSlide(-1);
    });
    $('img.logo').live('click', function() {
        if (archived)
            switchProjects();
        else
            changeSlide(-current_slide+1);
    });
    $('.switch a').click(switchProjects);
    if (mobile) {
        content.swipeleft(function() {
            changeSlide(1);
        });
        content.swiperight(function() {
            changeSlide(-1);
        });
    }
    else {
        $(document).keydown(function(e) {
            if (e.keyCode === 37)   //Left
                changeSlide(-1);
            else if (e.keyCode === 39)  //Right
                changeSlide(1);
        });
    }
});

//Switches between selected and archived projects
function switchProjects() {
    if (archived) {
        //switch to selected projects
        ceiling = 13;
        archived = false;
        switch_selected.addClass('activated')
        switch_archived.removeClass('activated')
        content = selected;
        archive.fadeOut(300, function() {
            selected.fadeIn(300, function() {
               $(this).css('display', 'block');
               changeSlide(-current_slide+1);
            });
        });
    }
    else {
        //switch to archived projects
        ceiling = 8;
        archived = true;
        switch_selected.removeClass('activated')
        switch_archived.addClass('activated')
        content = archive;
        selected.fadeOut(300, function() {
            archive.fadeIn(300, function() {
               changeSlide(-current_slide+1);
            });
        });
    }
}

function changeSlide(c) {

    current_slide += c;
    if (current_slide > ceiling)
        current_slide = 1;
    else if (current_slide < 1)
        current_slide = ceiling;

    if (!Modernizr.csstransforms)
        content.animate({"left": -952*(current_slide-1)+'px'}, 800, 'linear');
    else {
        if (!mobile)
            content.animate({"left": -952*(current_slide-1)+'px'}, 800, 'linear');
        else {
            var str = "translateX("+-952*(current_slide-1)+'px)';
            content.css("transform", str);
            content.css("-webkit-transform", str);
            content.css("-moz-transform", str);
        }
    }
    if (!archived)
        page_number.text(current_slide-1+'/'+(ceiling-1));
    else
    //Deal with archived projects starting at 1 rather than 0
        page_number.text(current_slide+'/'+ceiling);
    if (!archived) {
        switch (current_slide) {
            case 1:
                website.text("contact");
                website.attr('href', 'mailto:anna@theforeststudio.com');
                break;
            case 2:
                website.text("contact");
                website.attr('href', 'mailto:anna@theforeststudio.com');
                break;
            case 3:
                website.text("");
                website.attr('href', '');
                break;
            case 4:
                website.text("www.potentiaconsultingroup.com");
                website.attr('href', 'http://www.potentiaconsultingroup.com');
                break;
            case 5:
                website.text("www.interiorcrafts.com.sg");
                website.attr('href', 'http://www.interiorcrafts.com.sg');
                break;
            case 6:
                website.text("");
                website.attr('href', '');
                break;
            case 7:
                website.text("");
                website.attr('href', '');
                break;
            case 8:
                website.text("");
                website.attr('href', '');
                break;
            case 9:
                website.text("");
                website.attr('href', '');
                break;
            case 10:
                website.text("www.whitesaffronnyc.com");
                website.attr('href', 'http://www.whitesaffronnyc.com');
                break;
            case 11:
                website.text("www.frumariasbak.se");
                website.attr('href', 'http://www.frumariasbak.se');
                break;
            case 12:
                website.text("");
                website.attr('href', '');
                break;
            case 13:
                website.text("");
                website.attr('href', '');
                break;
        }
    }
    else {
        switch (current_slide) {
            case 1:
                website.text("");
                website.attr('href', '');
                break;
            case 2:
                website.text("www.me-2-media.com");
                website.attr('href', 'http://www.me-2-media.com');
                break;
            case 3:
                website.text("");
                website.attr('href', '');
                break;
            case 4:
                website.text("www.audioexotics.hk");
                website.attr('href', 'http://www.audioexotics.hk');
                break;
            case 5:
                website.text("www.bossmotorsports.com.sg");
                website.attr('href', 'http://www.bossmotorsports.com.sg');
                break;
            case 6:
                website.text("www.alphaadvisory.com");
                website.attr('href', 'http://www.alphaadvisory.com');
                break;
            case 7:
                website.text("www.agelessonline.net");
                website.attr('href', 'http://www.agelessonline.net');
                break;
            case 8:
                website.text("");
                website.attr('href', '');
                break;
        }
    }
}
