// halloween_goods.php で非同期でリクエスト アマゾン
function amazonSearch(mypage)
{
  if(mycmd == "GOODS"){
    var myLocale = "JP";
    var mycatalogcode = "";
    var myMerchantId = "";
    var myManufacturer = "";
    var myBrand = "";
  }
  if(myLocale == "JP"){
    var url = "_get_amazon_search.php?myLocale=JP";
  } else {
    var url = "_get_amazon_search.php?myLocale=US";
  }
  if(mycatalogcode != ""){
    url += "&mycatalogcode="+encodeURI(mycatalogcode);
  }
  if(mySearchIndex != ""){
    url += "&mySearchIndex="+encodeURI(mySearchIndex);
  }
  if(myKeywords != ""){
    url += "&myKeywords="+encodeURI(myKeywords);
  }
  if(myManufacturer != ""){
    url += "&myManufacturer="+encodeURI(myManufacturer);
  }
  if(myBrand != ""){
    url += "&myBrand="+encodeURI(myBrand);
  }
  if(myMerchantId != "") {
    url += "&myMerchantId="+encodeURI(myMerchantId);
  }
  if(mypage){
    url += "&mypage="+encodeURI(mypage);
  }
  url += "&cache="+(new Date()).getTime();
  new Ajax.Request(url, { method: 'get', onComplete: displayAmazon, onFailure: displayFailureA });
  $("resultA").innerHTML = '<div class="product_total">商品検索中です...</div>';
}

