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

var nmode
var ncate
var motokeyword

function onrs(mode,cate,keyword,rpage,aspor)
{

asp=aspor
nmode=mode
ncate=cate

var keywordmoji = keyword.split(":");
if(keywordmoji[1]==undefined){keywordmoji[1]=""}

data1 = '<form name="keyform" onSubmit="keyfree(\''+asp+'\'); return false;"><input type="text" name="key1" size="20" value="'+keywordmoji[1]+'" class="inputkey">&nbsp;<input type="submit" value=" 絞 込 "></form>'
document.getElementById('buttona0').innerHTML = data1

motokeyword=keyword

keyword = keywordmoji[0]+keywordmoji[1];
keyword=EscapeUTF8(keyword)

// プレロード
if(asp=='buttona-sp'){
	rssPreLoader5('http://www.blue05.com/fashion/get/getrss2.cgi?acce=1&mode='+mode+'&cate='+cate+'&page='+rpage+'&keyword='+keyword);
}
else if(asp=='buttonb-sp'){
	rssPreLoader5('http://www.blue05.com/fashion/get/getrss2.cgi?mode='+mode+'&cate='+cate+'&page='+rpage+'&keyword='+keyword);
}
else if(asp=='buttonc-sp'){
	rssPreLoader5('http://www.blue05.com/fashion/get/getrss2.cgi?raku=1&mode='+mode+'&cate='+cate+'&page='+rpage+'&keyword='+keyword);
}





}

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

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

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

	if(xml.AllResult.TotalCount==0){
		clearInterval(bar)
		data5=nasi
		document.getElementById(asp).innerHTML = data5
		return data5
	}

	var flag=0

	var len = xml.AllResult.Goods.length;
	if ( len　== null ){
		len=1;
		xml.AllResult.Goods[0]=xml.AllResult.Goods;
	}
	for (var i = 0; i < len; i++)

	{
		if(xml.AllResult.Goods[i].GoodsName){
			if(xml.AllResult.Goods[i].ImageUrl =="http://img.accesstrade.net/ws/now_printing.jpg"){ continue; }


		// 出力用HTMLを作る
		data5 += '<div class="vbox">'
		data5 += '<a href="'+xml.AllResult.Goods[i].LinkCode+'" target="_blank">'
		data5 += '<img src="'+xml.AllResult.Goods[i].ImageUrl+'" alt="'+xml.AllResult.Goods[i].GoodsName+'" width="125">'
		data5 += '<span>'+xml.AllResult.Goods[i].Maker+'</span>'

		var nprice=insertComma1(xml.AllResult.Goods[i].Price)

		data5 += '&nbsp;<span class="price">'+nprice+'yen</span>'

		data5 += '</a>'
		data5 += '</div>'
		flag++
		if((flag%3)==0){
			data5 += '<span class="reset">&nbsp;</span>'
			flag=0
		}
		}
	}
	if(flag){
		data5 += '<span class="reset">&nbsp;</span>'
	}
	data5 +='<div class="und">'
	if(xml.AllResult.CurrentPage>1){
		var npage=eval(xml.AllResult.CurrentPage)-1
		data5 += '<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'","'+asp+'");><img src="images/navi_back.gif" alt="戻る"></a>&nbsp;'
	}
	if((eval(xml.AllResult.TotalPage)) > xml.AllResult.CurrentPage){
		var npage=eval(xml.AllResult.CurrentPage)+1
		var nnnn=xml.AllResult.TotalPage
		data5 += '&nbsp;<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'","'+asp+'");><img src="images/navi_next.gif" alt="次へ"></a>'
	}
	data5 +='</div>'



	// プログレスバー停止
	clearInterval(bar)
	document.getElementById(asp).innerHTML = data5
	return data5
}
function onloaded55(xml)
{
	data5 =""

	if(xml.result.TotalMatches==0){

		clearInterval(bar)
		data5=nasi
		document.getElementById(asp).innerHTML = data5
		return data5
	}

	var flag=0
	// Response要素以下のItem要素を順番に処理
	for(i in xml.result.item)
	{



		if((xml.result.item[i].mid=="25105")||(xml.result.item[i].mid=="14008") || (xml.result.item[i].mid=="3212")){
			continue;
		}
		// 出力用HTMLを作る
		data5 += '<div class="vbox">'
		data5 += '<a href="'+xml.result.item[i].linkurl+'" target="_blank">'
		data5 += '<img src="'+xml.result.item[i].imageurl+'" width="100" alt="'+xml.result.item[i].productname+'">'
		data5 += '<span>'+xml.result.item[i].merchantname+'</span>'

		var nprice=insertComma1(xml.result.item[i].price["#text"])

		data5 += '&nbsp;<span class="price">'+nprice+'yen</span>'

		data5 += '</a>'
		data5 += '</div>'
		flag++
		if((flag%3)==0){
			data5 += '<span class="reset">&nbsp;</span>'
			flag=0
		}
	}
	if(flag){
		data5 += '<span class="reset">&nbsp;</span>'
	}
	data5 +='<div class="und">'
	if(xml.result.PageNumber>1){
		var npage=eval(xml.result.PageNumber)-1
		data5 += '<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'","'+asp+'");><img src="images/navi_back.gif" alt="戻る"></a>&nbsp;'
	}
	if((eval(xml.result.TotalPages)) > xml.result.PageNumber){
		var npage=eval(xml.result.PageNumber)+1
		var nnnn=xml.result.TotalPages
		data5 += '&nbsp;<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'","'+asp+'");><img src="images/navi_next.gif" alt="次へ"></a>'
	}
	data5 +='</div>'




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

function onloaded555(xml)
{
	data5 =""


	if(xml.Response.Header.Status!="Success"){
		clearInterval(bar)
		data5=nasi
		document.getElementById(asp).innerHTML = data5
		return data5
	}

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

	for (var i = 0; i < len; i++)
	{
		if(xml.Response.Body.ItemSearch.Items.Item[i].itemName){

		// 出力用HTMLを作る
		data5 += '<div class="vbox">'
		data5 += '<a href="'+xml.Response.Body.ItemSearch.Items.Item[i].affiliateUrl+'" target="_blank">'
		data5 += '<img src="'+xml.Response.Body.ItemSearch.Items.Item[i].mediumImageUrl+'" alt="'+xml.Response.Body.ItemSearch.Items.Item[i].itemName+'">'

		var nprice=insertComma1(xml.Response.Body.ItemSearch.Items.Item[i].itemPrice)

		data5 +='&nbsp;<span class="price">'+nprice+'yen</span>'


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

	data5 +='<div class="und">'

	if(xml.Response.Body.ItemSearch.page>1){
		var npage=eval(xml.Response.Body.ItemSearch.page)-1
		data5 += '<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'","'+asp+'");><img src="images/navi_back.gif" alt="戻る"></a>&nbsp;'
	}
	if((eval(xml.Response.Body.ItemSearch.pageCount)) > xml.Response.Body.ItemSearch.page){
		var npage=eval(xml.Response.Body.ItemSearch.page)+1
		var nnnn=xml.Response.Body.ItemSearch.pageCount
		data5 += '&nbsp;<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'","'+asp+'");><img src="images/navi_next.gif" alt="次へ"></a>'
	}
	data5 +='</div>'

	data5 +='<div class="credit">'
	data5 +='<!-- Rakuten Web Services Attribution Snippet FROM HERE -->'
	data5 +='<a href="http://webservice.rakuten.co.jp/" target="_blank">Supported by 楽天ウェブサービス</a>'
	data5 +='<!-- Rakuten Web Services Attribution Snippet TO HERE -->'
	data5 +='</div>'

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

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

// プログレスバー
function progressbar()
{
	document.getElementById(asp).innerHTML += '.'
// 	if( cnt > 100 )
//	{
// 		clearInterval(bar)
// 		document.getElementById(asp).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;
}





