pp.home = {

	// --- PING
	ping: function() {
		setInterval(function() {
			jQuery.getJSON('/api2/ping/status.json', function(response) {
				if (response.streaming !== pp.status.streaming) {
					if (!response.streaming) {
						swfobject.removeSWF('flash_streamer');
						jQuery('#middle_pocket').html('<div id="main_promo"></div>');
						pp.home.flash.main_promo();
					} else {
						swfobject.removeSWF('flash_main_promo');
						jQuery('#middle_pocket').html('<div id="streamer"></div>');
						pp.home.flash.streamer();
					}
					pp.status.streaming = response.streaming;
				}
				if (response.chat !== pp.status.chat) {
					if (!response.chat) {
						swfobject.removeSWF('flash_live_chat');
						jQuery('#right_pocket').html('<div id="mini_promos"></div>');
						pp.home.flash.mini_promos();
					} else {
						swfobject.removeSWF('flash_mini_promos');
						jQuery('#right_pocket').html('<div id="live_chat"></div>');
						pp.home.flash.live_chat();
					}
					pp.status.chat = response.chat;
				}
				jQuery('#homepage').removeClass('onair');
				if (pp.status.chat || pp.status.streaming) {
					jQuery('#homepage').addClass('onair');
					jQuery('#logo a').css('background-image', 'url(/planedplant/static/img/header_pp_logo_onair.gif)');
				} else {
					jQuery('#logo a').css('background-image', 'url(/planedplant/static/img/header_pp_logo.gif)');
				}
			});
		}, (pp.ping.interval * 1000));
	},

	// --- HOMEPAGE
	homepage: function() {
		if (!swfobject.hasFlashPlayerVersion(pp.flash.version)) {
			if (swfobject.hasFlashPlayerVersion('6.0.65')) {
				document.title = document.title.slice(0, 47) + ' - ' + lit('Gosod Chwareuydd Flash', 'Flash Player Installation');
				var flashVars = {
					MMredirectURL: location.href,
					MMplayerType: (jQuery.browser.msie) ? 'ActiveX' : 'PlugIn',
					MMdoctitle: document.title
				};
				var attributes = {
					id: 'SWFObjectNew'
				};
				var parameters = {
					transparent: 'wmode'
				};
				swfobject.embedSWF(pp.flash.express_install_src, 'flash', 950, 200, '6.0.65', null, flashVars, parameters, attributes);
				return;
			}
			jQuery(function() {
				jQuery('#homepage .main').html('<div><a href="http://get.adobe.com/flashplayer"><img src="/planedplant/static/img/flash_upgrade_home_' + pp.user.lang + '.gif" alt="" /></a></div>');
			});
			return;
		}
		var output = '<div class="col first">';
		var callbacks = [];
		if (pp.user.username !== null) {
			output += '<div id="profile"></div>';
			callbacks.push(pp.home.flash.profile);
		} else {
			output += '<div id="log_in"></div>';
			callbacks.push(pp.home.flash.log_in);
		}
		output += '</div>';
		output += '<div class="col span_3" id="middle_pocket">';
		if (pp.status.streaming) {
			output += '<div id="streamer"></div>';
			callbacks.push(pp.home.flash.streamer);
		} else {
			output += '<div id="main_promo"></div>';
			callbacks.push(pp.home.flash.main_promo);
		}
		output += '</div>';
		output += '<div class="col" id="right_pocket">';
		if (pp.status.chat) {
			output += '<div id="live_chat"></div>';
			callbacks.push(pp.home.flash.live_chat);
		} else {
			output += '<div id="mini_promos"></div>';
			callbacks.push(pp.home.flash.mini_promos);
		}
		callbacks.push(pp.home.ping);
		onready(function() {
			jQuery('#homepage .main').html(output);
			for(var i = 0; i < callbacks.length; ++i) {
				callbacks[i]();
			}
			if (pp.status.streaming === true || pp.status.chat === true) {
				jQuery('#logo a').css('background-image', 'url(/planedplant/static/img/header_pp_logo_onair.gif)');
			}
		});
	},


	// --- Latest Activity
	activity: function() {
		if (!swfobject.hasFlashPlayerVersion(pp.flash.version)) {
			return;
		}
		var output = '<div class="bg_white rounded mb_15">';
		output += '<h1 class="sub_title rounded_top activity border_bw pad_10">' + lit('Be sy\'n digwydd ar y wefan?', 'What\'s happening on the website?') + '</h1>';
		output += '<div class="pad_10"><div id="latest_activity"></div></div>';
		output += '</div>';
		jQuery('#home_main').prepend(output);
		flash({
			id: 'latest_activity', 
			src: '/planedplant/static/swf/homepage/latest_activity.swf', 
			width: 544, 
			height: 85
		});
	},


	// --- FLASH
	flash: {

		profile: function() {
			pp.flash.profile(false);
		},

		log_in: function() {
			pp.flash.log_in(false);
		},

		streamer: function() {
			flash({
				id: 'streamer',
				src: '/planedplant/static/swf/homepage/streamer.swf',
				width: 564,
				height: 347,
				flash_vars: {
					title: lit('Planed Plant yn FYW!', 'Planed Plant LIVE!'),
					stream_url: 'rtmp://fli001.lo1.hwcdn.net/c4y2r9f6/_definst_',
					app_name: 'fli/12986-Planed-Plant'
				},
				transparent: true
			});
		},
 
		main_promo: function() {
			flash({
				id: 'main_promo',
				src: '/planedplant/static/swf/homepage/main_promo.swf',
				width: 564,
				height: 347,
				flash_vars: {
					api_url: '/api2/' + pp.user.lang + '/promos/main_promo.xml'
				},
				transparent: true
			});
		},

		live_chat: function() {
			flash({
				id: 'live_chat',
				src: '/planedplant/static/swf/homepage/chat_client.swf?2',
				width: 178,
				height: 347,
				flash_vars: {
					api_url: '/api2/' + pp.user.lang + '/chat/profile.xml'
				},
				transparent: true
			});
		},

		mini_promos: function() {
			pp.flash.mini_promos(false);
		}

	}

};

onready(pp.home.activity);
