﻿
var operationAPI;
var pageCount=1;
var lastpage=1;

function Rakuten_apiint(key,op,hit,page,st)
{

pageCount=page;
operationAPI = op;
var keyword ='?keyword='+encodeURI(key);
var operation='&operation='+op;
var hits='&hits='+hit;
var page='&page='+page;
var sort='&sort='+encodeURIComponent(st);

var apireq='http://www.g-poket.com/test/rakuten.php'+keyword+operation+hits+page+sort;

	new Ajax.Request(
		apireq,
		{
			method: 'get',
			onComplete: function (req){
	  			$("result_rakuten").innerHTML = parseJSONrakuten(req.responseText);
			}
		}
	);

}



function parseJSONrakuten(jsData)
{

	var result_rakutenData = "";


    	if ( ! jsData ) {
		result_rakutenData = "キーワード(タグに一致する商品は見つかりませんでした。";
		return result_rakutenData;
	}
	var data = eval("("+jsData+")");
	var status = data["Header"]["Status"];



	if(status=="Success"){

	var list = data["Body"][operationAPI]["Items"]["Item"];

	var icount=data["Body"][operationAPI]["count"]; //検索結果の総商品数
	var ipage=data["Body"][operationAPI]["page"]; //現在のページ番号
	var ifirst=data["Body"][operationAPI]["first"];//ページ内商品始追番
	var ilast=data["Body"][operationAPI]["last"];//ページ内商品終追番
	var ihits=data["Body"][operationAPI]["hits"];//ヒット件数
	var ipageCount=data["Body"][operationAPI]["pageCount"];//総ページ数

	lastpage=ipageCount;

//	result_rakutenData +=icount+'件の商品がヒットしました。'
//	result_rakutenData +=ipage+'／'+ipageCount+'ページを表示しています<P>'

	if(ipage==ipageCount) return;

	for(var i=0; i<list.length; i++)

	{

	var iCode = data["Body"][operationAPI]["Items"]["Item"][i]["itemCode"];
	var iName = data["Body"][operationAPI]["Items"]["Item"][i]["itemName"];
	var iPrice =data["Body"][operationAPI]["Items"]["Item"][i]["itemPrice"];
	var iUrl = data["Body"][operationAPI]["Items"]["Item"][i]["itemUrl"];
	var aUrl = data["Body"][operationAPI]["Items"]["Item"][i]["affiliateUrl"];
	var iImage = data["Body"][operationAPI]["Items"]["Item"][i]["mediumImageUrl"];
	var iCaption = data["Body"][operationAPI]["Items"]["Item"][i]["itemCaption"];
	result_rakutenData += '<a href="'+aUrl+'" target="_blank">';
	result_rakutenData += '<img src="'+iImage+'" border="0" alt="'+iName+'" width="75"/>';
	result_rakutenData += '</a>';

 	}
	}

	if(status=="NotFound") result_rakutenData += 'キーワードに一致する商品はありません。';
	if(status=="ServerError") result_rakutenData += '楽天ウェブサービスでエラーが発生しました。';
	if(status=="ClientError") result_rakutenData += 'リクエストが正しくありません';
	if(status=="Maintenance ") result_rakutenData += '楽天ウェブサービスはメンテナンス中です。';

	return result_rakutenData;


}


function PrevPage(){

 	if(pageCount>0) {
		pageCount=pageCount-1;
	}else pageCount=1;
	
	Rakuten_apiint(document.getElementById('rakukeyword').value,document.getElementById('operation').value,document.getElementById('hit').value,pageCount,document.getElementById('sort').value)

}

function NextPage(){
 	if(pageCount<lastpage) pageCount=pageCount+1;

	Rakuten_apiint(document.getElementById('rakukeyword').value,document.getElementById('operation').value,document.getElementById('hit').value,pageCount,document.getElementById('sort').value)

}



