﻿function Capo() { }
Capo.Contacts = function () { }

Capo.Contacts.AppendixItems = null;
Capo.Contacts.ContactItems = null;
Capo.Contacts.Restart = null;
Capo.Contacts.TopZ = 100;

$(document).ready(function () {
    Capo.Contacts.AppendixItems = $("#contact-appendix li");
    Capo.Contacts.ContactItems = $("#contacts>li");
    Capo.Contacts.Restart = $(".contacts-restart");

    $(Capo.Contacts.ContactItems).css("position", "absolute");
    $(Capo.Contacts.ContactItems).slice(1).hide().css("top", "-250px");

    $(Capo.Contacts.AppendixItems).bind("click", function () {
        Capo.Contacts.SelectContact(this, null);
    });

    $(Capo.Contacts.Restart).hide();
    $(Capo.Contacts.Restart).bind("click", function () {
        Capo.Contacts.SelectContact(this, 0);
    });
});

Capo.Contacts.SelectContact = function (contact, getIndex) {

    $(Capo.Contacts.AppendixItems).removeClass("selected");

    var index = $(Capo.Contacts.AppendixItems).index(contact) + 1;

    if (getIndex != null) {
        index = getIndex;
        $(Capo.Contacts.Restart).hide();
    }
    else {
        $(contact).addClass("selected");
    }

    if (index < Capo.Contacts.ContactItems.size()) {
        var contactItem = Capo.Contacts.ContactItems[index];
        $(contactItem).show().css("z-index", Capo.Contacts.TopZ);
        Capo.Contacts.TopZ++;
        $(contactItem).animate({ "top": 0 }, 600, "easeInQuart", function () {
            //ready!
            $(Capo.Contacts.ContactItems).not(contactItem).css("top", "-250px");
            if(getIndex == null)
                $(Capo.Contacts.Restart).show();
        });
    }
}

