var M_VIDEO = 1;
var M_AUDIO = 2;
var M_TEXT = 3;
var M_IMAGE = 4;
var M_ILINK = 5;
var M_ELINK = 6;

function setupMediaControl(id, mtype, file, w, h)
{
	$(id + '_p_preview_image').style.display = ((mtype == M_IMAGE) ? 'block' : 'none');
	$(id + '_p_preview_video').style.display = ((mtype == M_VIDEO) ? 'block' : 'none');
	$(id + '_p_preview_audio').style.display = ((mtype == M_AUDIO) ? 'block' : 'none');
	$(id + '_p_preview_text').style.display = ((mtype == M_TEXT) ? 'block' : 'none');
	$(id + '_p_preview_ilink').style.display = ((mtype == M_ILINK) ? 'block' : 'none');
	$(id + '_p_preview_elink').style.display = ((mtype == M_ELINK) ? 'block' : 'none');

	switch (parseInt(mtype)) {
		case M_VIDEO:
			setupVideoPlayer(id, file, w, h);
			break;
		case M_AUDIO:		
			setupAudioPlayer(id, file, w, h);
			break;		
		case M_TEXT:
			setupHtmlViewer(id, file, w, h);
			break;			
	}
}

function setupHtmlViewer(id, url, w, h)
{
	var eid = id + "_p_preview_text";
	var e = document.getElementById(eid);
	e.innerHTML = '<iframe src="' + url + '" class="text_preview"/>';	
}

function setupVideoPlayer(id, vurl, w, h)
{
	var eid = id + "_p_preview_video";

    flowplayer(eid, 
        {
            src: _FLV_PLAYER_PATH,
            width: w,
            height: h
        }, 
        {
            clip: {  
                url: escape(vurl), 
				type: 'video',
                autoPlay: true
        }           
    });   
	
}

function setupAudioPlayer(id, vurl, w, h)
{
	var eid = id + "_p_preview_audio";

    flowplayer(eid, 
        {
            src: _FLV_PLAYER_PATH,
            width: w,
            height: h
        }, 
        {
            playlist: [
				'../images/player_ym_bg.png', 
				{  
	                url: escape(vurl),
					type: 'mp3',
	                autoPlay: true
				}
			]         
    });      
	
}

/*
,
	    plugins: { 
	        audio: { 
	            url: '../../flowplayer/flowplayer.audio-3.0.3.swf' 
	        } 
	    }
*/		
