// global vars
var loadedImages = [];
var references = [];
// domready
window.addEvent("domready", function(){

    // Teams
    $$(".team-member a.info").each(function(a){
    a.addEvent("click", function(event){
        new Event(event).stop();
        $$("div.team-member-information").each(function(tmi){tmi.fade("hide")});
        this.getNext("div.team-member-information").fade(1);
    });
    });
    $$(".team-member a.close").each(function(a){
        a.addEvent("click", function(event){
            new Event(event).stop();
            this.getParent("div.team-member-information").fade(0);
        });
    });

    // Search
    if($defined($("close-search")))$("close-search").addEvent("click", function(e){new Event(e).stop();$("search-results").fade(0);})

    // Referenzen    
    $$("#referenzen-container .referenzen").each(function(div){
        div.fade("hide");
        references.push(div.clone());
        div.dispose();
    });
});

// onload
window.addEvent("load", function(){
    // Slideshow
    $$(".gallery").each(function(container){
        if($defined(container.getFirst(".image_container")) && $defined(container.getFirst(".image_container").getFirst("img"))){
            var images = [],imageCount=30;
            var path = "/dateien/images/"+container.get("id")+"/";
            // Set and load images
            for(var i=0; i< imageCount; i++){
                images[i] = path + (i+1) + ".jpg";
                new Asset.image(images[i], {onload:function(){if(this.height > 0){  loadedImages.push(this);} }});
            }
            doSlideshow.delay(2500, null, [container]);
        }
    });
    // Referenzen
    if(references.length > 0)insertReferences();
});

/* Function */

var insertReferences = function(){
    var reference = references.getRandom();
    references.erase(reference);
    if(reference != null){
        //reference.inject($("referenzen-container"));
        $("referenzen-container").adopt(reference);
        //reference.fade("in", {duration:'long'});
        reference.tween("opacity", 0,1);
        insertReferences.delay("750");
    }
}

// generic Slideshow
var doSlideshow = function(container, index){
    var img = container.getFirst(".image_container").getFirst("img");
    if(!$defined(index)){
        index = 0;
        loadedImages.push(img.clone());
    }
    if(img.src != loadedImages[index].src){
        img.fade(0);loadedImages[index].fade('hide');
        //img.set.delay(800, img, ["src", loadedImages[index].src]);
        var change = function(){loadedImages[index].replaces(img)}
        change.delay(800);
        loadedImages[index].fade.delay(1000, loadedImages[index], 1);
    }
    if(loadedImages.length-1 > index) doSlideshow.delay(3000, null, [container, index+1]);
    else doSlideshow.delay(3000, null, [container, 0]);
}

// dump a element
var dump = function(element){
    var props = "Element: ";
    new Hash($(element).attributes).each(function(value, key){
        props = props + " "+key+": "+value+";";
    });
    alert(props);
}