﻿/**
 * Egolab Client Application.
 * 
 * @author Jo Brunner
 */

/**
 * Bind mp3-filenames to flash player  
 */
EGOLAB.bindAudioFiles = function() {
    jQuery(".mp3").jmp3({
        filepath: "http://snd.egolab.de.s3.amazonaws.com/",
        backcolor: "ffd700",
        forecolor: "8B4513",                			
        width: 100,
        showfilename: "false"
    });                        
};

/**
 * Bind the audio release remarks to show/hide 
 * style.
 */
EGOLAB.bindAudioRemarks = function() {
    jQuery('.remark').bind('click', function() {
        jQuery(this).toggleClass('open');
    })   
};

/**
 * Bind the submanu in musik page to be load all
 * content per ajax.
 */
EGOLAB.bindAudioSubmenu = function() {
    jQuery('#submenu li a').bind('click', function() {
        jQuery('#subpage-container').load(jQuery(this).attr('href'), function() {
            EGOLAB.bindAudioFiles();
            EGOLAB.bindAudioRemarks();
        });
        return false; 
    });
};

/**
 * Bind the menu to tabs plugin.
 */
EGOLAB.bindTabs = function() {
    jQuery('#c-right').tabs({
        fxFade: true, 
        fxSpeed: 'fast', 
        remote: true,
        spinner:'lade&#8230;',
        navClass: 'nav',
        selectedClass: 'tabs-selected',
        disabledClass: 'tabs-disabled',
        containerClass: 'content',
        hideClass: 'tabs-hide',
        loadingClass: 'content-loading',
        onShow: function (a,b,c) {
            // links
            if (jQuery(a).attr('href') == '#remote-tab-4') {
                var ct = document.getElementById('tags-container');
                for (var k in Delicious.tags) {
                    var count = Delicious.tags[k];
                    var span = document.createElement('li');
                    var a = document.createElement('a');
                    a.setAttribute('href', 'http://del.icio.us/xenjo/'+k);
                    a.setAttribute('target', '_blank');
                    a.appendChild(document.createTextNode(k +' ('+count+')'));
                    span.appendChild(a);
                    span.appendChild(document.createTextNode(' '));
                    ct.appendChild(span);
                }
            }
            // kontakt
            if (jQuery(a).attr('href') == '#remote-tab-5') {
                EGOLAB.bindModals();
            }
    
            // musik
            if (jQuery(a).attr('href') == '#remote-tab-3') {
                EGOLAB.bindAudioSubmenu();
            }
        
            // das ist mal ein schöner fall für jsonp!
            jQuery('#xenjolooserblog a').bind('click', function() {
                jQuery.get('blog.php?url=' + jQuery(this).attr('href'), function(data) {
                    jQuery('#xenjolooserblog').html(data);
                })
                return false;
            });
        }
    });
}                
    
/**
 * Bind the footer links modal dialog.
 */
EGOLAB.bindModals = function() {
    $('#dialog').jqm({
        ajax: '@href', 
        trigger: 'a.jqModal',
        target: '.dialog-body'
    });    
}
               
jQuery(document).ready(function(){
    EGOLAB.bindTabs();
    EGOLAB.bindModals();
});
