var common = {
    init: function() {
        // hide subnavigation if no subsites
        if ($("#subnav").length == 0) {
            $("#subnavSt").addClass("invisible");
        }
    }
};

var team = {
    init: function() {
        // if js is enabled we dont need the extra vertical space between each detail view
        $(".team .detailEmpCtnr .vSpace").remove();
        team.showEmployee($(".team #contentRight .first").get(0).id);
        $(".team .smallEmpCtnr").click(function() { 
            team.showEmployee(this.id)
        });
        //window.setTimeout(team.adjustHeight, 100);
        $(window).load(team.adjustHeight);
    },
    adjustHeight: function(){
        var newSize = $(".team .smallEmpCtnr").length * 60 + 20;
        var orgSize = $(".team #contentLeft").height();
        if(orgSize < newSize){
            $(".team #contentLeft").css("height", newSize+"px" );
            //$(".team #contentLeft").height(newSize);
        }
    },
    showEmployee: function(id) {
        if (!id) return;
        // hide all but id
        $(".team .detailEmpCtnr").hide();
        $(".team #det" + id).fadeIn();
        // set active
        $(".team .smallEmpCtnr").removeClass("active");
        $(".team #contentRight #" + id).addClass("active");
    }
};

var gallery = {
    init: function() {
        $("#gallery_list .layout_default:first").addClass("first");
        $("#nav a.gallery, #nav li.gallery").addClass("trail");
    }
};

var contact = {
    init: function(){
        var latlng = new google.maps.LatLng(47.170551,8.103322);
        var opt = {
            zoom: 15,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
            navigationControl: true,
            navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}
        };
        var map = new google.maps.Map($("#map_contact").get(0), opt);
        var marker = new google.maps.Marker({
            position: latlng, 
            map: map,
            title:" Central Kleintierpraxis, Centralstr. 25"
        });
    }
}

var login = {
    init: function(){
        $("label[@for='username']").remove();
        $("#username").val("extern").hide();
    }
}

var pages = new Array();
pages['team'] = team;
pages['gallery'] = gallery;
pages['contact'] = contact;
pages['login'] = login;

$(document).ready(function() {
    init();
});

function init() {
    common.init();

    var pageClassname = $("body").attr("class");
    var pageClassnames = pageClassname.split(' ');

    for(key in pageClassnames){
        if (pages[pageClassnames[key]]){
            pages[pageClassnames[key]].init();
        }
    }

    // apply lightbox behaviour to all images enclosed by a related anchor tag
    $('a[@rel*=lightbox]').lightBox();
};