var $j = jQuery.noConflict();

$j(document).ready(function(){
	if(amazon_is_dorama){
		//出演者詳細からはamazonデータの取得は画像、動画の後で行う
		getAmazonData();
	}
});

//amazonリクエスト
function getAmazonData(){
	if(amazon_keyword == ""){
		//キーワードなしは検索しない
		return;
	}

	if($j("#dmm_rcm ul li").length > 0){
		return;
	}

/*
	$j.ajax({
		dataType: "jsonp",
		cache: false,
		scriptCharset:"UTF-8",
		data: {
			"Service":"AWSECommerceService",
			"SubscriptionId":"kXj6kwAivB2akprXw0ObsDsKO2ahWBASMPsVvdvj",
			"AWSAccessKeyId":"1YD1BJ57MP6HR6GTMS02",
//			"AssociateTag":"gracolle-22",
			"AssociateTag":"gracolle-22",
			"Operation":"ItemSearch",
//			"ResponseGroup":"Large,Images,ItemAttributes,OfferFull",
			"ResponseGroup":"Medium,Images,ItemAttributes,OfferFull",
			"ItemSearch.1.SearchIndex":amazon_category1,
			"ItemSearch.2.SearchIndex":amazon_category2,
			"ItemSearch.1.ItemPage":"1",
			"ItemSearch.2.ItemPage":"2",
			"Version":"2008-03-03",
			"Keywords":amazon_keyword,
			"ContentType":"text/javascript",
			"Style":"http://"+amazon_xslt_domain+"/js/amazon/"+amazon_xslt_filename+"?dummy="+Math.random()
		},
		url: "http://xml-jp.amznxslt.com/onca/xml",
		success: function (data) {
			amazonRequestComplete(data);
		},
		timeout: 3000
	});
*/
	$j.ajaxSetup({cache:true});
	var src = "http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService"
			+ "&SubscriptionId=" + encodeURIComponent("iSNXoaAacsqv9Ls5R7ChErXdYaERIjxx7iI9+Pqt")
			+ "&AWSAccessKeyId=0JJHRZEWW8VFXTWJE102"
			+ "&AssociateTag=gracolle-22"
			+ "&Operation=ItemSearch"
			+ "&ResponseGroup=" + encodeURIComponent("Medium,Images,ItemAttributes,OfferFull")
			+ "&ItemSearch.1.SearchIndex="+amazon_category1
			+ "&ItemSearch.2.SearchIndex="+amazon_category2
			+ "&ItemSearch.1.ItemPage=1"
			+ "&ItemSearch.2.ItemPage=2"
			+ "&Version=2008-03-03"
			+ "&Keywords=" + encodeURIComponent(amazon_keyword)
			+ "&ContentType=" + encodeURIComponent("text/javascript")
			+ "&Style=" + encodeURIComponent("http://"+amazon_xslt_domain+"/js/amazon/"+amazon_xslt_filename+"?_="+amazonTimestamp)
			+ "&Timestamp=" + encodeURIComponent(amazonTimestamp)
			+ "&Signature=" + amazonSignature
			+ "&callback=amazonRequestComplete";
	$j("#amazonScript").attr("src", src);
}

function amazonRequestComplete(data){

	var sortedData = new Array();
	//セールスランク順に並び替え
	jQuery.each(data, function(){
		if(this.salesRank == ""){
			this.salesRank = 9999999;
		}
		this.salesRank = parseInt(this.salesRank);
		sortedData.push(this);
	});

	sortedData.sort(function(a, b){
		return (a.salesRank > b.salesRank) ? 1 : (a.salesRank == b.salesRank) ? 0 : -1;
	});
	for(var i=0; i<sortedData.length; i++){
		r = sortedData[i];
		//在庫なしは飛ばす
		if(r.amount == 0){
			continue;
		}
		//アダルトは飛ばす
		if(r.isAdult == 1){
			continue;
		}

		//リンクURL作成
		var link = 'http://www.amazon.co.jp/exec/obidos/ASIN/' + r.asin + '/gracolle-22/ref=nosim/';

		//タグ生成
		//画像部分
		var thumbA = document.createElement("a");
		thumbA.target = "_blank";
		thumbA.className = "thumb";
//		thumbA.href = r.link;
		thumbA.href = link;
		var img = document.createElement("img");
		img.alt = r.title;
		img.src = r.image;
		if(r.image == ""){
			img.src = '/common/img/no-s.jpg';
			img.height="75";
			img.width="75";
		}
		//タイトル部分
		var titleA = document.createElement("a");
		titleA.target = "_blank";
		titleA.className = "title";
//		titleA.href = r.link;
		titleA.href = link;
		titleA.innerHTML = r.title;

		//価格
		var price = document.createElement("div");
		price.className = "price";
		price.innerHTML = "価格：￥ "+r.price;

		//要素を挿入
		thumbA.appendChild(img);
		var li = document.createElement("li");
		li.appendChild(thumbA);
		li.appendChild(titleA);
		li.appendChild(document.createElement("br"));
		li.appendChild(price);

		$j("#dmm_rcm ul").append(li);

		//最高８件表示
		if($j("#dmm_rcm li").length == 8){
			break;
		}
	}

	//余り部分を埋める
	if($j("#dmm_rcm li").length % 4 != 0){
		var count = 4 - ($j("#dmm_rcm li").length % 4);
		for(var i=0;i<count; i++){
			var li = document.createElement("li");
			li.appendChild(document.createTextNode(" "));
			$j("#dmm_rcm ul").append(li);
		}
	}

	if(typeof getTopics == "function"){
		//関連トピックス取得
		getTopics();
	}

	//データなしはブロックごと非表示にして終了
	if($j("#dmm_rcm li").length == 0){
		$j("#dmm_rcm").hide();
		return;
	}
}
