﻿var SkanskaCompany = {}

SkanskaCompany.SetAlternativeItemClass = function (listRef, cssClass, jump) {
    var list = $(listRef).children('li');

    var count = 1;
    $.each(list, function (index, listItem) {
        if (index == (jump * count - 1)) {
            count++;
            $(listItem).addClass(cssClass);
        }
    });
}
SkanskaCompany.SetLastItemClass = function (listRef, cssClass) {
    var last = $(listRef).children('li').last();
    if (last != null) {
        $(last).addClass(cssClass);
    }
}

SkanskaCompany.Gallery = function (element) {
    if ($('script#fancybox').length > 0) {
        $(element).fancybox({
            cyclic: 'true',
            transitionIn: 'elastic',
            transitionOut: 'elastic'
        });
    }
}

SkanskaCompany.LoadFancybox = function () {
    var fancyboxId = 'fancybox';
    if ($('script#' + fancyboxId).length == 0) {
        LoadJsCssFile('/Content/Shared/js/fancybox/jquery.fancybox-1.3.4.pack.js', 'js', fancyboxId);
        LoadJsCssFile('/Content/Shared/js/fancybox/jquery.easing-1.3.pack.js', 'js', fancyboxId);
        LoadJsCssFile('/Content/Shared/js/fancybox/jquery.mousewheel-3.0.4.pack.js', 'js', fancyboxId);
        LoadJsCssFile('/Content/Shared/js/fancybox/jquery.fancybox-1.3.4.css', 'css', fancyboxId);
    }
}
function LoadJsCssFile(filepath, filetype, id) {
    if (filetype == 'js') {
        var fileref = document.createElement('script');
        fileref.setAttribute('type', 'text/javascript');
        fileref.setAttribute('src', filepath);
        fileref.setAttribute('id', id);
    }
    else if (filetype == 'css') {
        var fileref = document.createElement('link');
        fileref.setAttribute('rel', 'stylesheet');
        fileref.setAttribute('type', 'text/css');
        fileref.setAttribute('href', filepath);
        fileref.setAttribute('id', id);
        document.getElementsByTagName('head')[0].appendChild(fileref);
    }
    if (typeof fileref != 'undefined') {
        document.getElementsByTagName('head')[0].appendChild(fileref);
    }
}

$(document).ready(function () {
    SkanskaCompany.LoadFancybox();
    SkanskaCompany.SetAlternativeItemClass('#highlighters', 'last-child', 3);
    SkanskaCompany.SetAlternativeItemClass('.gallery','last',  3);
    SkanskaCompany.SetLastItemClass('#project-preview', 'last-child');
    
});
$(window).load(function () {
    SkanskaCompany.Gallery('.gallery a');
});

