var donde=null;
$(document).ready(function(){
    function smartColumns(){
        $("ul#thumbs").css({
            'width':"100%"
        });
        var colWrap=$("ul#thumbs").width();
        var colNum=Math.floor(colWrap/200);
        var colFixed=Math.floor(colWrap/colNum);
        $("ul#thumbs").css({
            'width':colWrap
        });
        $("ul#thumbs li").css({
            'width':colFixed
        });
    }
    smartColumns();
    barra=$('nav');
    trabajos=$('#wrapper');
    loquedura={
        queue:true,
        duration:500,
        easing:'easeInOutExpo'
    };

    function para(){
        barra.stop();
        trabajos.stop();
    };

    function mide(){
        return($('nav').width()-10)+'px';
    };

    function slideNav(e){
        para();
        barra.animate({
            left:(e)?'-'+mide():0
        },loquedura);
        trabajos.animate({
            left:(e)?0:mide()
        },loquedura);
    };

	slideNav();

	var menu_active = false;
	setTimeout(function() { if(!menu_active) { slideNav(1); } }, 5000);

    barra.mouseenter(function(){
		menu_active = true;
        slideNav();
    });
    barra.mouseleave(function(){
		menu_active = false;
        slideNav(1);
    });
    $("#tap-close").click(function(){
		menu_active = false;
        slideNav(1);
    });
    //var initBar=setTimeout('barra.mouseleave()',10);
    var controlHash="";
    $(function(){
        var newHash="",$mainContent=$("#work-detail-wrapper"),$pageWrap=$("#thumb-wrapper"),$el;
        $(".launcher").delegate("a:not(#filters-launcher)","click",function(){
            window.location.hash=$(this).attr("href");
            donde=1;
            if($.browser.msie){
                if(parseInt($.browser.version,10)<=7){
                    window.location.reload();
                };

            }
            return false;
        });
        $("li.thumb").delegate("a","click",function(){
            if($(this).attr("href")!=controlHash){
                createLoader($(this));
                window.location.hash=$(this).attr("href");
                donde=1;
            }else{
                if(controlHash!=""){
                    $mainContent.slideDown(10,function(){
                        var viewportHeight=$(window).height();
                        $mainContent.height(viewportHeight);
                    });
                }
            }
        });
        $(window).bind('hashchange',function(){
            newHash=window.location.hash.substring(1);
            if(newHash&&newHash!=controlHash){
                controlHash=window.location.hash.substring(1);
                $mainContent.load(newHash,function(response,status,xhr){
                    if(status=="error"){
                        $('#imgLoad').remove();
                    }
                    $('#imgLoad').remove();
                    $('#prev').click(function(){
                        activeSlides();
                    });
                    $('#next').click(function(){
                        activeSlides(1);
                    });
                    $mainContent.slideDown(300,function(){
                        var viewportHeight=$(window).height();
                        $mainContent.height(viewportHeight);
                    });
                    $('html,body,#wrapper').animate({
                        scrollTop:0
                    },10);
                    slideWorks();
                    centerWork();
                    closeSlideWork();
                    $('#slides img').load(function(){
                        var aparece=setTimeout("$('figure img').animate({opacity: 1},2000)",200);
                    });
                    $("img.img-work-back").fullBg();
                    $(".thumbs a").removeClass("current");
                    $(".thumbs a[href='"+newHash+"']").addClass("current");
                    setTimeout(function(){
                        mCustomScrollbars();
                    },1000);
                    $('#slideshow').fullDivGal();
                });
            };

        });
        $(window).trigger('hashchange');
    });
    function createLoader(dondeLoad){
        var marca=document.createElement("img");
        marca.setAttribute("id",'imgLoad');
        marca.setAttribute("src","images/ajax-loader.gif");
        dondeLoad.append(marca);
    }
    (function($){
        $.fn.stickySidebar=function(opts){
            var stickyboxes=[],$window=$(window),settings=$.extend({
                speed:350,
                easing:"linear",
                padding:0
            },opts);
            this.each(function(){
                var _self=$(this);
                this.offs={};

                this.orig={
                    top:_self.css("top"),
                    left:_self.css("left"),
                    position:_self.css("position"),
                    marginTop:_self.css("marginTop"),
                    marginLeft:_self.css("marginLeft"),
                    offset:_self.offset()
                };

                this.setPositions=function(){
                    var currOff=_self.offset();
                    this.offs=findPositionedParent();
                    _self.css({
                        position:"absolute",
                        top:currOff.top-this.offs.top+"px",
                        left:currOff.left-this.offs.left+"px",
                        margin:0,
                        width:_self.width()
                    });
                    this.moveIntoView();
                }
                this.moveIntoView=function(ev){
                    var elem=_self.get(0),sTop=$window.scrollTop()-elem.offs.top,currOffs=_self.offset(),origTop=elem.orig.offset.top-elem.offs.top;
                    if(origTop<sTop){
                        _self.stop().animate({
                            top:sTop+settings.padding+"px"
                        },settings.speed,settings.easing);
                    }
                    else if(currOffs.top>origTop)
                        _self.stop().animate({
                            top:origTop
                        },settings.speed,settings.easing);
                }
                var findPositionedParent=function(){
                    var $parent=_self.parent(),parentOffs=$parent.offset();
                    while(parentOffs&&"top"in parentOffs&&$parent.css("position")=="static"){
                        $parent=$parent.parent();
                        parentOffs=$parent.offset();
                    }
                    if(parentOffs)
                        return parentOffs;else return{
                        top:0,
                        left:0
                    };

                }
                this.reset=function(){
                    _self.css({
                        position:this.orig.position,
                        marginTop:this.orig.marginTop,
                        marginLeft:this.orig.marginLeft,
                        left:this.orig.left,
                        top:this.orig.top
                    });
                }
                this.setPositions();
                stickyboxes[stickyboxes.length]=this;
            });
            $window.bind("resize",function(){
                for(var i=0,sbl=stickyboxes.length;i<sbl;++i)
                    stickyboxes[i].reset();
                for(i=0;i<sbl;++i)
                    stickyboxes[i].setPositions();
            });
            $window.bind("scroll",function(){
                for(var i=0,sbl=stickyboxes.length;i<sbl;++i)
                    stickyboxes[i].moveIntoView();
            });
            return this;
        }
    })(jQuery);
    if(navigator.userAgent.match(/like Mac OS X/i)){
        $('#main-nav').stickySidebar();
        barra.mouseenter(function(){
            slideNav();
        },function(){
            $("#wrapper").addClass('fix-wall');
        })
        barra.mouseleave(function(){
            slideNav(1);
        },function(){
            $("#wrapper").removeClass('fix-wall');
        })
        $("#tap-close").click(function(){
            slideNav(1);
        },function(){
            $("#wrapper").removeClass('fix-wall');
        })
    }
    var workWrapper=$('#work-detail-wrapper');
    function viewportHeight(){
        return $(window).height();
    };

    function viewportWidth(){
        return $(window).width();
    };

    function slideWorks(){
        workWrapper.height(viewportHeight());
        workWrapper.width(viewportWidth());
    }
    slideWorks();
    function closeSlideWork(){
        $('#closebt a').click(function(){
            $("#work-detail-wrapper").slideUp();
            donde=null;
        });
    };

    function centerWork(){
        function wrapper(){
            return $("#work-detail-wrapper");
        }
        var itemW=$(".item-wrapper");
        var theItem=$('.item-wrapper .item');
        theItem.css('height',itemW.height()-222+'px');
    };

    function infoDiv(){
        return $('div.info-work');
    }
    function showInfo(){
        if(infoDiv().css('display')='none'){
            infoDiv().fadeIn(1000);
        }else{
            infoDiv().fadeOut(1000);
        }
    }
    $(window).load(function(){
        (function(){
            $('.thumb').fadeTo(250,0.9).show();
        });
        centerWork();
    });
    $(window).resize(function(){
        slideWorks();
        centerWork();
        smartColumns();
        slideNav(1);
    });
    $('#filters-launcher').click(function(){
        $('#filters').fadeIn(500);
        $('#sections').fadeOut(500);
    });
    $('.close-sub').click(function(){
        $('#filters').fadeOut(500);
        $('#sections').fadeIn(500);
    });
    var cat="none";
    if(cat=="none")
        $(".thumb").fadeTo(100,0.9).show();
    $("#filter-menu a").click(function(){
        cat=$(this).attr("class");
        $("#works .thumb").not("."+cat).fadeTo(100,0.1).hide();
        $("#works .thumb").filter("."+cat).fadeTo(100,1);
        $("#filter-menu a").parent().removeClass("active");
        $(this).parent().addClass("active");
        function altoScroll(){
            return $('#work-detail-wrapper').height();
        };

        $('html,body,#wrapper').animate({
            scrollTop:(donde)?altoScroll():0
        },500);
        return false;
    });
    $("#filter-menu a.none").click(function(){
        $("#works .thumb").fadeTo(100,0.9).show();
    });
    $("#network-menu li a").click(function(){
        window.open(this.href);
        return false;
    });
    $('.thumb').hover(function(){
        if(cat==null||cat=="none")
            $(this).fadeTo(100,1).show();
    },function(){
        if(cat==null||cat=="none")
            $(this).fadeTo(100,0.9).show();
    });
});
var ADAPT_CONFIG={
    path:'assets/',
    dynamic:true,
    range:['0px    to 449px  = mobile.css','459px  to 840px  = middle.css','841px  to 1440px = large.css','1441px      = xlarge.css']
};

