// ---------------------------------------------------------------
// config
// ---------------------------------------------------------------
// サイトID(sample 72203,72204,88977,103740,103737,103736,103739,103738,107178,101865,106843,107801,109046,105289 img 103738,88978)
//var g_site_id = 103739;
//var g_row_cnt = 1; // 行数、行数x列数で最大12になる様に指定
//var g_column_cnt = 4; // 列数、行数x列数で最大12になる様に指定
var g_site_id;
var g_adv_cnt;
var g_adv_debug = false; // trueにすると広告情報のみ表示
var g_img_disp = true; // false=画像広告は表示しない
var g_mouse_over = "#f0f0f0"; // マウスオーバー色
var g_mouse_out = "#ffffff"; // マウスアウト色
var g_tg_flag = true; // trueにすると別ウインドで開く
color_bg = "ff4444"; // 「Ads  by 楽天」の背景色、IE6はwhite固定
ad_width = 70; // 「Ads  by 楽天」の幅指定
// ---------------------------------------------------------------

// onLoadにてpitattoが呼ばれるように設定
addEvent(window, 'load', pitatto, false);

// 出力データ表示制御
function showAdv(bean) {
	if(bean == null) return;
	if(bean.length == 0) return;
	var adList = bean.adList;
	for (var i=0; i<adList.length; i++) {
		var href = decodeURIComponent(adList[i].link_url);
		var title = decodeURIComponent(adList[i].adv_title);
		var descr = decodeURIComponent(adList[i].text1) + " " + decodeURIComponent(adList[i].text2);
		var sitehost = decodeURIComponent(adList[i].disp_url);
		text_ads.push({ asp:'pitattoad', href:href, title:title, descr:descr, sitehost:sitehost, beacon:'' });
	}
	setTextAd("", "", "ad_topcenter", "", 3);
	setTextAd("", "", "ad_bottomcenter", "", 4);
}

// イベント設定
function addEvent(e, name, func, cap) {
    if (e.addEventListener) {
        e.addEventListener(name, func, cap);
    } else if (e.attachEvent) {
        e.attachEvent('on'+name, func);
    }
}

// Jsonpでデータ取得
function pitatto() {
	//var g_adv_cnt = g_row_cnt * g_column_cnt; // 広告表示数
	new getAdv({querys : {
							s        : g_site_id,                             // サイトID
							to       : g_adv_cnt,                             // 取得広告数
							st       : 1,                                     // 広告開始位置
							en       : g_adv_cnt,                             // 広告終了位置
							ref      : encodeURIComponent(document.referrer), // リファラ
							cb       : 'showAdv'                            // コールバック関数
						 }
			   }).receiveAdv();
}

// 広告の取得
function getAdv(config) {
	// Jsonpの呼び出しパラメータ設定
	this.mkUrl = function() {
		var qs = new Array();
		for ( key in config.querys ) {
			qs.push( key + '=' + config.querys[key] );
		}
		return 'http://grp04.ias.rakuten.co.jp/ptad?' + qs.join('&');
	};

    // Scriptタグの埋め込み（Jsonp）
	this.receiveAdv = function() {
		var scriptTag = document.createElement("script");
		scriptTag.src = this.mkUrl();
		scriptTag.setAttribute("type", "text/javascript");
		scriptTag.setAttribute("charset", "EUC-JP");
		document.getElementsByTagName("body").item(0).appendChild(scriptTag);
	};
}

// 出力データの表示
function showData(bean) {
	var adList = bean.adList;
	var output = "";
	var image;
	for(i = 0; i < adList.length; i++) {
		var adv_title = decodeURIComponent(adList[i].adv_title.replace(/\+/g," "));
		var text1 = decodeURIComponent(adList[i].text1.replace(/\+/g," "));
		var text2 = decodeURIComponent(adList[i].text2.replace(/\+/g," "));
		var disp_url = decodeURIComponent(adList[i].disp_url.replace(/\+/g," "));
	
		output += "link_url : " + adList[i].link_url;
		output += "<BR>imp_url : " + adList[i].imp_url;
		output += "<BR>adv_title : " + adv_title;
		output += "<BR>text1 : " + text1;
		output += "<BR>text2 : " + text2;
		output += "<BR>disp_url : " + disp_url;
		image = adList[i].imageList;
		for (j = 0; j < image.length; j++) {
			output += "<BR>image" + j + " src= " + location.protocol + "//image.ias.rakuten.co.jp/ptad_img/" + image[j].adv_image_id;
			output += "<BR>image" + j + " adv_style : " + image[j].adv_style;
		}
		output += "<BR><BR>";
	}
	document.getElementById("pitatto_adv").innerHTML = output;
}

// 広告内容をencodeしてtextnodeを取得
function createTextNode(str) {
	return document.createTextNode(decodeURIComponent(str.replace(/\+/g," ")));
}

// 改行を追加
function addBr(elm) {
	elm.appendChild(document.createElement('BR'));
}