function displayAmazon(httpObj)
{
  var txt = "";
  var check_row = 0;
  var xmlData = httpObj.responseXML;
  var TotalResults = xmlData.getElementsByTagName("TotalResults")[0].firstChild.nodeValue;
  var SearchIndex = xmlData.getElementsByTagName("SearchIndex")[0].firstChild.nodeValue;
  var lastpage = xmlData.getElementsByTagName("TotalPages")[0].firstChild.nodeValue;
  var mypage = xmlData.getElementsByTagName("ItemPage")[0].firstChild.nodeValue;

    txt += '<div class="product_total">検索結果 <b>' + TotalResults + '</b>点.</div>\n';
    if(TotalResults > 0) {
      lastpage = lastpage * 1;
      mypage = mypage * 1;
      txt += '<p class="page">Page \n';
      if(mypage > 1) {
        for (var i=4; i>0; i--) {
          var mypage2 = mypage - i;
          if(mypage2 > 0){
            txt += ' <a href="javascript:;" onClick="amazonSearch(\'' + mypage2 + '\');" class="page">' + mypage2 + '</a>';
          }
        }
      }
      txt += ' <span class="page">' + mypage + '</font>';
      if(mypage < lastpage){
        for (var i=1; i<5; i++) {
          var mypage2 = mypage + i;
          if(mypage2 < lastpage){
            txt += ' <a href="javascript:;" onClick="amazonSearch(\'' + mypage2 + '\');" class="page">' + mypage2 + '</a>';
          }
        }
      }
      txt += '</p>\n';
    }

  txt += '<table border="0" cellpadding="0" cellspacing="0" width="900">\n';
  txt += '<tr>\n';
  txt += '<td><img src="images/shim.gif" width="70" height="1" border="0"></td>\n';
  txt += '<td><img src="images/shim.gif" width="130" height="1" border="0"></td>\n';
  txt += '<td><img src="images/shim.gif" width="270" height="1" border="0"></td>\n';
  txt += '<td><img src="images/shim.gif" width="30" height="1" border="0"></td>\n';
  txt += '<td><img src="images/shim.gif" width="130" height="1" border="0"></td>\n';
  txt += '<td><img src="images/shim.gif" width="270" height="1" border="0"></td>\n';
  txt += '</tr>\n';
  var itemList = xmlData.getElementsByTagName("Item");
  var countProduct = itemList.length;

  for (var i=0; i<countProduct; i++) {
    var Title = "";
    var ASIN = itemList[i].getElementsByTagName("ASIN")[0].firstChild.nodeValue;
    var DetailPageURL = itemList[i].getElementsByTagName("DetailPageURL")[0].firstChild.nodeValue;
    Title += itemList[i].getElementsByTagName("Title")[0].firstChild.nodeValue;
    var FeatureAll = itemList[i].getElementsByTagName("Feature");
    var Feature = "";
    for (var j=0; j<FeatureAll.length; j++) {
      Feature += FeatureAll[j].firstChild.nodeValue + " ";
    }
    if(check_row == 0){
      txt += '<tr align="left" valign="top"><td><br></td>\n';
    } else {
      txt += '<td><br></td>\n';
    }
    txt += "<td>";
    var data_SmallImage = itemList[i].getElementsByTagName("SmallImage");
    var SmallImage_URL= "noImage.gif";
    if(data_SmallImage.length > 0) {
      SmallImage_URL = data_SmallImage[0].getElementsByTagName("URL")[0].firstChild.nodeValue;
      txt += '<a href="' + DetailPageURL + '" target="_blank"><img src="' + SmallImage_URL + '" border="0"></a>';
    } else {
      txt += '<img src="' + SmallImage_URL + '">';
    }
    txt += '</td>';
    txt += '<td><div class="product_title"><a href="' + DetailPageURL + '" target="_blank">' + Title + '</a></div>\n';
    txt += '<div class="product_summary">' + Feature + '</div>\n';
    txt += '<div class="product_summary">ASIN: ' + ASIN + '</div>\n';
    var data_ItemAttributes = itemList[i].getElementsByTagName("ItemAttributes");
    for (var k=0; k<data_ItemAttributes[0].childNodes.length; k++) {
      var TagName = data_ItemAttributes[0].childNodes[k].tagName;
      var TagData = data_ItemAttributes[0].getElementsByTagName(TagName)[0].firstChild.nodeValue;
      if (SearchIndex == "Books") {
        if(TagName == "Author" || TagName == "Publisher"){
          txt += '<div class="product_merchant">' + TagName + ': <b>' + TagData + '</b></div>\n';
        }
      } else if (SearchIndex == "Classical" || SearchIndex == "DVD" || SearchIndex == "Music" || SearchIndex == "MusicTracks" || SearchIndex == "Video") {
        if(TagName == "Label"){
          txt += '<div class="product_merchant">' + TagName + ': <b>' + TagData + '</b></div>\n';
        }
      } else {
        if(TagName == "Brand"){
          txt += '<div class="product_merchant">Brand/Shop: <b>' + TagData + '</b></div>\n';
        }
      }
      if(TagName == "ListPrice"){
        var Price = data_ItemAttributes[0].getElementsByTagName(TagName)[0].getElementsByTagName('FormattedPrice')[0].firstChild.nodeValue;
        txt += '<div class="product_merchant">定価: <b>' + Price + '</b></div>\n';
      }
    }

    var data_OfferSummary = itemList[i].getElementsByTagName("OfferSummary");
    for (var k=0; k<data_OfferSummary[0].childNodes.length; k++) {
      var TagName = data_OfferSummary[0].childNodes[k].tagName;
      var TagData = data_OfferSummary[0].getElementsByTagName(TagName)[0].firstChild.nodeValue;
      if(TagName == "LowestNewPrice"){
        var Price = data_OfferSummary[0].getElementsByTagName(TagName)[0].getElementsByTagName('FormattedPrice')[0].firstChild.nodeValue;
        txt += '<div class="product_merchant">新品: <b>' + Price + '</b>～</div>\n';
      }
      if(TagName == "LowestUsedPrice"){
        var Price = data_OfferSummary[0].getElementsByTagName(TagName)[0].getElementsByTagName('FormattedPrice')[0].firstChild.nodeValue;
        txt += '<div class="product_merchant">中古: <b>' + Price + '</b>～</div>\n';
      }
    }

    txt += '</td>';
    if(check_row == 0){
      check_row = 1;
    } else {
      txt += '</tr>';
      txt += '<tr><td colspan="6"><hr></tr>';
      check_row = 0;
    }
  }
  txt += '</table>\n';

  $("resultA").innerHTML = txt;
}

function displayFailureA(httpObj)
{
  txt = "- 該当商品が見つかりませんでした。 -";
  $("resultA").innerHTML = txt;
}
