
// プログレスバー
var bar
var cnt = 0
//データ
var data5 =""

var nmode
var ncate
var motokeyword
function onrs(mode,cate,keyword,rpage)
{
document.getElementById('disp2').style.display="none";
nmode=mode
ncate=cate
motokeyword=keyword
keyword=EscapeUTF8(keyword)

// プレロード
rssPreLoader5('http://www.blueflower.info/getrss.cgi?mode='+mode+'&cate='+cate+'&page='+rpage+'&keyword='+keyword)

}

function rssPreLoader5(url)
{
	cnt = 0
	//プログレスバー開始
	document.getElementById('disp').innerHTML = 'Now Loading...'
	bar = setInterval('progressbar()', 100 )

	// JKL.ParseXMLオブジェクトを生成
	var xml = new JKL.ParseXML( url );  
	var func = function ( data5 )        // 呼び出し先関数を定義する
	{  
		onloaded5( data5 );              // コールバック
	}
	xml.async( func );                  // 呼び出し先関数を指定する
	xml.parse();                        // ダウンロード～解析～関数呼び出しする
}

// RSSを受信時に起動するコールバック関数
function onloaded5(xml)
{
	data5 =""

	if(xml.Response["header:Header"].Status!="Success"){
		clearInterval(bar)
		data5=nasi
		document.getElementById('disp').innerHTML = data5
		return data5
	}

	var flag=0
	// Response要素以下のItem要素を順番に処理
	var len = xml.Response.Body["itemSearch:ItemSearch"].Items.Item.length;
	if ( len == null ){
		len=1;
		xml.Response.Body["itemSearch:ItemSearch"].Items.Item[0]=xml.Response.Body["itemSearch:ItemSearch"].Items.Item;
	}

	for (var i = 0; i < len; i++)
	{
		// 出力用HTMLを作る
		data5 += '<div class="vbox">'
		data5 += '<a href="'+xml.Response.Body["itemSearch:ItemSearch"].Items.Item[i].affiliateUrl+'" target="_blank">'
		data5 += '<img src="'+xml.Response.Body["itemSearch:ItemSearch"].Items.Item[i].mediumImageUrl+'" alt="'+xml.Response.Body["itemSearch:ItemSearch"].Items.Item[i].itemName+'">'
		data5 += '</a>'
		data5 += '<p>'
		// 24文字に制限
		data5 += xml.Response.Body["itemSearch:ItemSearch"].Items.Item[i].itemName.substr(0,30)
		data5 += '<br>'
		data5 += '<span>&yen;'+insertComma1(xml.Response.Body["itemSearch:ItemSearch"].Items.Item[i].itemPrice)+'</span>'

		data5 += '</p></div>'
		flag++
		if((flag%4)==0){
			data5 += '<span class="reset">&nbsp;</span>'
			flag=0
		}
	}
	if(flag){
		data5 += '<span class="reset">&nbsp;</span>'
	}

	if(xml.Response.Body["itemSearch:ItemSearch"].page>1){
		var npage=eval(xml.Response.Body["itemSearch:ItemSearch"].page)-1
		data5 += '<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'");>back</a> '
	}
	if((eval(xml.Response.Body["itemSearch:ItemSearch"].pageCount)) > xml.Response.Body["itemSearch:ItemSearch"].page){
		var npage=eval(xml.Response.Body["itemSearch:ItemSearch"].page)+1
		var nnnn=xml.Response.Body["itemSearch:ItemSearch"].pageCount
		data5 += '<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'");>next</a>'
	}




	// プログレスバー停止
	clearInterval(bar)
	document.getElementById('disp').innerHTML = data5
	return data5
}

// 出力
function rssOut5()
{
	// 出力
	document.getElementById('disp').innerHTML = data5
}

// プログレスバー
function progressbar()
{
	document.getElementById('disp').innerHTML += '.'
 	if( cnt > 100 )
 	{
 		clearInterval(bar)
 		document.getElementById('disp').innerHTML +=er
 	}
 	cnt ++
}
// エンコーディングecl.jsより
EscapeUTF8=function(str){
	return str.replace(/[^*+.-9A-Z_a-z-]/g,function(s){
		var c=s.charCodeAt(0);
		return (c<16?"%0"+c.toString(16):c<128?"%"+c.toString(16):c<2048?"%"+(c>>6|192).toString(16)+"%"+(c&63|128).toString(16):"%"+(c>>12|224).toString(16)+"%"+(c>>6&63|128).toString(16)+"%"+(c&63|128).toString(16)).toUpperCase()
	})
};

UnescapeUTF8=function(str){
	return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){
		var c=parseInt(s.substring(1),16);
		return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63)
	})
};

// カンマ挿入関数
function insertComma1(sourceStr) {
  var destStr = sourceStr;
  var tmpStr = "";
  while (destStr != (tmpStr = destStr.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
    destStr = tmpStr;
  }
return destStr;
}





