// ランダム表示するバナーの数
var numBunner = 8;

// xmlのurl
var d = new Date();
var url = 'http://www.nihonbungeisha.co.jp/xml/bnr.xml' + "?" + d.getTime().toString();

// Array拡張 シャッフル関数
Array.prototype.shuffle = function() {
    var i = this.length;
    while(i){
        var j = Math.floor(Math.random()*i);
        var t = this[--i];
        this[i] = this[j];
        this[j] = t;
    }
    return this;
}

// サイドバナーの描画開始
function startSideBanner(){
	writeBanners();
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			onComplete: makeRandomBanner,
			asynchronous: true
		});
	
}

// ランダムバナー描画
function makeRandomBanner(originalRequest){
	var res = originalRequest.responseXML.getElementsByTagName("banner");
	// ランダム配列作成	
	var ranArr = new Array();
	for(var i=0;i<res.length;i++){
		ranArr.push(i);
	}

	ranArr=ranArr.shuffle();

	var html = '<table border="0" cellpadding="0" cellspacing="0" width="190">\
<tr height="15"><td background="/images/sidebar_bc01.gif" height="15"></td></tr>\
<tr><td background="/images/sidebar_bc02.gif">';

	// バナーをランダムに描画
	for(var i=0;i<numBunner;i++){
		var imgsrc = res[ranArr[i]].getElementsByTagName("img")[0].firstChild.nodeValue;
		var link = res[ranArr[i]].getElementsByTagName("url")[0].firstChild.nodeValue;
		if(res[ranArr[i]].getElementsByTagName("target").length > 0){
			var target = ' target="' + res[ranArr[i]].getElementsByTagName("target")[0].firstChild.nodeValue + '"';
		}else{
			var target = "";
		}

		if(res[ranArr[i]].getElementsByTagName("alt").length > 0){
			var alt = ' alt="' + res[ranArr[i]].getElementsByTagName("alt")[0].firstChild.nodeValue + '"';
		}else{
			var alt = "";
		}

		html += '<a href="' + link + '"' + target +'>\
<img src="/images/bnr_img/' + imgsrc + '"' + alt + ' class="sidebanner"></a><br>';
	}
	html += '</td></tr><tr height="15"><td background="/images/sidebar_bc03.gif" height="15"></td></tr></table>';
	
	if(!document.getElementById("contents-sidebar-b"))return false;
	$('contents-sidebar-b').update(html);
}

// ランダム以外のバナーの描画
function writeBanners(){
	if(!document.getElementById("contents-sidebar-c"))return false;
	document.getElementById("contents-sidebar-c").innerHTML = '\
    <table width="190" border="0" cellspacing="0" cellpadding="0">\
      <tr height="15">\
        <td height="15" background="/images/sidebar_bc01.gif"></td>\
            </tr>\
      <tr>\
        <td background="/images/sidebar_bc02.gif"><a href="http://www.s-book.net/" target="_blank"><img src="/images/bnr_img/bnr_sbook.gif" alt="s-book.net" width="142" height="132" border="0"></a><br>\
          <a href="http://www.nihonbungeisha.co.jp/pop/index.html"><img src="/images/bnr_img/bnr_pop.gif" alt="店頭用POPダウンロード" width="142" height="100" border="0"></a></td>\
      </tr>\
      <tr height="15">\
        <td height="15" background="/images/sidebar_bc03.gif"></td>\
            </tr>\
      </table>\
'
if(!document.getElementById("contents-sidebar-d"))return false;
	document.getElementById("contents-sidebar-d").innerHTML = '\
                    <br>\
                    <a href="http://www.bookservice.jp/bs/PSRGTP0101.do?doInit=book"><img src="/images/bnr_img/bnr_d02.gif" alt="ブックサービス" width="150" height="41" border="0"></a><br>\
                    <br>\
                    <a href="http://www.7dream.com/"><img src="/images/bnr_img/bnr_d03.gif" alt="7dream.com" width="98" height="58" border="0"></a><br>\
';
}

Event.observe(window, "load",startSideBanner );
