window.initPlayer = function() {
	var button = document.getElementById('playerButton'),
	player = document.getElementById('player'),
	mrct = document.getElementById('mjoy_radio_cur_track'),
	volume_bar = $('.volumeBar'),
	total_height = 96,
	total_width = 14;

	window.yy = $(volume_bar).children('div').height();
	window.change = false;

	if ($.browser.opera) {
		volume_bar.css('left', '2px !important');
	}

	var buttonClick = function () {
		var element = $(this);

		clearInterval(window.interval);
		$(mrct).find('em').empty();
		
		if (element.hasClass('play')) {
			element.removeClass('play');
			$(player).jPlayer('stop').jPlayer('destroy');
		} else {
			playerInit();
			element.addClass('play');
		}

		return false;
	},
	isIOS = function() {
		var ua = navigator.userAgent;
		return ((ua.indexOf('iPhone') != -1) || (ua.indexOf('iPod') != -1) || (ua.indexOf('iPad') != -1));
	},
	setVolumeState = function(volume) {
		$.cookie('player_volume', null);
		$.cookie('player_volume', volume, { expires: 365, path: '/' });
	},
	getVolumeState = function(volume) {
		return ($.cookie('player_volume') || '0.8');
	},
	playerInit = function (argument) {
		window.interval = setInterval(function() {
			var dot = $(mrct).find('em').text();
			if (dot.length === 0) {
				dot = 'Buffering.';
			}
			
			dot = dot + '.';
			if (dot.length > 30) {
				dot = 'Buffering.';
			}

			$(mrct).find('em').text(dot);
		}, 100);

		if (isIOS()) {
			$(button).removeClass('play');
			clearInterval(window.interval);
			$(mrct).find('em').empty();
		}
		setVolume(((getVolumeState() * 1) * 96), volume_bar);

		$(player).jPlayer({
			ready: function (event) {
				// if(event.jPlayer.html.used && event.jPlayer.html.audio.available) {
				// 	$(this).jPlayer("option", "emulateHtml", false);
				// } else {
				// 	$(this).jPlayer("option", "emulateHtml", true);
				// }

				$(this).jPlayer("setMedia", { mp3: config.url_hi }).jPlayer('load').jPlayer('play', 2);

				$(player).bind('jPlayer_play', function() {
						clearInterval(window.interval);
						$(mrct).find('em').empty();
				});
			},
			swfPath: "/radio/scripts/player",
			supplied: "mp3",
			volume: getVolumeState(),
			solution: "flash"
		});

	},
	checkForFlash = function() {},
	setVolume = function(y, element) {
		var volume = ((y * 100) / total_height) / 100,
		left = (((y * total_width) / total_height) - 3);

		left = left > 0 ? left : 0; 
		element = $(element);

		element.find('div').height(y);
		element.find('span').css('left', left + 'px');

		setVolumeState(volume);
		$(player).jPlayer('volume', volume);
		window.change = false;
		return false;
	},
	changeVolume = function(event) {
		var y = total_height - (event.pageY - $(this).offset().top );

		if (window.change === false) {
			window.yy = y;
		}

		setVolume(y, this);
		return false;
	};

	playerInit();
	$(button).bind('click', buttonClick);
	volume_bar.bind('click', changeVolume).grab({
		onstart: function(e) {
			window.yy = $(volume_bar).children('div').height();
		},
		onmove: function(e) {
			window.yy = Number(window.yy - e.move.y);

			if (window.yy <= total_height && window.yy >= 0) {
				window.change = true;
				setVolume(window.yy, this);
			}
		}
	});

};


