document.domain = '3355music.com' ;

function get_id(t){	return document.getElementById(t); }
function _video_play(id){ video_play(id, "play"); }
function _song_play(id){ music_play(id, "play"); }
function artist_info(id){ document.location = "/?pkg=artist&artist_id=" + id ; }
function onerror_img(obj){ obj.src = "http://img.3355music.com/new/sub/top_live/thumb_no_image.gif" ; }


/* ############################ 플레이어 ############################### */
var Player ;
var player_state = "stop" ;
var now_mp3_id ;

function wm_object_write(MV_Path)
{
	var data = "<OBJECT classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' id='Player_WM' name='Player_WM' standby='Loading Windows Media Player components...' type='application/x-oleobject' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' VIEWASTEXT width='10' height='10'>" ;
	data += "<PARAM NAME='playCount' value=1>" ;
	data += "<PARAM NAME='enableContextMenu' VALUE='0'>" ;
	data += "<PARAM NAME='currrentMarker' VALUE='0'>" ;
	data += "<PARAM NAME='ShowStatusBar' VALUE='0'>" ;
	data += "<PARAM NAME='currentPosition' VALUE='0'>" ;
	data += "<PARAM NAME='defaultFrame' value='0'>" ;
	data += "<PARAM NAME='ShowDisplay' value='1'>" ;
	data += "<PARAM NAME='AutoSize' Value='0'>" ;
	data += "<PARAM NAME='uiMode' VALUE='none'>" ;
	data += "<param name='rate' value='1.0'>" ;
	data += "<PARAM NAME='enabled' value='true'>" ;
	data += "<PARAM NAME='fullScreen' VALUE='0'>" ;
	data += "<PARAM NAME='stretchToFit' VALUE='True'>" ;
	data += "<PARAM NAME='URL' VALUE='" + MV_Path + "'>" ;
	data += "<EMBED invokeURLs='false' type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/' id='Player_WM' name='Player_WM' width='10' height='10' DisplaySize='1' AutoSize='0' ShowControls='0' ShowDisplay='1' ShowStatusBar='0' autostart='1'></EMBED>" ;
	data += "</OBJECT>" ;
	document.write(data);
	top.Player = document.Player_WM ;
}
function set_player_state(state){
	/*
	player_state = state ;
	switch (player_state){
		case "loading" :
			break ;
		case "playing" :
			screen_view_style("Area_Screen_Frame") ;
			break ;
		case "end" : 
			play_loading_view_style("div_Play_ready_bt") ;
			mv_play_stop() ;
			break ;
		case "stop" : 
			//mv_play_stop() ;
			break ;
	}
	*/
}

function mv_list_over(mode, calss_add, num){
	if(mode=="over" && num == Now_MV_Num) return ;
	get_id("mv_thumb_" + String(num)).className = "mvp_list_thumb" + calss_add ;
	get_id("mvp_list_top_" + String(num)).className = "mvp_list_top" + calss_add ;
}

function mv_play_play(mv_id){
	if( player_state == "loading" || player_state == "end" || player_state == "stop"){
		play_loading_view_style("div_Play_loading") ;
		mv_play_step_1(0, Now_MV_Num) ;
	}else{
		play_loading_view_style("div_Play_ready_bt") ;
		mv_play_stop() ;
	}
}

function mv_play_click(mv_id, i){
	mv_list_over("", "", Now_MV_Num) ;
	Now_MV_Num = i ;
	Now_MV_id = mv_id ;
	mv_list_over("", "_over", Now_MV_Num) ;

	play_loading_view_style("div_Play_loading") ;
	mv_play_step_1(mv_id, i) ;
}

function mv_play_step_1(mv_id, i){
	if(mv_id == 0){
		Now_MV_id = mv_id ;
	}
	Play_ready_Img_view(i) ;
	mv_list_over("click","", Now_MV_Num) ;
	mv_list_over("click","_over", i) ;
	Now_MV_Num = i ;

	mv_play_stop() ;

	player_bt_set("stop") ;
	setTimeout("mv_play_step_2()", 50) ; 
	Now_MV_id = mv_id ;
	video_comments_get_step1(1, "") ;
}

function mv_play_step_2(){
	get_id("Screen_Frame").src = "main_sub/if_mv_screen.php?mv_id=" + recom_mv_arr[Now_MV_Num]['video_id'] ;	
}

/*
function play_loading_view_style(area){
	get_id("div_Play_ready_bt").style.display = "none" ;
	get_id("div_Play_loading").style.display = "none" ;

	if(area=="div_Play_loading"){
		get_id("loading_bar").src = get_id("loading_bar").src ;
	}
	get_id(area).style.display = "block" ;
}

function screen_view_style(area){
	get_id("Area_Screen_Frame").style.display = "none" ;
	get_id("Area_Play_Img").style.display = "none" ;

	get_id(area).style.display = "block" ;
}
*/

