/**
 * Overtureにアクセスし「zSr[]」を取得します。
 *
 * strCategoryName : デフォルトカテゴリー名 (フィラー)
 * nMaxCount       : 最大表示件数
 */
function LoadListings(strCategoryName, nMaxCount) {
	var ctxtIds	= new Array();
	ctxtIds[0] = 'fuku_fukubiki_01';
	ctxtIds[1] = 'fuku_fukubiki_02';
	var types = new Array();
	types[0] = 'type_01';	// typeはなんでもいいらしい
	types[1] = 'type_02';	//
	var nRdm = Math.floor(Math.random() * ctxtIds.length);
	var strOvUrl =
			'http://cm.jp.gmo.overture.com/js_flat_1_0/' +
			'?config=1647805522' +
			'&source=gmo_jp_fuku_cat_ctxt' +
			'&mkt=jp' +
			'&keywordCharEnc=utf8' +
			'&outputCharEnc=euc-jp' +
			'&ctxtId=' + ctxtIds[nRdm] +
			'&type=' + types[nRdm] +
			'&maxCount=' + nMaxCount +
			'&ctxtCat=' + strCategoryName;

	var strOvScript = '<script type="text/javascript" language="javascript" SRC="' + strOvUrl + '"></script>';

	document.write(strOvScript);
}


/**
 * Overture広告を表示します。
 * (この関数はonloadイベント内から呼び出します)
 *
 * divId : 置換したいDIVオブジェクト
 * nStartIndex : 表示を開始する広告のインデックス
 * nEndIndex   : 表示を終了する広告のインデックス
 */
function WriteListingsWithIndex(divObj, nStartIndex, nEndIndex) {
	var strOutputSource='';
	var i = 6;	// 1広告あたりのカラム数
	var nIndex = 0;
	while (i < zSr.length) {
		var descr    = zSr[i++]; // listing description
		var unused1  = zSr[i++]; // (ignore)
		var clickURL = zSr[i++]; // listing link
		var title    = zSr[i++]; // listing title
		var sitehost = zSr[i++]; // advertisers domain name
		var unused2  = zSr[i++]; // (ignore)

		if ( (nStartIndex <= ((i-6)/6)) && (((i-6)/6) <= nEndIndex) ) {
			var strOnclick	= 'clickOvFunc(' + nIndex + ')';
			strOutputSource += '<div id="kenshoitem">';
			strOutputSource += '<a href=' + clickURL + ' target="_blank" onclick="' + strOnclick + '">';
			strOutputSource += '<p id="ovtitle_' + nIndex + '" class="ovtitle">' + title + '</p>';
			strOutputSource += '<p id="ovover_' + nIndex + '" class="ovover">' + descr + '</p>';
			strOutputSource += '<p id="ovurl_' + nIndex + '" class="ovurl">' + sitehost + '</p>';
			strOutputSource += '</a>';
			strOutputSource += '</div>';

			nIndex++;
		}
	}

	divObj.innerHTML=strOutputSource;
}


function clickOvFunc(nIndex) {
	var strActionUrl	= '/vgu/overture/store_click_info.do' +
			'?url=' + document.getElementById('ovurl_' + nIndex).innerText +
			'&title=' + encodeURL(document.getElementById('ovtitle_' + nIndex).innerHTML).split('%').join('^^');
	var httpObj	= null;
	try {
		httpObj	= new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) { httpObj	= new XMLHttpRequest(); }
	httpObj.open("GET", strActionUrl, false);
	httpObj.send(null);
}
