// copyright (c) 2011 radio six international
// all rights reserved
RadioSix = this.RadioSix || {};
RadioSix.playlog = "";
RadioSix.setupPlaylogRequest = function() {
	var xhr = new MochiKit.Async.doXHR('http://www.radiosix.com/cgi-bin/playlog_short.cgi');
	xhr.addCallback(RadioSix.playlogXhrCallback);
};
RadioSix.playlogXhrCallback = function(xhr) {
	var newPlaylog = xhr.responseText;
	if (newPlaylog != RadioSix.playlog) {
		RadioSix.playlog = newPlaylog;
		var playlogEl = MochiKit.DOM.getElement('playlog');
		playlogEl.innerHTML = RadioSix.playlog;
	}
	MochiKit.Async.callLater(30, RadioSix.setupPlaylogRequest);
};
RadioSix.requestContent = function(page) {
	var url = "http://www.radiosix.com/cgi-bin/getcontent.cgi?page=" + page;
	var xhr = new MochiKit.Async.doXHR(url);
	xhr.addCallback(RadioSix.contentXhrCallback);
};
RadioSix.contentXhrCallback = function(xhr) {
	var newContent = xhr.responseText;
	if (newContent) {
		var mainContentEl = MochiKit.DOM.getElement('mainContent');
		mainContentEl.innerHTML = newContent;
	}
};
RadioSix.menus = function() {};
RadioSix.menus.apply = function(menuItem, oArgs) {
	var event = oArgs[0];
	event.preventDefault();
	RadioSix.requestContent(menuItem);
	return false;
};

RadioSix.onFlashPlayerLoaded = function(e) {
	RadioSix.playerInstance = e.ref;
};

RadioSix.setupEmbeddedPlayer = function() {
	var flashvars = {skin:"http://images.radiosix.com/radiosix.zip", file:"radiosix3", backcolor:"#996600", frontcolor:"#FFCC66", lightcolor:"#FFCC66", screencolor:"#FFCC66", streamer:"rtmp://87.117.250.4/radiosix3/"};
	var params = {allowfullscreen:"false", allowscriptaccess:"always", wmode:"opaque"};
	var attributes = {id:"popupPlayer", name:"popupPlayer"};
	swfobject.embedSWF("http://images.radiosix.com/player.swf", "embeddedFlashPlayer", "215", "50", "9.0.115", "false", flashvars, params, attributes, RadioSix.onFlashPlayerLoaded);
};

RadioSix.setupMenus = function() {
	var allMenus = ['index', 'tunein', 'playlist', 'programs', 'contact'];
	for (var i=0; i<allMenus.length; i++) {
		var menuItem = allMenus[i];
		var menuEl = MochiKit.DOM.getElement('menu_'+menuItem);
		menuEl.menuName = menuItem;
		MochiKit.Signal.connect(menuEl, 'onclick', menuItem, RadioSix.menus);
	}
	var elLaunchPopup = MochiKit.DOM.getElement('launchPopup');
	MochiKit.Signal.connect(elLaunchPopup, 'onclick', "x", RadioSix.openPopupPlayer);
};
RadioSix.openPopupPlayer = function(oArgs) {
	oArgs.event().preventDefault();
	RadioSix.popupPlayer = window.open("http://www.radiosix.com/popup.html", "popupPlayer", "status = 1, height = 500, width = 450, resizable = 0");
	return false;
};

