function on_load_document(data) {

// data.value.items[0].descriptionがundefinedだったらエラー処理をする
// OKだったらステータスサークルを消して、以下のデータを表示

	var code = data.value.items[0].description;
	
	inventory = $(code).find('.inventory');
	itemCnt = $(inventory).length;
	codeTD = $(code).find("td"); 
	inventoryCN = $(codeTD).find('td.inventory_choice_name');
	iCNcnt = $(inventoryCN).length;
	
	var i=0;
	for (colorCnt = 0; i < iCNcnt; i++){
		what = inventoryCN[i].previousSibling;
		if (what == null || what.nodeValue == "\n"){
			colorCnt++;
		}
	}
	colorCnt--;
	
	x = Math.round(itemCnt / colorCnt);
	y = colorCnt;

	selectItem = new Array();
	selectLoad();

	if (x != 1 && y != 1){
		twoArray();
	} 
	else if (x == 1 && y != 1) {
		singleArray(y);
	}
	else if (x != 1 && y == 1) {
		singleArray(x);
	}
	else {
		singleItem();
	}
	
}

function selectLoad() {
	var fileName = '/xml/'+ itemID +'.xml';
	$.ajax({
		url: fileName,
		type:'GET',
		dataType: 'xml', 
		async: false,
		timeout: 1000,
		success: function(selectXML) {
			var xml = $(selectXML);
			var row = $(xml).find("ROW");

			var i,j,h,k,l;
			for (i=0, k=1 ; i < itemCnt ; ){
				if (colorCnt >= 1 && x > 1) {
					for (j=1 ; j <= x ; j++ ){
						l = (k + colorCnt * (j-1))-1;
						selectItem[i] = $(row).eq(l).find("DATA");
						i++;
					}		
				}
				else{
					for (j=1 ; j <= colorCnt ; j++ ){
						l = (k + x * (j-1))-1;
						selectItem[i] = $(row).eq(l).find("DATA");
						i++;
					}				
				
				}
				k++;
			}
		},
		error: function(){
			javascript_die();
   		 }
	});
}


function twoArray() {
	
	var select = new Array();
	var i,j,n;
	
	var outgoing = "/outgoing/shopmaker"; 

	for (i=0,j=0,n=0 ; i<y ; i++){
		select[i] = new Array(x);

		for (n=0 ; n < x ; n++){

			var selectID = $(selectItem[j]).eq(0).text();
			var goodsID = $(selectItem[j]).eq(1).text();
			var size = $(selectItem[j]).eq(2).text();
			var color = $(selectItem[j]).eq(3).text();

			if(inventory[j].firstChild.className == "inventory_soldout"){
				select[i][n] = '<span class="color">'+ color +'</span> <span class="size">' + size + '</span> SOLD OUT!';
			} else {
				select[i][n] = '<a href="https://www.shopmaker.jp/basic/order.cgi?user=pr031611&number='+ goodsID +'" onClick="javascript: pageTracker._trackPageview(outgoing);"> <span class="color">'+ color +'</span> <span class="size">' + size + '</span> <img src="/images/cart-icon_60x13.png" class="cartIcon"></a>';
			}

			$(itemsArea).find('.items').eq(j).empty().append(select[i][n]).css({display:"block"});
			j++;
		}
	}
}

function singleArray(z) {

	var select = new Array(z);
	var j,n;
	
	var outgoing = '/outgoing/shopmaker';
	
	for (n=0,j=0 ; n < z ; n++){

		var selectID = $(selectItem[j]).eq(0).text();
		var goodsID = $(selectItem[j]).eq(1).text();
		var size = $(selectItem[j]).eq(2).text();
		var color = $(selectItem[j]).eq(3).text();

		if(inventory[j].firstChild.className == "inventory_soldout"){
			select[n] = '<span class="color">'+ color +'</span> <span class="size">' + size + '</span> SOLD OUT!';
		} else {
			select[n] = '<a href="https://www.shopmaker.jp/basic/order.cgi?user=pr031611&number='+ goodsID +'" onClick="javascript: pageTracker._trackPageview(outgoing);"> <span class="color">'+ color +'</span> <span class="size">' + size + '</span> <img src="/images/cart-icon_60x13.png" class="cartIcon"></a>';
		}


		$(itemsArea).find('.items').eq(j).empty().append(select[n]).css({display:"block"});		
		j++;
	}
}

function singleItem() {

	var select;
	var selectID = $(selectItem[0]).eq(0).text();
	var goodsID = $(selectItem[0]).eq(1).text();
	var size = $(selectItem[0]).eq(2).text();
	var color = $(selectItem[0]).eq(3).text();
	var outgoing = "/outgoing/shopmaker";

	if(inventory[0].firstChild.className == "inventory_soldout"){
		select = '<span class="color">'+ color +'</span> <span class="size">' + size + '</span> SOLD OUT!';
	} else {
		select = '<a href="https://www.shopmaker.jp/basic/order.cgi?user=pr031611&number='+ goodsID +'" onClick="javascript: pageTracker._trackPageview(outgoing);"> <span class="color">'+ color +'</span> <span class="size">' + size + '</span> <img src="/images/cart-icon_60x13.png" class="cartIcon"></a>';
	}

	$(itemsArea).find('.items').eq(0).empty().append(select).css({display:"block"});
}

$(document).ready(function(){

	itemsArea = $('#itemListArea');

	$(itemsArea).ready(function () {
	
		var l = $(itemsArea).find('.items').length; // liの数を抽出
		$(itemsArea).find('.items').css({display:"none"});

		itemID = document.itemSearch.url.value;
		limitedSale = document.itemSearch.limitedsale.value;
		
		var s = document.createElement('script');
		s.charset = 'utf-8';
		if (limitedSale == "0") {
			s.src = 'http://pipes.yahoo.com/voodoo/rakutenreader?code=' + itemID + '&_render=json&_callback=on_load_document';
		} else {
			s.src = 'http://pipes.yahoo.com/voodoo/loftreader?code=' + itemID + '&_render=json&_callback=on_load_document';
		}
		document.body.appendChild(s);
	});
});
