/**
 * @version 200905311049
 * @author  Rolf den Hartog - rolf@rolfdenhartog.nl
 */

$(function(){
    // enable accordion
    $('#column-right').accordion({
        active: '.accordion-start',
        alwaysOpen: true,
        autoHeight: true,
        header: 'h1',
        selectedClass: 'accordion-active'
    });
    
    // load player
    playerLoad( $('#key').text(), $('#value').text() );
    
    // if clicked on program link
    $('a.program-a').click(function(){
        // get program url
        var regex       = new RegExp(/.*programma=([a-z0-9-]+)/);
        var aResult     = regex.exec($(this).attr('href'));
        var sProgramUrl = aResult[1];
        
        // load player
        playerLoad( 'programma', sProgramUrl );
        
        // set program data
        var ajaxRequest = $.ajax({
            cache: false,
            url: '/ajax',
            type: 'post',
            dataType: 'json',
            data: 'class=radio&method=program&url=' + sProgramUrl,
            success: function(d){
                // set program data
                $('#about-program h1').html(d.url_title);
                $('#about-program-description').html(d.radio_program_description);
                $('#about-program-text').html(d.radio_program_text);
                
                // activate 'tab'
                $('#column-right').accordion('activate', 2);
            },
            error: function(xhr, status, errorThrown) {
                alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
            }
        });
        
        return false;
    });
    
    // if clicked on date link
    $('a.date-a').click(function(){
        // get program url
        var regex   = new RegExp(/.*datum=([a-z0-9-]+)/);
        var aResult = regex.exec($(this).attr('href'));
        var sDate   = aResult[1];
        
        // load player
        playerLoad( 'datum', sDate );
        
        // empty 'about program'
        $('#about-program h1').text($(this).attr('title'));
        $('#about-program-description, #about-program-text').empty();
        
        return false;
    });
    
    // if clicked on any link
    $('a[class!=date-a][class!=program-a]').livequery('click', function(){
        // open in 'opener'
        opener.location = $(this).attr('href');
        opener.focus();
        return false;
    });
});

function playerLoad( sKey, sValue )
{
    // set text
    $('#column-left').text('laden...');
    
    // enable player
    var so = new SWFObject( '/assets/swf/mp3player.swf', 'playlist', '375', '480', '7' );
    so.addVariable( 'file', '/playlist/' + sKey + '=' + sValue );
    so.addVariable( 'backcolor', '0xe9eff3' );
    so.addVariable( 'frontcolor', '0x146698' );
    so.addVariable( 'lightcolor', '0xf75a3f' );
    so.addVariable( 'displayheight', '0' );
    so.addVariable( 'width', '375' );
    so.addVariable( 'height', '480' );
    so.write( 'column-left' );
    
    return;
}

