//
//	
//
function	_HP_CreateRequestObject()
{
	var	clsException;

	//	IE以外？
	if(window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}

	//	IE？
	else if(window.ActiveXObject)
	{
		try
		{
			return new ActiveXObject("Mxxml2.XMLHTTP");
		}
		catch(clsException)
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	//	エラー
	return null;
}

function	_HP_DoHelpfull(lngECODE, strHelpfull, clsText1, clsText2, clsText3)
{
	var	clsRequest;
	var	clsDate;
	var	aryCols;
	var	strRes;
	var	lngTotal;
	var	lngPer1;
	var	lngPer2;

	clsDate = new Date;

	clsText3.innerHTML = '<IMG SRC="/zimages/lk1x.gif" BORDER="0">';

	//	Ajaxオブジェクトを作成する。
	clsRequest = _HP_CreateRequestObject();

	//	Ajaxオブジェクトが作成できない場合はエラー。
	if (clsRequest == null)
		return;

	clsRequest.open('GET', '/ps-progs/helpfull.cgi?X=' + clsDate.getTime() + '&E=' + lngECODE + '&H=' + strHelpfull, true);
	clsRequest.setRequestHeader('Content-type', 'text/html');
	clsRequest.send('');

	clsRequest.onreadystatechange = function()
	{
		if((clsRequest.readyState == 4) && (clsRequest.status == 200))
		{
			if (strHelpfull != '')
			{
				clsText1.innerHTML = '';
				clsText2.innerHTML = 'ありがとうございました。';
			}

			aryCols = clsRequest.responseText.split(' ');

			if (aryCols.length < 2)
				aryCols = new Array(0, 0);

			aryCols[0] = Math.floor(aryCols[0]);
			aryCols[1] = Math.floor(aryCols[1]);

			//	合計投票数を計算する。
			lngTotal = aryCols[0] + aryCols[1];

			if (lngTotal > 0)
			{
				lngPer1 = Math.floor(aryCols[0] / lngTotal * 100.0);
				lngPer2 = 100 - lngPer1;

				if      (lngPer1 == 0)
				{
					clsText3.innerHTML = 
						'<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100">' +
						'<TR>' +
						'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">0</DIV></FONT></TD>' +
						'<TD HEIGHT="12" WIDTH="2"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="2">' +
						'<TD BGCOLOR="#DA4400" HEIGHT="12" WIDTH="100%"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="12"></TD>' +
						'<TD HEIGHT="12" WIDTH="2"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="2"></TD>' +
						'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">' + aryCols[1] + '</DIV></FONT></TD>' +
						'</TR>' +
						'</TABLE>';
				}
				else if (lngPer2 == 0)
				{
					clsText3.innerHTML = 
						'<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100">' +
						'<TR>' +
						'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">' + aryCols[0] + '</DIV></FONT></TD>' +
						'<TD HEIGHT="12" WIDTH="2"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="2"></TD>' +
						'<TD BGCOLOR="#0095DA" HEIGHT="12" WIDTH="100%"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="12"></TD>' +
						'<TD HEIGHT="12" WIDTH="2"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="2"></TD>' +
						'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">0</DIV></FONT></TD>' +
						'</TR>' +
						'</TABLE>';
				}
				else
				{
					clsText3.innerHTML = 
						'<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100">' +
						'<TR>' +
						'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">' + aryCols[0] + '</DIV></FONT></TD>' +
						'<TD BGCOLOR="#0095DA" HEIGHT="12" WIDTH="' + lngPer1 + '%"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="12"></TD>' +
						'<TD BGCOLOR="#DA4400" HEIGHT="12" WIDTH="' + lngPer2 + '%"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="12"></TD>' +
						'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">' + aryCols[1] + '</DIV></FONT></TD>' +
						'</TR>' +
						'</TABLE>';
				}
			}
			else
			{
				clsText3.innerHTML = 
					'<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" WIDTH="100">' +
					'<TR>' +
					'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">0</DIV></FONT></TD>' +
					'<TD HEIGHT="12" WIDTH="2"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="2">' +
					'<TD BGCOLOR="#EEEEEE" HEIGHT="12" WIDTH="100%"><IMG SRC="/zimages/spacer.gif" WIDTH="1" HEIGHT="12"></TD>' +
					'<TD HEIGHT="12" WIDTH="2"><IMG SRC="/zimages/spacer.gif" WIDTH="0" HEIGHT="2"></TD>' +
					'<TD ALIGN="CENTER"><FONT SIZE="1" COLOR="#666666"><DIV STYLE="line-height:12px">0</DIV></FONT></TD>' +
					'</TR>' +
					'</TABLE>';
			}
		}
	}

	return true;
}

function	_HP_GetHelpfull(lngECODE, clsHTML)
{
	var	clsRequest;
	var	clsDate;

	clsDate = new Date;

	//	Ajaxオブジェクトを作成する。
	clsRequest = _HP_CreateRequestObject();

	//	Ajaxオブジェクトが作成できない場合はエラー。
	if (clsRequest == null)
		return;

	clsRequest.open('GET', '/ps-progs/gethelpfull.cgi?X=' + clsDate.getTime() + '&E=' + lngECODE, true);
	clsRequest.setRequestHeader('Content-type', 'text/html');
	clsRequest.send('');

	clsRequest.onreadystatechange = function()
	{
		if((clsRequest.readyState == 4) && (clsRequest.status == 200))
		{
			if (clsRequest.responseText == 'true')
			{
				clsPerm.checked = true;
				clsStat.value = 'オンです。';
			}
			else
			{
				clsPerm.checked = false;
				clsStat.value = 'オフです。';
			}
		}
	}


	clsText1.innerHTML = '';
	clsText2.innerHTML = 'ありがとうございました。';

	return true;
}

