function hideAll() {
    $("div#equipment").hide();
    $("div#studio").hide();
    $("div#projects").hide();
    $("div#contacts").hide();
}
function showEquipment() {
    $("div#intro").hide();
    hideAll();
    if ($(window).width() > 1280) $("div#equipment div.contentblock").css('width', '960px');
    else $("div#equipment div.contentblock").css('width', ($(window).width() - 320) + 'px');
    $("div#main").animate({ backgroundPosition: '-304px -293px' }, 'slow', function () { $("div#equipment").fadeIn('fast'); $("div#intro").hide(); customSlider("div#equipmentslider"); });
}
function showStudio() {
    $("div#intro").hide();
    hideAll();
    if ($(window).width() > 1680) $("div#studio div.contentblock").css('width', '1395px');
    else $("div#studio div.contentblock").css('width', ($(window).width() - 285) + 'px');
    $("div#main").animate({ backgroundPosition: '-10px -1030px' }, 'slow', function () { $("div#studio").fadeIn('fast'); $("div#intro").hide(); customSlider("div#studioslider"); });
}
function showProjects() {
    $("div#intro").hide();
    hideAll();
    if ($(window).width() > 1630) {
        $("div#projects div.contentblock").css('width', '1020px');
        $("div#projects div.contentblock").css('margin-left', ($(window).width() / 2 - 815) + 'px');
    }
    else {
        $("div#projects div.contentblock").css('width', ($(window).width() / 2 + 205) + 'px');
        $("div#projects div.contentblock").css('margin-left', '0');
    }
    $("div#main").animate({ backgroundPosition: ($(window).width() / 2 - 1410) + 'px -293px' }, 'slow', function () { $("div#projects").fadeIn('fast'); $("div#intro").hide(); customSlider("div#projectsslider"); });
}
function showContacts() {
    $("div#intro").hide();
    hideAll();
    $("div#contacts div.contentblock").css('margin-left', ($(window).width() / 2 - 455) + 'px');
    $("div#main").animate({ backgroundPosition: ($(window).width() / 2 - 1710) + 'px -1358px' }, 'slow', function () { $("div#contacts").fadeIn('fast'); $("div#intro").hide(); });
}
function customSlider(element) {
    var liWidth = $("div.sliderwrapper ul li", element).outerWidth();
    var liCount = $("div.sliderwrapper ul", element).children().size();
    $("div.sliderwrapper", element).width(Math.floor(($(element).width() - $("a.sliderleft", element).width() - $("a.sliderright", element).width() - 2) / liWidth) * liWidth);
    $("div.sliderwrapper ul", element).width(liWidth * liCount + 5);
    if ($("div.sliderwrapper ul li:first", element).position().left - $("div.sliderwrapper", element).position().left >= 0) {
        $("a.sliderleft", element).addClass('inactive');
        $("a.sliderleft", element).css('cursor', 'default');
    }
    else {
        $("a.sliderleft", element).removeClass('inactive');
        $("a.sliderleft", element).css('cursor', 'pointer');
    }
    if ($("div.sliderwrapper", element).width() >= ($("div.sliderwrapper ul", element).width() + $("div.sliderwrapper ul li:first", element).position().left - $("div.sliderwrapper", element).position().left - 5)) {
        $("a.sliderright", element).addClass('inactive');
        $("a.sliderright", element).css('cursor', 'default');
    }
    else {
        $("a.sliderright", element).removeClass('inactive');
        $("a.sliderright", element).css('cursor', 'pointer');
    }
    if ($("div.sliderwrapper", element).width() == 0) {
        $("a.sliderleft", element).hide();
        $("a.sliderright", element).hide();
    }
    else {
        $("a.sliderleft", element).show();
        $("a.sliderright", element).show();
    }
}
function customSliderLeft(element) {
    var currentMargin = $("div.sliderwrapper ul li:first", element).position().left - $("div.sliderwrapper", element).position().left;
    var liWidth = $("div.sliderwrapper ul li", element).outerWidth();
    var newMargin = Math.floor(currentMargin / liWidth) * liWidth + liWidth;
    if (!$("a.sliderleft", element).hasClass('inactive')) {
        $("div.sliderwrapper ul", element).animate({ marginLeft: newMargin + 'px' }, 100, function () { customSlider(element) });
    }
}
function customSliderRight(element) {
    var currentMargin = $("div.sliderwrapper ul li:first", element).position().left - $("div.sliderwrapper", element).position().left;
    var liWidth = $("div.sliderwrapper ul li", element).outerWidth();
    var newMargin = Math.ceil(currentMargin / liWidth) * liWidth - liWidth;
    if (!$("a.sliderright", element).hasClass('inactive')) {
        $("div.sliderwrapper ul", element).animate({ marginLeft: newMargin + 'px' }, 100, function () { customSlider(element) });
    }
}
$(document).ready(function () {
    Cufon.replace('p,li,h1,h2,div.label');
    $("a#hello-logo").click(function (event) {
        event.preventDefault();
        $("div#hello").hide();
        hideAll();
        $("div#main").css('background-position', -((2210 - $(window).width()) / 2) + 'px -733px');
        $("div#main").fadeIn('slow');
    });
    $("a.nav-equipment").click(function (event) {
        event.preventDefault();
        showEquipment();
    });
    $("a.nav-studio").click(function (event) {
        event.preventDefault();
        showStudio();
    });
    $("a.nav-projects").click(function (event) {
        event.preventDefault();
        showProjects();
    });
    $("a.nav-contacts").click(function (event) {
        event.preventDefault();
        showContacts();
    });
    $("a.sliderleft").click(function (event) {
        event.preventDefault();
        customSliderLeft($(this).parent());
    });
    $("a.sliderright").click(function (event) {
        event.preventDefault();
        customSliderRight($(this).parent());
    });
    $(window).resize(function () {
        if ('block' == $("div#intro").css('display')) {
            $("div#main").css('background-position', -((2210 - $(window).width()) / 2) + 'px -733px');
        }
        if ('block' == $("div#equipment").css('display')) {
            if ($(window).width() > 1280) $("div#equipment div.contentblock").css('width', '960px');
            else $("div#equipment div.contentblock").css('width', ($(window).width() - 320) + 'px');
            customSlider("div#equipmentslider");
        }
        if ('block' == $("div#studio").css('display')) {
            if ($(window).width() > 1680) $("div#studio div.contentblock").css('width', '1395px');
            else $("div#studio div.contentblock").css('width', ($(window).width() - 285) + 'px');
            customSlider("div#studioslider");
        }
        if ('block' == $("div#projects").css('display')) {
            $("div#main").css('background-position', ($(window).width() / 2 - 1410) + 'px -293px');
            if ($(window).width() > 1630) {
                $("div#projects div.contentblock").css('width', '1020px');
                $("div#projects div.contentblock").css('margin-left', ($(window).width() / 2 - 815) + 'px');
            }
            else {
                $("div#projects div.contentblock").css('width', ($(window).width() / 2 + 205) + 'px');
                $("div#projects div.contentblock").css('margin-left', '0');
            }
            customSlider("div#projectsslider");
        }
        if ('block' == $("div#contacts").css('display')) {
            $("div#main").css('background-position', ($(window).width() / 2 - 1710) + 'px -1358px');
            $("div#contacts div.contentblock").css('margin-left', ($(window).width() / 2 - 455) + 'px');
        }
    });
    $(window).keypress(function (event) {
        if (event.keyCode == '36' && 'none' == $("div#intro").css('display')) {
            hideAll();
            $("div#main").animate({ backgroundPosition: -((2210 - $(window).width()) / 2) + 'px -733px' }, 'slow', function () { $("div#intro").fadeIn('fast'); hideAll(); });
        }
        if (event.keyCode == '40' && (event.metaKey == true) && 'block' == $("div#equipment").css('display')) {
            showStudio();
        }
        if (event.keyCode == '40' && (event.metaKey == true) && 'block' == $("div#projects").css('display')) {
            showContacts();
        }
        if (event.keyCode == '38' && (event.metaKey == true) && 'block' == $("div#studio").css('display')) {
            showEquipment();
        }
        if (event.keyCode == '38' && (event.metaKey == true) && 'block' == $("div#contacts").css('display')) {
            showProjects();
        }
        if (event.keyCode == '39' && (event.metaKey == true) && 'block' == $("div#equipment").css('display')) {
            showProjects();
        }
        if (event.keyCode == '37' && (event.metaKey == true) && 'block' == $("div#projects").css('display')) {
            showEquipment();
        }
        if (event.keyCode == '39' && (event.metaKey == true) && 'block' == $("div#studio").css('display')) {
            showContacts();
        }
        if (event.keyCode == '37' && (event.metaKey == true) && 'block' == $("div#contacts").css('display')) {
            showStudio();
        }
    });
    $("div.slider a.lightbox").fancybox({ overlayOpacity: 0.75, overlayColor: '#FFF', hideOnContentClick: true, transitionOut: 'none', titlePosition: 'over', padding: 1, scrolling: 'no' });
    $("div.slider a.lightbox-vimeo").fancybox({ overlayOpacity: 0.75, overlayColor: '#FFF', transitionOut: 'none', padding: 1, scrolling: 'no' });
    $("ul.nav a.nav-access").fancybox({ overlayOpacity: 0.75, overlayColor: '#FFF', transitionOut: 'none', padding: 1 });
});