function mv_play_stop(){
	screen_view_style("Area_Play_Img") ;
	player_bt_set("play") ;
	try{ 
		set_player_state("stop") ;
		Player.controls.stop() ; 		
		Screen_Frame.setTrack_Default() ;
	}catch(a){}
}

function player_bt_set(mode){
	if(mode == "play") var img = "/space.gif" ;
	if(mode == "stop") var img = "/player_bt_stop.gif" ;
	get_id("player_bt_play").src = img_URL + img ;
}

function Play_ready_Img_view(i){
	get_id("Play_ready_Img").src = recom_mv_arr[i]['thumb_img'] ;
	get_id("Play_ready_Img").src = recom_mv_arr[i]['or_img'] ;
	get_id("now_ready_mv_title").innerHTML = recom_mv_arr[i]['artist_name'] + " - " + recom_mv_arr[i]['video_name'] 
}

//트랙포지션
var track_dragapproved = false;
var track_positionSet = false;
var track_Position_length = 109 ;
var bar_half_size = 5 ;

function initTrackPosition() {
	track_positionSet = true;
	iex = event.clientX;
	iey = event.clientY;
	tempx = get_id("player_trackbar").style.pixelLeft;
	track_dragapproved = true;
	document.onmousemove = positionDragControl;
	if(document.all){
		document.onmouseup = playerSetPosition;
	}
}

function positionDragControl() {
	if(track_dragapproved==true) {
		var mov = tempx + event.clientX - iex;	
		if(mov >= -(bar_half_size)  && mov <= track_Position_length - bar_half_size) {
			get_id("player_trackbar").style.pixelLeft = mov ;
			get_id('player_trackbar_bg').style.width = mov + 7 ;
		}
		return false;
	}
}
function playerSetPosition() {
	if(track_positionSet==true) {
		track_positionSet=false;
		track_dragapproved=false;
		per = (get_id("player_trackbar").style.pixelLeft + bar_half_size) / track_Position_length;		
		position = Screen_Frame.Player.currentMedia.duration * per;
		Screen_Frame.setPosition(position);
	}
}

//볼륨트랙
var player_Volume = 80 ;
var vol_dragapproved ;
var vol_positionSet = false;
var vol_Position_length = 35 ;

function initVolPosition() {
	vol_positionSet = true;
	iex = event.clientX;
	iey = event.clientY;
	tempx = get_id("player_volbar").style.pixelTop;
	vol_dragapproved = true;
	document.onmousemove = volDragControl;
	if(document.all){
		document.onmouseup = playerSetVol_clear ;
	}
}

function volDragControl() {
	if(vol_dragapproved==true) {
		var mov = tempx + event.clientY - iey;	
		if(mov >= -(bar_half_size)  && mov <= vol_Position_length - bar_half_size) {
			get_id("player_volbar").style.pixelTop = mov + 8 ;
			get_id('player_vol_bg').style.height = mov + 8 ;
			playerSetVol(mov+bar_half_size) ;
		}
		return false;
	}
}

function playerSetVol(mov) {
	player_Volume = Math.floor(100 * mov / vol_Position_length) ;
	try{ Player_Frame.setVolume( 100 - player_Volume); }catch(a){}
}

function playerSetVol_clear() {
	if(vol_positionSet==true) {
		vol_positionSet=false;
		vol_dragapproved=false;
	}
}

var playing = 0 ;

function now_play()
{
	s_play(now_mp3_id) ;
}

function s_play(mp3_id)
{
	if(playing == 0)
	{
		play_ac(mp3_id,0) ;
	}
	else if(playing == 1)
	{
		get_id("play_bt").src = "http://imgevent.3355music.com/event/dragon/play.gif" ;	
		Player_Frame.Player.controls.stop() ;
		playing = 0 ;
	}	
}

function play_ac(mp3_id, num)
{
	if(num>0){
		get_id("player_song_name").innerHTML = get_id("mp3_name_"+num).innerHTML ;
		get_id("player_singer_name").innerHTML =get_id("artist_name_"+num).innerHTML ;
	}
	now_mp3_id = mp3_id ;
	get_id("play_bt").src = "http://imgevent.3355music.com/event/dragon/stop.gif" ;
	playing = 1 ;
	Player_Frame.location = "/event/player/if_player.php?mp3_id=" + now_mp3_id + "&skin=" + skin ;
}

function now_play_song_set(num)
{
	now_mp3_id = get_id('mp3_id_'+num).value  ;
	get_id('player_song_name').innerHTML = get_id('mp3_name_'+num).innerHTML  ;
	get_id('player_singer_name').innerHTML = get_id('artist_name_'+num).innerHTML  ;
}

function next_play()
{
	setTimeout("next_play_2()", 200) ;
}

function next_play_2()
{
	if(now_play_num == all_play_num){
		now_play_num = 1
	}else{
		++now_play_num ;
	}
	now_play_song_set(now_play_num) ;
	play_ac(now_mp3_id, now_play_num) ;	
}
