/**
 * MediaManager
 *
 * @package    Yggdrasil
 * @subpackage Manager
 * @author     Szijártó Tamás ( szicsu ) <szicsu@jquery.hu>
 * @version    SVN: $Id: $
 */
mediaManager = new function(){
	var self = this;
	
	this.containerClass = 'jsMediaContainer';

	this.run = function(){
		
		$('.'+self.containerClass).each(function(){
			
			
			sSubFunction = $(this).find('span:eq(0)').attr('class').replace('jsMedia', 'render');
			sUrl = $(this).find('span:eq(0)').text();
			
			if( sSubFunction && sUrl && typeof self[sSubFunction] == 'function' ){
				self[sSubFunction]( $(this), sUrl );
			}
			
			console.log( sSubFunction,sUrl );
		});
		
	}
	
	this.renderMp3 = function( oObj, sUrl ){
		
		$(oObj.html('<div/>') ).find('div').flash( '/swf/player_mp3.swf', {
			width: 220, 
			height: 40, 
			flashvars: self.getPlayerConfig({mp3: sUrl}), 
			paremeters: {
				'wmode' : 'transparent',
				'quality' : 'high',
				'scale' : 'noscale'
			}
		});
	}
	
	this.renderFlv = function( oObj, sUrl ){
		
		$(oObj.html('<div/>') ).find('div').flash( '/swf/player_flv.swf', {
			width: 320, 
			height: 270, 
			flashvars: self.getPlayerConfig({flv: sUrl, startimage: '/images/BOOM/boom_video_logo.jpg'}), 
			paremeters: {
				'wmode' : 'transparent',
				'quality' : 'high',
				'scale' : 'noscale'
			}
		});
	}
	
	this.getPlayerConfig = function( oExtraConfig ){
		
		oExtraConfig = oExtraConfig || {}

		oConfig = {
			autoplay: 0,
			showstop: 1,
			showvolume: 1,
			
			bgcolor1: 'ff0000',
			bgcolor2: 'ff0000',
			buttoncolor: 'ffffff',
			buttonovercolor: 'f7b2b2',
			
			playercolor: 'ff0000',
			
			slidercolor1: 'ffffff',
			slidercolor2: 'ffffff',
			sliderovercolor: 'f7b2b2',
			loadingcolor: '00ff00'
		};

		return $.extend( oConfig, oExtraConfig);
	} 
	
}