var isPlay = 0;
var visual = 0;
var statusInterval;
var lastVolume = 50;
var zone = "Live Zone";
var time = new Date;
var obj = document.getElementById('player');

function volumn_control(val)
{
	$("#volume_callout").hide();
	$("#volume_bar").slider({
		minValue: 0,
		maxValue: 100,
		value: val,
		animate: true,
		start: function(e, ui) {
			$("#volume_callout").fadeIn("fast");
		},
		stop: function(e, ui) { 
			$("#volume_callout").fadeOut("fast");
			if(isPlay != 0)
			{
				if(ui.value == 0)
				{
					visual_display("pause");
				}
				else
				{
					visual_display("play");
				}
			}
		},
		slide: function(e, ui) {
			mp_volume(Math.round(ui.value));
			mp_volume(Math.round(ui.value));
			$("#volume_callout").css("left", Math.round(ui.value)).text(Math.round(ui.value));
			lastVolume = ui.value;
		}
	});
}

function status_display()
{
	var obj = document.getElementById('player');
	$("#status_callout").html(obj.status);	
	zone = obj.currentMedia.name;
	//Stopped
	if(obj.playState == 1)
	{
		clearInterval(statusInterval);
		$("#music_player_status img").attr("src", "images/theme/" + theme_name + "/header/music_player/offline.png");
		$("#music_player_status img").attr("title", "Offline");
		$("#music_player_status a").attr("alt", "Offline");
		$("#btn_play_pause").show();
		$("#btn_play").hide();
		$("#btn_pause").hide();
		$("#btn_live").show();
		$("#btn_hiphop").show();
		$("#btn_live_active").hide();
		$("#btn_hiphop_active").hide();
		visual_display("pause");
		visual = 1;
	}
	//Paused
	else if(obj.playState == 2)
	{
		clearInterval(statusInterval);
		$("#music_player_status img").attr("src", "images/theme/" + theme_name + "/header/music_player/online.png");
		$("#music_player_status img").attr("title", "Online");
		$("#music_player_status a").attr("alt", "Online");
		$("#btn_play_pause").hide();
		$("#btn_play").hide();
		$("#btn_pause").show();
		visual_display("pause");
		visual = 1;
		isPlay = 1;
	}
	//Playing
	else if(obj.playState == 3)
	{
		$("#music_player_status img").attr("src", "images/theme/" + theme_name + "/header/music_player/online.png");
		$("#music_player_status img").attr("title", "Online");
		$("#music_player_status a").attr("alt", "Online");
		$("#btn_play_pause").hide();
		$("#btn_play").show();
		$("#btn_pause").hide();
		if(visual == 1)
		{
			visual_display("play");
			visual = 0;
		}
	}
	//Connecting
	else if(obj.playState == 9)
	{
		$("#music_player_status img").attr("src", "images/theme/" + theme_name + "/header/music_player/connect.png");
		$("#music_player_status img").attr("title", "Connecting...");
		$("#music_player_status a").attr("alt", "Connecting...");
		if(visual == 0)
		{
			visual_display("pause");
			visual = 1;
		}
	}
	//Ready
	else if(obj.playState == 10)
	{
		clearInterval(statusInterval);
		$("#music_player_status img").attr("src", "images/theme/" + theme_name + "/header/music_player/offline.png");
		$("#music_player_status img").attr("title", "Offline");
		$("#music_player_status a").attr("alt", "Offline");
		$("#btn_play_pause").show();
		$("#btn_play").hide();
		$("#btn_pause").hide();
		$("#btn_live").show();
		$("#btn_hiphop").show();
		$("#btn_live_active").hide();
		$("#btn_hiphop_active").hide();
		visual_display("pause");
		visual = 1;
	}
	//Buffering
	else
	{
		$("#music_player_status img").attr("src", "images/theme/" + theme_name + "/header/music_player/buffer.png");
		$("#music_player_status img").attr("title", "Buffering...");
		$("#music_player_status a").attr("alt", "Buffering...");
		if(visual == 0)
		{
			visual_display("pause");
			visual = 1;
		}
	}
}

function visual_display(id)
{
	if(id == "play")
	{
		$("#visualization img").attr("src", "images/theme/" + theme_name + "/header/music_player/eq.gif");
	}
	else if(id == "pause")
	{
		$("#visualization img").attr("src", "images/theme/" + theme_name + "/header/music_player/eq_none.gif");
	}
}

function mp_count(ip)
{
	$.ajax({
		type: "POST",
		url: "music_player.php",
		data: "ip=" + ip,
		dataType: "html",
		cache: false, 
		error: function() 
		{
			alert('Sorry, The Music System is inconvience.');
		}
	});
}

function mp_play(ip)
{
	if((time.getHours() > "1") && (time.getHours() < "20"))
	{
		alert("Route66 Live Music Online open about 20.00 and close about 02.00.");
	}
	else
	{
		mp_count(ip);
		var obj = document.getElementById('player');
		if(isPlay == 0)
		{
			if(zone == "Live Zone")
			{
				obj.URL = "http://route66club.com/playlist/livezone.asx";
				$("#btn_live").hide();
				$("#btn_hiphop").show();
				$("#btn_live_active").show();
				$("#btn_hiphop_active").hide();
			}
			else if(zone == "Hiphop Zone")
			{
				obj.URL = "http://www.route66club.com/playlist/hiphopzone.asx";
				$("#btn_live").show();
				$("#btn_hiphop").hide();
				$("#btn_live_active").hide();
				$("#btn_hiphop_active").show();
			}
		}
		else
		{
			if(zone == "Live Zone")
			{
				$("#btn_live").hide();
				$("#btn_hiphop").show();
				$("#btn_live_active").show();
				$("#btn_hiphop_active").hide();
			}
			else if(zone == "Hiphop Zone")
			{
				$("#btn_live").show();
				$("#btn_hiphop").hide();
				$("#btn_live_active").hide();
				$("#btn_hiphop_active").show();
			}
		}
		obj.controls.play();
		isPlay = 1;
		$("#btn_play_pause").hide();
		$("#btn_play").show();
		$("#btn_pause").hide();
		statusInterval = setInterval(status_display, 1000);
	}
}

function mp_pause()
{
	var obj = document.getElementById('player');
	obj.controls.pause();
}

function mp_stop()
{
	var obj = document.getElementById('player');
	isPlay = 0;
	obj.controls.stop();
}

function mp_mute()
{
	if(isPlay == 1)
	{
		var obj = document.getElementById('player');
		obj.settings.mute = true;
		visual_display('pause');
		$("#btn_mute").hide();
		$("#btn_unmute").show();
	}
}

function mp_unmute()
{
		var obj = document.getElementById('player');
		obj.settings.mute = false;
		visual_display('play');
		$("#btn_mute").show();
		$("#btn_unmute").hide();	
}

function mp_volume(level)
{
	var obj = document.getElementById('player');
	if(obj.settings.mute == true)
	{
		$("#btn_mute").show();
		$("#btn_unmute").hide();
	}
	obj.settings.volume = level;
}

function mp_live(ip)
{
	//alert('Live Zone has been closed for renovation.');
	if(isPlay == 1)
	{
		clearInterval(statusInterval);
		isPlay = 0;
	}
	zone = "Live Zone";
	mp_play(ip);
}

function mp_hiphop(ip)
{
	if(isPlay == 1)
	{
		clearInterval(statusInterval);
		isPlay = 0;
	}
	zone = "Hiphop Zone";
	mp_play(ip);
}