var	gIsIPhone		=	false
var	gUserLanguage	=	"ja";

if (navigator.userAgent.indexOf ("iPhone;") >= 0)
	gIsIPhone	=	true;

if (navigator.userAgent.indexOf ("iPod;") >= 0)
	gIsIPhone	=	true;

//	Check cookie
var	lang	=	getCookie ("Language");
if (lang == null)
	gUserLanguage	=	"en";
else
	gUserLanguage	=	lang;

gIsIPhone	=	true;

if (gIsIPhone)
	document.write ("<link rel='stylesheet' href='iPhone.css' type='text/css'>");
else
	document.write ("<link rel='stylesheet' href='PC.css' type='text/css'>");

//	----------------------------------------------------------------------

function	createRequest ()
{
	var	req	=	null;
	if ("XMLHttpRequest" in window)
	{
		req	=	new XMLHttpRequest ();
	}
	else
		if ("ActiveXObject" in widnow)
		{
			try
			{
				req	=	new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					req	=	new ActiveXObject ("Microsoft.XMLHTTP");
				}
				catch (e)
				{
				}
			}
		}
	return (req);
}

//	----------------------------------------------------------------------

function	getCookie (name)
{
	var	strCookie	=	unescape (document.cookie);
	if (strCookie == "")
		return (null);
	var	strValue;
	var	index	=	strCookie.indexOf (name.toString () + "=");
	if (index == -1)
		return (null);
	var	end	=	strCookie.indexOf (";", index);
	if (end != -1)
		strValue	=	strCookie.substring (index + name.toString().length, end);
	else
		strValue	=	strCookie.substr (index + name.toString ().length + 1);
	return (strValue);
}

//	----------------------------------------------------------------------

function	loadProducts ()
{
	var	productsArea	=	document.getElementById ("productsArea");
	var	text	=	"";

	var	req	=	createRequest ();
	req.open ("GET", "products.xml", false);
	req.send (null);

	var	list	=	req.responseXML.getElementsByTagName ("product");
	for (var i = 0; i < list.length; i++)
	{
		var	folder	=	list[i].getElementsByTagName ("folder")[0].textContent;

		var	item	=	list[i].getElementsByTagName ("name")[0];
		var	name	=	item.getElementsByTagName (gUserLanguage)[0].textContent;

		var	iconPath	=	"./" + folder + "/Icon.png";
		var	url			=	"./" + folder + "/" + gUserLanguage + "/index.html";

		var	line	=	"<tr><td width=60><img src=" + iconPath + " align=middle border=0>";
		line	+=	"<td class=\"productName\"><a href=" + url + ">" + name + "</a>";

		line	+=	"<tr><td colspan=\"4\"><hr /></td></tr>";

		text	+=	line;
	}

	text	=	"<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">" + text + "</table>";

	productsArea.innerHTML	=	text;
}

//	----------------------------------------------------------------------
function	loadAllTopics (fileName)
{
	var	infos			=	new Array ();
	var	req				=	createRequest ();

	req.open ("GET", fileName, false);
	req.send (null);

	var	list	=	req.responseXML.getElementsByTagName ("topic");

	for (var i = 0; (i < list.length) && (i < 5); i++)
	{
		var	date	=	list[i].getAttribute ("date");
		var	dd		=	list[i].getElementsByTagName(gUserLanguage);
		var	title	=	dd[0].getAttribute ("title");
		var	desc	=	list[i].getElementsByTagName(gUserLanguage)[0].textContent;

		var	info	=	new Infomation (date, desc);
        info.title  =   title;
		infos.push (info);
	}

	return (infos);
}

//	----------------------------------------------------------------------

function    toggle (infoID)
{
    var item    =   document.getElementById (infoID);
    if (item.style.display == 'none')
        item.style.display  =   'block';
    else
        item.style.display  =   'none';
}

function	loadInfos ()
{
	var	infoArea	=	document.getElementById ("information");
	var	infos		=	loadAllTopics ("info.xml");
	var	text		=	"";

	for (var i = 0; i < infos.length; i++)
	{
		var	info	=	infos[i];
/*
		text	+=	"<p>";


		text	+=	info.date;
        text    +=  "&nbsp;" + info.title;

		var	desc		=	info.text;

		desc	=	desc.replace (/\n/g, "<br />");
		text	+=	"<br>"	+	desc;
		text	+=	"</p>";
*/

        var desc	=	info.text.replace (/\n/g, "<br />");
        var infoID  =   "infoDesc" + (i + 1);

var table   =   "<table width='100%' border='0'>";
table   +=  "<tr><td class='infoDate'>" + info.date + "</td><td class='infoTitle'><a href='#' onclick='toggle(\"" + infoID + "\")'>" + info.title + "</a></td></tr>";
table   +=  "</table>";

        table   +=  "<div class='infoDesc' style='display:none' id='" + infoID + "'>" + desc + "</div>";

        text    +=   table;
	}
	infoArea.innerHTML	=	text;
}

//	----------------------------------------------------------------------

function	loadSupports ()
{
	var	supportArea	=	document.getElementById ("supportArea");
	var	topics		=	loadAllTopics ("support.xml");
	var	text		=	"";

	for (var i = 0; (i < topics.length) && (i < 5); i++)
	{
//		text	+=	"<p>";
		var	info	=	topics[i];

		var	date	=	info.date;
		var	title	=	info.title;
		var	desc	=	info.text;
		desc	=	desc.replace (/\n/g, "<br />");
/*
		text	+=	date;
		text	+=	"&nbsp;" + title;
		text	+=	"<br>"	+	desc;
*/
//		text	+=	"</p>";

        var infoID  =   "supportDesc" + (i + 1);
		var table   =   "<table width='100%' border='0'>";
		table   +=  "<tr><td class='infoDate'>" + info.date + "</td><td class='infoTitle'><a href='#' onclick='toggle(\"" + infoID + "\")'>" + info.title + "</a></td></tr>";
		table   +=  "</table>";

        table   +=  "<div class='infoDesc' style='display:none' id='" + infoID + "'>" + desc + "</div>";

		text	+=	table;
	}

	supportArea.innerHTML	=	text;
}

//	----------------------------------------------------------------------

function	init ()
{
	if (gUserLanguage == "en")
		document.myForm.languagePopup.selectedIndex	=	1;
	else
		document.myForm.languagePopup.selectedIndex	=	0;

	loadInfos ();
	loadProducts ();
	loadSupports ();
}

//	----------------------------------------------------------------------

function	changeLanguage (form)
{
	var	index	=	form.languagePopup.selectedIndex;
	gUserLanguage	=	form.languagePopup.options[index].value;

	document.cookie	=	"Language="	+	gUserLanguage + "; expires=Wed, 01-Jan-2020 00:00:00 GMT";

	init ();
}

//	----------------------------------------------------------------------

function	Infomation (date, text)
{
	this.date	=	date;
	this.text	=	text;
}
