﻿var Scroller = function () {
    var mask = null;
    var items = null;
    var width = 0;
    var index = 0;
    var _locked = false;
    var _intvl = 0;

    function _assignLink() {
        var link = $("#media input[type=hidden]").eq(index).val();
        $("#link-wrapper").attr("href", link);        
    }

    function _reset() {
        _locked = true;
        mask.children().eq(0).animate({ left: 0 }, 500, function () {
            _locked = false;
            index = 0;
            if (index < items.size() - 1)
                $(".gallery-controls a.next.slide").css("visibility", "visible");
            if (index == 0)
                $(".gallery-controls a.prev.slide").css("visibility", "hidden");
            _assignLink();
        });
    }

    function _prev() {
        if (_locked || index == 0)
            return;
        _locked = true;
        mask.children().eq(0).animate({ left: "+=" + width }, 500, function () {
            _locked = false;
            index--;
            if (index < items.size() - 1)
                $(".gallery-controls a.next.slide").css("visibility", "visible");
            if (index == 0)
                $(".gallery-controls a.prev.slide").css("visibility", "hidden");
            _assignLink();
        });
    }

    function _next() {
        if (_locked || index == items.size())
            return;
        _locked = true;
        mask.children().eq(0).animate({ left: "-=" + width }, 500, function () {
            _locked = false;
            index++;
            if (index == items.size() - 1)
                $(".gallery-controls a.next.slide").css("visibility", "hidden");
            if (index > 0)
                $(".gallery-controls a.prev.slide").css("visibility", "visible");
            _assignLink();
        });
    }

    return {
        init: function (selector) {
            mask = $(selector);
            width = mask.width();
            $(".gallery-controls a.prev.slide").css("visibility", "hidden").click(_prev);
            $(".gallery-controls a.next.slide").css("visibility", "hidden").click(_next);

            items = mask.find(".item");
            if (items.size() > 1)
                $(".gallery-controls a.next").css("visibility", "visible");
            _assignLink();
            _intvl = setInterval(function () {
                if (index == items.size() - 1) {
                    _reset();
                }
                else {
                    _next();
                }
            }, 5000);
        }
    }
} ();

function hideSubmenu() {
    $(".top-menu-subline").remove();
    $("#top-menu li").removeClass("selected");
}

var slider_int = 0;
$(function () {

    /*$("#top-menu li.clients>a").click(function () {
    hideSubmenu();
    $(".main-content .head").css("visibility", "hidden");
    $(this)
    .parent()
    .addClass("selected")
    .prepend("<i class='top-menu-subline'></i>")
    });
    $("#top-menu").mouseleave(function () {
    $(".main-content .head").css("visibility", "visible");
    hideSubmenu();
    });
    */
    $("#media .hint .open").click(function () {
        $(this).siblings(".content").fadeIn();
    });
    $("#media .hint .close").click(function () {
        $(this).parent().fadeOut();
    });

    Scroller.init(".screenshot");

    $(".newsletter-subscribe").click(function () {
        var p = $("<div title='Iscrizione newsletter'><p>Inserisci la tua e-mail<p><p><input type='text' /></<p></div>").dialog({
            modal: true,
            buttons: {
                Annulla: function () {
                    p.dialog("destroy");
                },
                Invia: function () {
                    $.post("/ajax/subscribe", { email: p.find("input").val() }, function () {
                        p.dialog("destroy");
                        $("<div>Ti abbiamo inviato un'e-mail per confermare la tua iscrizione</div>").dialog({
                            modal: true
                        });
                    });
                    p.html("Invio in corso...");
                }
            }
        });
    });
});
