
soundManager.url = '/js/soundmanager/swf/';
soundManager.debugMode = false;

var activesnd;
var activesnd_id;
var activealbm;
var slided = false;

var get_activealbm = function() {
	return activealbm;
}

var get_activesnd_id = function() {
	return activesnd_id;
}

var put_track_about = function() {
	var about_dv = $('aboutmusic_div');
	if(about_dv != null) {
		new Ajax.Request("/get_track_info.php?id="+activesnd_id, {
			method: 'get',
 			onSuccess: function(transport) {
   			$("aboutmusic_div").innerHTML =
   				transport.responseText;
			}
	});
	}
}

var music_while_playing = function() {
	if(slided == true)
		return;
	var slmusic = $('slidemusic');
	if(slmusic == null)
		return;
	var val = activesnd.position / activesnd.duration * 100;
	$('slidemusic').sl.setValue(val);
	var sm = Math.floor(activesnd.position / 1000 / 60);
	var ss = Math.round((activesnd.position / 1000)) % 60;
	if(Math.floor(ss/10)==0) ss = '0' + ss;
	var timeStr = sm+':'+ss+' | ';
	sm = Math.floor(activesnd.duration / 1000 / 60);
	ss = Math.round((activesnd.duration / 1000)) % 60;
	if(Math.floor(ss/10)==0) ss = '0' + ss;
	timeStr += sm+':'+ss;
	$('slidemusic_time').innerHTML = timeStr;
}

var play_this_mp3 = function(id) {
	activesnd_id = id;
	if(typeof activesnd != 'undefined')
		activesnd.stop();
	var sound = soundManager.getSoundById('snd'+id);
	if(typeof sound == 'undefined') {
		sound = soundManager.createSound({
			 id: 'snd'+id, // required
			 url: get_music_info(id), // required
			 volume: 100,
			 autoPlay: false,
			 onfinish: play_next,
			 whileplaying: music_while_playing
		});
	}
	activesnd = sound;
	sound.setPosition(0);
	sound.play();
	
	put_track_about();
	
	for(var i=0;i<activealbm.length;i++){
		var track_dv = $('mtrackdiv_'+activealbm[i]);
		if(track_dv != null) {
			track_dv.style.textDecoration = 'none';
		}
	}
	var track_dv = $('mtrackdiv_'+activesnd_id);
	if(track_dv != null) {
		track_dv.style.textDecoration = 'underline';
	}
}

var load_play_list = function(id) {
	var album = get_album(id);
	activealbm = album;
	play_next();
}

var play_next = function() {
	var randmusic = Math.floor(Math.random()*activealbm.length);
	play_this_mp3(activealbm[randmusic]);
}

soundManager.onload = function() {
	load_play_list(0);
}

var music_play = function(){
	activesnd.resume();
}

var music_pause = function(){
	activesnd.pause();
}

var music_set_slide = function() {
	slided = true;
}

var music_comm_slide = function() {
	slided = false;
}

var music_is_slided = function () {
	return slided;
}

var music_set_position = function(value) {
	music_set_slide();
	var slmusic = $('slidemusic');
	var pos = value / 100 * activesnd.duration;
	activesnd.setPosition(pos);
}

var music_change_position = function() {
	music_comm_slide();
}

var lyrics_hide = true;

var showhide_lyrics = function(){
	if(lyrics_hide) {
		$('player_main').style.display = 'none';
		$('buy_main').style.display = 'none';
		$('buy_sub').style.display = 'none';
		//$('images_label').style.display = 'none';
		//$('images_frame').style.display = 'none';
		$('about_div').style.display = 'none';
		if($('comment_div')!=null)$('comment_div').style.display = 'none';
		$('lyrics_track_'+activesnd_id).style.display = 'block';
//		hide_main_photo_carousel();
//		hide_all_photo_carousels();
		lyrics_hide = false;
	}else{
		$('player_main').style.display = 'block';
		$('buy_main').style.display = 'block';
		$('buy_sub').style.display = 'block';
		//$('images_label').style.display = 'block';
		//$('images_frame').style.display = 'block';
		$('about_div').style.display = 'block';
		if($('comment_div')!=null)$('comment_div').style.display = 'block';
		$('lyrics_track_'+activesnd_id).style.display = 'none';
		lyrics_hide = true;
	}
}
