//楽天APIのジャンル
var genreId_CD = "101311";		//CD
var genreId_DVD = "101354";		//DVD
var genreId_BOOK = "200162";	//本・雑誌・コミック
var genreId_ITEM = "100486";	//ジュエリー・アクセサリー（女性用）




window.onload = function() {
	//APIコール
	init_topCD(genreId_CD);
	init_topDVD(genreId_DVD);
	init_topBOOK(genreId_BOOK);
	init_topITEM(genreId_ITEM);
}



//APIコール
function init_topCD(genreId) {
	//console.log("ジャンルID:%d",genreId);
	var apiUrl = "http://api.rakuten.co.jp/rws/2.0/json?developerId=52bf92c12e97e7938e7041093a909d00&operation=ItemRanking&version=2009-04-15";
	var queri = "&genreId=" + genreId + "&callBack=rakuCallbackTopCD";
	var url = apiUrl + queri;
    requestJsonp(url);	//APIリクエストはJSONP形式で受け取る
}
function init_topDVD(genreId) {
	//console.log("ジャンルID:%d",genreId);
	var apiUrl = "http://api.rakuten.co.jp/rws/2.0/json?developerId=52bf92c12e97e7938e7041093a909d00&operation=ItemRanking&version=2009-04-15";
	var queri = "&genreId=" + genreId + "&callBack=rakuCallbackTopDVD";
	var url = apiUrl + queri;
    requestJsonp(url);	//APIリクエストはJSONP形式で受け取る
}
function init_topBOOK(genreId) {
	//console.log("ジャンルID:%d",genreId);
	var apiUrl = "http://api.rakuten.co.jp/rws/2.0/json?developerId=52bf92c12e97e7938e7041093a909d00&operation=ItemRanking&version=2009-04-15";
	var queri = "&genreId=" + genreId + "&callBack=rakuCallbackTopBOOK";
	var url = apiUrl + queri;
    requestJsonp(url);	//APIリクエストはJSONP形式で受け取る
}
function init_topITEM(genreId) {
	//console.log("ジャンルID:%d",genreId);
	var apiUrl = "http://api.rakuten.co.jp/rws/2.0/json?developerId=52bf92c12e97e7938e7041093a909d00&operation=ItemRanking&version=2009-04-15";
	var queri = "&genreId=" + genreId + "&callBack=rakuCallbackTopITEM";
	var url = apiUrl + queri;
    requestJsonp(url);	//APIリクエストはJSONP形式で受け取る
}



//コールバック関数
function rakuCallbackTopCD(res) {
    for(tgd in res.Body.ItemRanking.Items.Item) {
		var rank = res.Body.ItemRanking.Items.Item[tgd].rank;
		var itemName = res.Body.ItemRanking.Items.Item[tgd].itemName;
		dispHtml("music", rank, itemName);
		if (tgd >= 4) { break; }
	}
}
function rakuCallbackTopDVD(res) {
    for(tgd in res.Body.ItemRanking.Items.Item) {
		var rank = res.Body.ItemRanking.Items.Item[tgd].rank;
		var itemName = res.Body.ItemRanking.Items.Item[tgd].itemName;
		dispHtml("movie", rank, itemName);
		if (tgd >= 4) { break; }
	}
}
function rakuCallbackTopBOOK(res) {
    for(tgd in res.Body.ItemRanking.Items.Item) {
		var rank = res.Body.ItemRanking.Items.Item[tgd].rank;
		var itemName = res.Body.ItemRanking.Items.Item[tgd].itemName;
		dispHtml("book", rank, itemName);
		if (tgd >= 4) { break; }
	}
}
function rakuCallbackTopITEM(res) {
    for(tgd in res.Body.ItemRanking.Items.Item) {
		var rank = res.Body.ItemRanking.Items.Item[tgd].rank;
		var itemName = res.Body.ItemRanking.Items.Item[tgd].itemName;
		dispHtml("item", rank, itemName);
		if (tgd >= 4) { break; }
	}
}



//ランキング部表示
function dispHtml(category, rank, itemName) {
	if (itemName.length > 35) {
		itemName = itemName.substr(0, 35) + "...";
	}

	var html =	itemName;
				
	
	//カテゴリにより挿入先を変更
	if (category == "music") {
		if (rank == 1) {
			_d("musicNo1", html);
		} else if (rank == 2) {
			_d("musicNo2", html);
		} else if (rank == 3) {
			_d("musicNo3", html);
		} else if (rank == 4) {
			_d("musicNo4", html);
		} else if (rank == 5) {
			_d("musicNo5", html);
		}
	} else if (category == "movie") {
		if (rank == 1) {
			_d("movieNo1", html);
		} else if (rank == 2) {
			_d("movieNo2", html);
		} else if (rank == 3) {
			_d("movieNo3", html);
		} else if (rank == 4) {
			_d("movieNo4", html);
		} else if (rank == 5) {
			_d("movieNo5", html);
		}
	} else if (category == "book") {
		if (rank == 1) {
			_d("bookNo1", html);
		} else if (rank == 2) {
			_d("bookNo2", html);
		} else if (rank == 3) {
			_d("bookNo3", html);
		} else if (rank == 4) {
			_d("bookNo4", html);
		} else if (rank == 5) {
			_d("bookNo5", html);
		}
	} else if (category == "item") {
		if (rank == 1) {
			_d("itemNo1", html);
		} else if (rank == 2) {
			_d("itemNo2", html);
		} else if (rank == 3) {
			_d("itemNo3", html);
		} else if (rank == 4) {
			_d("itemNo4", html);
		} else if (rank == 5) {
			_d("itemNo5", html);
		}
	}
}