///// <reference path="../_references.js" />

// Unique event binding
$.fn.onS = function (event, alias, func) {
    var element = $(this);
    var uniqueEventId = event + "-" + alias;
    if (element.data(uniqueEventId)) {
        return true;
    } else {
        element.data(uniqueEventId, true)
    }
    element.bind(event, func);
    return element;
}

$.fn.scrollTo = function (target, options, callback) {
    if (typeof options == 'function' && arguments.length == 2) { callback = options; options = target; }
    var settings = $.extend({
        scrollTarget: target,
        offsetTop: 185,
        duration: 1000,
        easing: 'swing'
    }, options);
    return this.each(function () {
        var scrollPane = $(this);
        var scrollTarget = (typeof settings.scrollTarget == "number") ? settings.scrollTarget : $(settings.scrollTarget);
        var scrollY = (typeof scrollTarget == "number") ? scrollTarget : scrollTarget.offset().top + scrollPane.scrollTop() - parseInt(settings.offsetTop);
        scrollPane.animate({ scrollTop: scrollY }, parseInt(settings.duration), settings.easing, function () {
            if (typeof callback == 'function') { callback.call(this); }
        });
    });
}

function isMobile() {
    var isMobile = false;
    if (navigator.userAgent.match(/iPhone/i)) { isMobile = true; }
    if (navigator.userAgent.match(/iPod/i)) { isMobile = true; }
    if (navigator.userAgent.match(/iPad/i)) { isMobile = true; }
    if (navigator.userAgent.match(/Android/i)) { isMobile = true; }
    return isMobile
}

function isTablet() {
    var isTablet = false;
    if (navigator.userAgent.match(/iPad/i)) { isTablet = true; }
    if (navigator.userAgent.match(/Android/i)) { isTablet = true; }
    return isTablet;
}
function isLandscapeOrientation() {
    if (window.innerHeight < window.innerWidth) {
        return true;
    }
    return false;
}

function tools() {
    // CONTENT IMAGES VERGRÖßERUNG AKTIVIEREN
    $(".mods img").not(".init, .noGal, .list img").each(function () {
        var img = $(this);
        if (img.parent()[0].tagName != "A") {
            var imgUrl = img.attr("src").replace(/(\?.+)/, '?mw=1400');
            img.wrap("<a href='" + imgUrl + "' rel='fancybox-thumb' title='" + (img.attr("title") != null ? img.attr("title") : "") + "' class='gal static'></a>");
        }
        img.addClass("init");
    });

}

Site.Nav.bind("tools", "live", tools);