(function() {
	var container = $("script:last").parents("div:first");
	$(function() {
		ajaxRequest(
			getHost() + "/page/newGoodsView/getgoodsinfo",
			"NewGoodsLimit=" + $("#hidCount", container).val(),
			function(backdata) {
				newGoods_disp_callback1(backdata, container);
			});
	});
})();

function newGoods_disp_callback1(data, objParents) {
	var str = "";
	var intCount = data.intCount; // データ件数取得
	var intLoop = 0;

	// ベース要素の取得・破棄
	var elm = $(".carousel>ul", objParents).children().clone(); // ベース要素を取得
	var wkElm = '';
	$(".carousel>ul", objParents).children().remove(); // ベース要素を破棄

	// データの有無をチェック
	if (data.flag == 0 || data == null || data == "") {
		// データが無いとき
		$('.carousel>ul', objParents).hide(); // 商品表示欄を隠す
		// メッセージを表示
		$('.Cerrortext>p', objParents).text(data.message);
	} else {
		// データが有るとき
		$('.Cerrortext', objParents).remove(); // エラー表示欄を削除
		$('#hidCampaignGoodsCount', objParents).val(intCount); // データ件数設定
		var noIconCount = 0;// ステータスアイコンがない商品の数
		var arrGoods = data.arrGoods;
		var arrliHeight = new Array();
		var arrwkElm = new Array();

		var ImageSize = parseInt($("#hidImageSize", objParents).attr('value'));

		// 表示可能データ件数とデータ件数を比較してループ回数を決定する
		if (intCount >= parseInt($("#hidVisible", objParents).attr('value'))) {
			intLoop = parseInt($("#hidVisible", objParents).attr('value'));
		} else {
			// データ件数分ループ
			intLoop = intCount;
		}
		for ( var i = 0; i < intLoop; i++) {
			// ワーク変数にベース領域をコピー
			wkElm = $(elm).clone();

			// アイコン設定
			var intCountIcon = arrGoods[i]["ICON"].length;

			if (intCountIcon > 0) {
				// アイコンが有るときはアイコンを設定(アイコンは2個まで)
				for ( var j = 0; j < intCountIcon; j++) {
					if (j > 1) {
						// アイコンが2個以上あるとき、処理を抜ける
						break;
					} else if (j > 0) {
						// アイコンを１つのみ表示するときは以下はコメントアウト
						var icnElem = $(".icn>span:first", wkElm).clone();
						$('img', icnElem).attr('src', arrGoods[i]["ICON"][j]);
						$(".icn", wkElm).append(icnElem);
					} else {
						$(".icn>span>img", wkElm).attr('src', arrGoods[i]["ICON"][j]);
					}
				}
			} else {
				// アイコンがない商品の数
				noIconCount++;
			}

			// 画像設定
			// バリエーションによって取得する画像サイズを変える

			// XSサイズ
			if (ImageSize == 0){

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH"];

			// Sサイズ
			} else if (ImageSize == 1){

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH_1"];

			// Mサイズ
			} else if (ImageSize == 2){

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH_2"];

			// Lサイズ
			} else if (ImageSize == 3){

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH_3"];

			// XLサイズ
			} else if (ImageSize == 4){

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH_4"];

			// XXLサイズ
			} else if (ImageSize == 5){

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH_5"];

			// 新着商品１_XSサイズ
			} else {

				var goodsImage = arrGoods[i]["IMAGE_FULLPATH"];

			}

			$('.photo>a', wkElm).attr(
					'href',
					getOriginalHost() + "/item/" + arrGoods[i]["GOODS_CODE"]
							+ "/");
			$('.photo>a>img', wkElm).attr('src', goodsImage);

			// ランキングアイコン設定
			var intCountIcon2 = arrGoods[i]["RAKICON"].length;

			if (intCountIcon2 > 0) {
				for ( var k = 0; k < intCountIcon2; k++) {
					if (k > 0) {
						var ricnElem = $(".ricn", wkElm).clone();
						ricnElem.attr('src', arrGoods[i]["RAKICON"][k]);
						$(".ricn", wkElm).parent().append(ricnElem);
					} else {
						$(".ricn", wkElm).attr('src', arrGoods[i]["RAKICON"][k]);
					}
				}
			} else {
				// ランキングアイコンが無いときは領域を削除
				$('.ricn', wkElm).remove();
			}

			// 名称設定
			$('.name>a', wkElm).attr(
					'href', getOriginalHost() + "/item/" + arrGoods[i]["GOODS_CODE"] + "/");
			$('.name>a', wkElm).text(
					htmlspecialchars_decode(arrGoods[i]["GOODS_NAME"]));

			// 値段設定
			$('.price', wkElm).text(arrGoods[i]["SALES_PRICE"]);

			// 要素を親に追加
			$(".carousel>ul", objParents).append(wkElm);

			// li要素の高さを取得して配列に設定
			arrliHeight[i] = wkElm.height();

		}

		// liの高さのMAX値を取得する
		var liMaxHeight = 0;

		for ( var i = 0; i < intLoop; i++) {

			if (liMaxHeight <= arrliHeight[i]) {

				liMaxHeight = arrliHeight[i];
			}
		}

		// liの高さをMAX値で揃える
		var liElement = "";

		for ( var i = 0; i < intLoop; i++) {

			// liにstyle="height:MAX値;"を追記する
			liElement = $(".carousel>ul", objParents).children();
			$(liElement).attr("style", "height:" + liMaxHeight + "px;");

		}

		// すべての商品にアイコンがなかったら
		if (intCount == noIconCount) {
			$(".carousel>ul>li", objParents).each(function() {
				$(".icn", this).remove();
			});
		}
	}

	// データ前後送りパーツは非表示
	$(".btnPrev", objParents).remove();
	$(".btnNext", objParents).remove();
}
