var overtureNum;
var viewParams;


/**
 * Overtureから広告(配列)をロードし、表示します。
 */
function loadAndViewListings() {
	try {
		if (overtureNum != null) {
			LoadListings(overtureNum);
			window.onload = function () {
				var i;
				var nAdIndex	= 0;
				for (i = 0; i < viewParams.length; i++) {
					nAdIndex = WriteListingsWithIndex(viewParams[i][0], viewParams[i][1], viewParams[i][2], viewParams[i][3], nAdIndex);
				}
			}
		}
	}
	catch (e) { alert(e.message); };
}


/**
 * Overtureにアクセスし「zSr[]」を取得します。
 * nMaxCount       : 最大表示件数
 */
function LoadListings(overtureNum) {
	var strOvUrl =
			'http://im.gmo.ov.yahoo.co.jp/js_flat/' +
			'?source=gmo_jp_fuku_cat_ctxt' +	// ★
			'&type=type_03' +
//			'&ctxtKeywords=' +					// new
			'&ctxtId=fuku_fukubiki_01' +		// ★
			'&ctxtUrl=' + encodeURIComponent(document.location.href) + 	// ★ new
			'&keywordCharEnc=utf8' +
			'&outputCharEnc=euc-jp' +			// ★
			'&maxCount=' + overtureNum + 
			'&ref=' + encodeURIComponent(document.referrer) +	// リファラ
			'&gen=' + ((getCookieValue('ov_im_gen') != null) ? getCookieValue('ov_im_gen') + "" : "") + // 性別
			'&age='	+ ((getCookieValue('ov_im_age') != null) ? getCookieValue('ov_im_age') + "" : "") +	// 年齢
			'';

	var strOvScript = '<script type="text/javascript" language="javascript" SRC="' + strOvUrl + '"></script>';
	document.write(strOvScript);
}


/**
 * Overture広告を表示します。
 * (この関数はonloadイベントによって呼び出されるように実装します)
 *
 * divId : 置換したいDIVオブジェクト
 * nStartIndex : 表示を開始する広告のインデックス
 * nEndIndex   : 表示を終了する広告のインデックス
 */
function WriteListingsWithIndex(divId, cssClassName , nStartIndex, nEndIndex, nAdIndex) {
	var strOutputSource='';
	var i = 6;	// 1広告あたりのカラム数
	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(' + nAdIndex + ')';
			strOutputSource += '<div id="kenshoitem">';
			strOutputSource += '<a href=' + clickURL + ' target="_blank" onclick="' + strOnclick + '">';
			strOutputSource += '<p id="ovtitle_' + nAdIndex + '" class="ovtitle">' + title + '</p>';
			strOutputSource += '<p id="ovover_' + nAdIndex + '" class="ovover">' + descr + '</p>';
			strOutputSource += '<p id="ovurl_' + nAdIndex + '" class="ovurl">' + sitehost + '</p>';
			strOutputSource += '</a>';
			strOutputSource += '</div>';

			nAdIndex++;
		}
	}

	if (strOutputSource.length > 0) {
		strOutputSource	+= '<p class="' + cssClassName + '">インタレストマッチ - <a href="http://ov.yahoo.co.jp/service/int/index.html?o=IM0021" target="_blank">広告の掲載について</a></p>';
	}

	document.getElementById(divId).innerHTML=strOutputSource;

	return nAdIndex;
}


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);
}
