﻿
/*
 * SWFを生成。Flash Playerが未の場合は、
 * 指定のJS処理を行う
 */
function createSWF(swf, contents, width, height, version, flashVars, params, func) {
	var verMajor;
	var verMinor;
	var verRelease;
	
	var versions = version.split(".");
	verMajor = versions[0];
	if (versions[1]) verMinor = versions[1];
	if (versions[2]) verRelease = versions[2];
	
	var currVersion = swfobject.getFlashPlayerVersion();
	
	var showSWF = false;
	
	if (currVersion.major > verMajor) {
		showSWF = true;
	} else if (currVersion.major == verMajor) {
		if (currVersion.minor >= verMinor) {
			if (currVersion.release >= verRelease) {
				showSWF = true;
			}
		}
	}
	
	if (showSWF) {
		swfobject.embedSWF(swf, contents, width, height, version, "", flashVars, params, {});
	} else {
		func();
	}
}

/*
 * RSSフィード取得
 */
$(function(){
	$.ajax({
		url: "/get_rss.php",
		async: true,
		cache: false,
		dataType: "xml",
		error: function(){
//			alert("処理中にエラーが発生しました。");
		},
		success: function(xml){
			var data = [];
			$(xml).find('entry').each(function(i){
				var title = $(this).find('title').text();
				var link = $(this).find("link[rel='alternate']").attr('href');
				data.push({title:title, link:link});
			});
			startRSSTicker(data);
		}
	});
});

/*
 * RSSフィード取得後関数
 */
function startRSSTicker(data) {
	var elm = document.getElementById("twitterContainer");
	var div = document.createElement("div");
	div.setAttribute("id", "twitterContainerInner");
	elm.appendChild(div);
	
	var p = document.createElement("p");
	p.setAttribute("id", "twitterContainerInnerP");
	
	for (var i = 0, ln = data.length; i < ln; i++) {
		var span = document.createElement("span");
		span.innerHTML = "<a href=\"" + data[i]["link"] + "\" target=\"_blank\">" + data[i]["title"] + "</a>";
		if (i > 0) {
			span.setAttribute("class", "borderL");
			span.setAttribute("className", "borderL");
		}
		p.appendChild(span);
	}
	
	p.style.left = "50px";
	div.appendChild(p);
	
	var dx = 50;
	var width = p.offsetWidth;
	
	setInterval(function() {
		dx -= 1;
		p.style.left = dx + "px";
		
		if (-dx > width) dx = 850;
	}, 25);
}

