/***************************************************************************
 * Kweeper.com                                                             *
 * Copyright (C) 2010 kweeper.com <marc [AT] kweeper [DOT] com>            *
 ***************************************************************************
 * @package: static/js/apps/modules                                        *
 * @file: SWFPlayer.js                                                     *
 * @author: Marc Jacquier                                                  *
 ***************************************************************************/



var SWFPlayer = {};

SWFPlayer.write = function(args){
    var container = $d(args.container) ? args.container : 'SWFPlayer';
    if(!$d(args.content)){
        return;
    }
    
    if(args.content == 'video'){
        if(!$d(args.videoid)){
            Debug.log("SWFPlayer: videoid not set");
            return;
        }

        if(!$d(args.type)){
            Debug.log("SWFPlayer: type not set");
            return;
        }
        Debug.log("SWFPlayer: type->"+args.type+", videoid->"+args.videoid);
        switch(args.type){
            case 1: //YouTube
                SWFPlayer.writeYoutubePlayer(args.videoid,container);
                break;
            case 2://Vimeo
                SWFPlayer.writeVimeoPlayer(args.videoid,container);
                break;
            case 3://Dailymotion
                SWFPlayer.writeDailymotionPlayer(args.videoid,container);
                break;
            case 4://WatTv
                SWFPlayer.writeWatTvPlayer(args.videoid,container);
                break;
        }
    }else if(args.content == 'audio'){
        if(!$d(args.audio_id)){
            return;
        }

        if(!$d(args.type)){
            return;
        }

        Debug.log("SWFPlayer: type->audio, player->"+args.type+", audioid->"+args.audio_id);
        switch(args.type){
            case 0:
                SWFPlayer.writeDeezer(args.audio_id,container);
                break;

            case 1:
                SWFPlayer.writeJiwa(args.audio_id,container);
                break;
            case 2:
                SWFPlayer.writeSoundCloud(args.audio_id,container);
                break;
            case 3:
                SWFPlayer.writeFairtilizer(args.audio_id,container);
                break;
            case 4:
                SWFPlayer.writeKweeperMP3Player(args.audio_id,container);
                break;
 
        }

    }

}

SWFPlayer.writeYoutubePlayer = function(videoid,container){
    var swfURL = 'http://www.youtube.com/v/'+videoid;  
    var params = {
        allowFullScreen:"true",
        allowScriptAccess:"always",
        wmode:"opaque"
    };
    var flashvars = {
        hl:'fr',
        fs:'1',
        s:'1',
        color1:'0x234900',
        color2:'0x4E9E00'
    };
    var attributes = {};
   
    //425x344
    swfobject.embedSWF(swfURL,container,"640","385","9",Config.swf.expressinstall,flashvars,params,attributes);
}

SWFPlayer.writeVimeoPlayer = function(videoid,container){
    var swfURL = 'http://vimeo.com/moogaloop.swf';  
    var params = {
        allowFullScreen:"true",
        allowScriptAccess:"always",
        wmode:"opaque"
    };
    var flashvars = {
        clip_id:videoid,
        server:'vimeo.com',
        show_title:'1',
        show_byline:'1',
        show_portrait:'1',
        fullscreen:'1'
    };
    var attributes = {};
    
    swfobject.embedSWF(swfURL,container,"560","312","9",Config.swf.expressinstall,flashvars,params,attributes);
}

SWFPlayer.writeDailymotionPlayer = function(videoid,container){
    var swfURL = 'http://www.dailymotion.com/swf/'+videoid;  
    var params = {
        allowFullScreen:"true",
        allowScriptAccess:"always",
        wmode:"opaque"
    };
    var flashvars = {};
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"480","387","9",Config.swf.expressinstall,flashvars,params,attributes)
}

SWFPlayer.writeWatTvPlayer = function(videoid,container){
    Debug.log("SWFPlayer: type->WatTv, videoid->"+videoid);
    var swfURL = 'http://www.wat.tv/images/v30/loaderexport.swf?revision=2.8.316';
    var params = {
        allowFullScreen:"true",
        allowScriptAccess:"always",
        wmode:"opaque"
    };

    var flashvars = {
        revision:"2.8.316",
        baseUrl:"www.wat.tv",
        videoId:videoid,
        context:"swf2",
        playerType:"watPlayer"
    };
    
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"472","312","9",Config.swf.expressinstall,flashvars,params,attributes);
}


/**
 *  Write Deezer embeded player
 */
SWFPlayer.writeDeezer = function(audio_id,container){
    var autoplay = SWFPlayer.getAutoPlay() ? 1 : 0;
    var swfURL = 'http://www.deezer.com/embedded/small-widget-v2.swf';
    var params = {
        'allowScriptAccess':"always",
        'wmode':"opaque"
    };

    var flashvars = {
        'idSong':audio_id,
        'autoplay':autoplay
    };
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"220","55","10.0.12.36",Config.swf.expressinstall,flashvars,params,attributes);
}

/**
 *  Write Jiwa embeded player
 */
SWFPlayer.writeJiwa = function(audio_id,container){
    var swfURL = 'http://jiwa.fr/res/widget/monotitle.swf?trackId='+audio_id+'&skin=normal';
    var params = {
        allowScriptAccess:"always",
        wmode:"opaque"
    };

    var flashvars = {};
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"315","40","9",Config.swf.expressinstall,flashvars,params,attributes);

}

SWFPlayer.writeSoundCloud = function(audio_id,container){
    //http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fcrookedvultures%2Fnew-fang&auto_play=false&player_type=artwork&color=0066cc

    var autoplay = SWFPlayer.getAutoPlay();
    var swfURL = 'http://player.soundcloud.com/player.swf';
    var params = {
        allowScriptAccess:"always",
        wmode:"opaque"
    };

    var flashvars = {
        'url':audio_id,
        'auto_play':autoplay,
        'show_comments':'true',
        //'player_type':'artwork',
        'color':'8FB652'
    };
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"300","81","9",Config.swf.expressinstall,flashvars,params,attributes);

}

SWFPlayer.writeFairtilizer = function(audio_id,container){
    //http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fcrookedvultures%2Fnew-fang&auto_play=false&player_type=artwork&color=0066cc

    var autoplay = SWFPlayer.getAutoPlay() ? 1 : 0;
    var swfURL = 'http://fairtilizer.com/flash/fairplayer-small.swf?v=3518ae&feed=http://fairtilizer.com/track/'+audio_id+'.xspf';
    var params = {
        allowScriptAccess:"always",
        wmode:"opaque"
    };

    var flashvars = {
        'autoplay':autoplay
    };
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"300","40","9",Config.swf.expressinstall,flashvars,params,attributes);

}

SWFPlayer.writeKweeperMP3Player = function(audio_id,container){
    var autoplay = SWFPlayer.getAutoPlay() ? 1 : 0;
    var swfURL = Config.swf.MP3Player+"?v=0.3";
    var params = {
        allowScriptAccess:"always",
        wmode:"opaque"
    };

    var flashvars = {
        'autoplay':autoplay,
        host:kweeper_host,
        id:audio_id
    };
    var attributes = {};

    swfobject.embedSWF(swfURL,container,"300","40","9",Config.swf.expressinstall,flashvars,params,attributes);

}



SWFPlayer.getAutoPlay = function(){
    return location.href.indexOf('#play') > 0;
}

