/*-----------------------------------------------------------------------
|function	: showAdOsusume()
|機能概要	: おすすめ情報表示
|引数		: なし
|戻り値		: なし
+----------------------------------------------------------------------*/
function showAdOsusume(pid)
{
	var sTxt = null;
	switch(pid)
	{
	case 'index':	sTxt = './ad/ad.txt?id=' + Math.random();	break;
	case 'recipe':	sTxt = './ad/ad_recipe.txt?id=' + Math.random();	break;
	}
	var oAjax = new Ajax.Request(sTxt, { method:'get', onComplete: adReadComplete});
}

/*-----------------------------------------------------------------------
|function	: adReadComplete()
|機能概要	: Ajax完了ハンドラ
|引数		: responseHttpObj	応答オブジェクト
|戻り値		: なし
+----------------------------------------------------------------------*/
function adReadComplete(responseHttpObj) {
	var oItems = responseHttpObj.responseText.split(/\r\n/g);
	var aLink = new Array();
	var nLoopMax = Math.min(6, oItems.length);
	var nCnt = 0;

	//ｎ件の情報をランダムに抽出
	while (nCnt < nLoopMax) {
		var sText = oItems[ Math.floor(Math.random() * oItems.length) ];
		var bExists = false;

		for(var j=0;j < aLink.length;j++) {
			if(aLink[j] != sText)
				continue;
			bExists = true;
			break;
		}

		if(!bExists) {
			aLink.push(sText);
			nCnt++;
		}
	}

	var sHtm = '<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">';
	var sWk = '';
	for(var i=0;i < aLink.length;i++)
	{
		var aData = aLink[i].split('@,@');
		var sInfo = aData[1].replace('<img', '<img alt=\"' + aData[0] + '\" ');
		sInfo = sInfo.replace('</a>', '<div>' + aData[0] + '</div></a>');
		sWk += '<td class=\"basic\" align=\"center\" valign=\"top\" width=\"70\" height=\"70\" style=\"border:1px solid #cccccc\">' + sInfo + '</td>';
		if(i % 2 != 0)
		{
			sHtm += ('<tr>' + sWk + '</tr>');
			sWk = '';
		}
	}

	sHtm += '</table>';

	$('idAdOsusume').innerHTML  = sHtm;
}

/*-----------------------------------------------------------------------
|function	: sendMail()
|機能概要	: メール送信
|引数		: なし
|戻り値		: なし
+----------------------------------------------------------------------*/
function sendMail()
{
	$('txtName').value = ConvXSS(Trim($('txtName').value.replace(/　/g, '')));
	$('txtKana').value = ConvXSS(Trim($('txtKana').value.replace(/　/g, '')));
	$('txtEMail').value = ConvXSS(Trim($('txtEMail').value.replace(/　/g, '')));
	document.forms[0].submit();
}

/*-----------------------------------------------------------------------
|function	: $()
|機能概要	: エレメント取得
|引数		: sId	エレメントＩＤ
|戻り値		: なし
+----------------------------------------------------------------------*/
function $(sId)
{
	var o = null;
	try
	{
		o = document.getElementById(sId);
	}
	catch(e){}
	return o;
}

/*-----------------------------------------------------------------------
|function	: Trim()
|機能概要	: 文字列前後の空白を削除
|引数		: sText	処理対象文字列
|戻り値		: なし
+----------------------------------------------------------------------*/
function Trim(sText)
{
	return sText.replace(/^\s+|\s+$/g, '');
}

/*-----------------------------------------------------------------------
|function	: ConvXSS()
|機能概要	: クロスサイトスクリプティング対策
|引数		: sText	処理対象文字列
|戻り値		: 対策処理後文字列
+----------------------------------------------------------------------*/
function ConvXSS(sText)
{
	var sVal = sText;
	sVal = sVal.replace(/&/g, '&amp;');
	sVal = sVal.replace(/</g, '&lt;');
	sVal = sVal.replace(/>/g, '&gt;');
	sVal = sVal.replace(/"/g, '&quot;');
	sVal = sVal.replace(/'/g, '&#39;');
	return sVal;
}

