﻿(function ($) {
    $.fn.rakutenad = function () {
        var adArea = $(this);
        var affiliateId = "0bdf9746.13a5371b.0bdf9747.625828d3";
        var genreId = $("#rakutenIdField").val() == undefined || $("#rakutenIdField").val() == "-1" ? "-1" : $("#rakutenIdField").val();
        genreId = genreId.split(",");
        var rnd = Math.floor(genreId.length * Math.random());

        $.getJSON(
            "http://api.rakuten.co.jp/rws/2.0/json?&callBack=?" + (genreId[0] == "-1" ? "" : "&genreId=" + genreId[rnd]),
            {
                "developerId": "d7da2b9168928dbf34917d8de56e1302", //*
                "affiliateId": affiliateId,
                "operation": "ItemRanking", //*
                //"callBack"             : "",
                //"keyword"              : "",//*keyword,genreId,catalogCode,のどれか
                "version": "2009-04-15",
                //"shopCode"             : "",
                //"genreId": "", //*keyword,genreId,catalogCode,のどれか
                //"catalogCode"          : "",//*keyword,genreId,catalogCode,のどれか
                //"hits"                 : "",
                //"page": 3,
                //"sort"                 : "-updateTimestamp",
                //"minPrice"             : "",
                //"maxPrice"             : "",
                "availability": 1,
                //"field"                : "",
                //"carrier"              : "",//PC: 0 mobile: 1
                "imageFlag": 1
                //"orFlag"               : "",
                //"NGKeyword"            : "バンダナ",
                //"genreInformationFlag" : ""
            },
            function (data, status) {
                if (data.Header.Status == 'Success') {
                    var items = data.Body.ItemRanking.Items.Item;

                    var title = '<div class="listDiv" style="text-align:center;font-size:0.8em;">' + data.Body.ItemRanking.title.replace("【楽天市場】ランキング市場 ", "") + '</div>';
                    var listTable = '<table>';
                    adArea.append(title);
                    adArea.append(listTable);

                    $.each(items, function (i) {
                        var trtd = '<tr onmouseover="this.className = \'mouseOver\';" onmouseout="this.className = \'\'"><td class="listDiv2 borderBottom"><div style="float:left;width:100px;text-align:center;"><a href="' + items[i].affiliateUrl + '" target="_blank"><img class="border" src="' + items[i].mediumImageUrl + '" title="' + items[i].itemName + '" style="width:80px;" /></a></div><div style="margin-left:100px;width:140px;overflow:hidden;height:4.8em;"><div><span class="dataTitle">' + (i + 1) + '位</span>&nbsp;&nbsp;<span class="price">' + items[i].itemPrice + '円</span></div><div><a href="' + items[i].affiliateUrl + '" target="_blank" title="' + items[i].itemName + '">' + items[i].itemName + '</a></div></div></td></tr>';
                        listTable += trtd;
                    });

                    listTable += '<tr><td class="detailsDiv" style="text-align:right;"><a href="http://pt.afl.rakuten.co.jp/c/' + affiliateId + '/?url=http%3a%2f%2franking.rakuten.co.jp%2frnk%2fnavi%2fg' + genreId + '%2f" target="_blank">もっと見る≫</a></td></tr></table>';
                    adArea.append(listTable);
                }
                else if (data.Header.Status == 'NotFound') {
                    //商品が見つからなかった時の処理
                }
                else {
                    //検索エラー時の処理
                }
            }
        );

        return $(this);
    }
})(jQuery); 