// 商品ごとのレビュー数はAPIから非同期で取得する
$(document).ready(function() {
    if(!$('#rev_summary_block').length || !$('#review_summary_template').length) return;

    if($('#schema').val() == 'descente'){
      var param = {
        schema : $('#schema').val(),
        commodity_code : $('#commodityCode').val(),
        reviewer_type : 1
      };
    } else{
      var param = {
        schema : $('#schema').val(),
        commodity_code : $('#commodityCode').val()
      };
    }

      commodityReviewSummary('#rev_summary_block', param, '#review_summary_template');
});

var commodityReviewSummary = function(targetId, data, templateId) {
    var params = {
        type : 'GET',
        dataType : 'jsonp',
        cache : true,
        timeout : 30000,
        data : data,
        url : $('#api_url_base').val() + '/reviews-count.jsonp',
        jsonpCallback : 'callback_' + targetId.replace(/[^a-zA-Z]/g, '') + '_10' + uniqueDate
    };
    $.ajax(params).done(function(data, sts) {
        for (var i in data){
            if ($(templateId).length) {
                var source = $(templateId).html();
                var template = Handlebars.compile(source);
            } else {
                var template = Handlebars.templates[templateId];
            }
            var html = template(data[i]);
            $(targetId).html(html);
        }
    });
};