
var SHOW_NUM = 10;
var CK_NAME_UID = "RUI";
if (!CK_NAME) {
    var CK_NAME = "itemHistory";
}

function addListener(target, event, func) {
    if (target.addEventListener) { // for W3C DOM
      target.addEventListener(event, func, false);
    } else if (target.attachEvent) { // for IE
      target.attachEvent("on" + event, func);
    }
}

function userRecommend() {
	getUserRecommend();
}

function getUserRecommend() {
	var newUserId = getValueFromCookie(CK_NAME_UID);

	var url = "/dap/sv/use010902";
	var pars = "userId=" + newUserId;
	pars = pars + "&t=" + (new Date().getTime());
	
	var myAjax = new Ajax.Request(url, {
			method: 'get', 
			parameters: pars, 
			onComplete: handleUserRecommend
		});
}

function handleUserRecommend(req, obj) {
	var value = req.responseText;
	if (value) {
		getUserInfo(req, obj);
	} else {
		getHistItemRecommend();
	}
}

function getHistItemRecommend() {
	var value = getValueFromCookie(CK_NAME);
	var dispItemIds = exceptThisItem(value);
	
	if (!dispItemIds) {
		return;
	}
	
	var url = "/dap/sv/use010901";
	var pars = "itemId=" + dispItemIds;
	pars = pars + "&t=" + (new Date().getTime());
	
	var myAjax = new Ajax.Request(url, {
			method: 'get', 
			parameters: pars, 
			onComplete: getUserInfo
		});
}

function exceptThisItem(items) {
	var dispItemIds = "";
	var exceptItemId = getThisItemId();
	if (!exceptItemId) {
		return items;
    }
    var itemIds = items.split(",");
    var first = true;
    for (var i = 0; i < itemIds.length; i++) {
        var itemIdTemp = itemIds[i];
        if (itemIdTemp != exceptItemId) {
        	if (!first) {
        		dispItemIds = dispItemIds + ",";
        	} else {
        		first = false;
        	}
        	dispItemIds = dispItemIds + itemIdTemp;
        }
    }
    return dispItemIds;
}

function getThisItemId() {
	if (!document.myform) {
		return;
	} else if (!document.myform.seq_exhibit_id) {
		return;
	}
	return document.myform.seq_exhibit_id.value;
}

function getUserInfo(req, obj) {
	var value = req.responseText;
	
	if (!value) {
		return;
	}
	var url = "/dap/sv/use010701";
	var pars = "itemId=" + value + "&num=" + SHOW_NUM + "&random=Y";
	pars = pars + "&t=" + (new Date().getTime());
	
	var myAjax = new Ajax.Request(url, {
			method: 'get', 
			parameters: pars, 
			onComplete: showResponseForUserRecommend
		});
}

function showResponseForUserRecommend(req, obj) {
	var xmlObj = req.responseXML;
	var e = document.getElementById("userRecom");
	e.innerHTML = toHtmlForUserRecommend(xmlObj);
}

function toHtmlForUserRecommend(xmlObj) {
	var param = document.getElementById("userRecom").getAttribute("param");
	var rootNode = xmlObj.getElementsByTagName("data")[0];
	if (rootNode.hasChildNodes()) {
		var items = rootNode.getElementsByTagName('item');

		var pageAll = Math.ceil(items.length / 4);
		if(pageAll > 1){
		var nextpageButton ="/image/recom/scv_r.gif";
		var defnextclass =" defnextclass";
		}else{
		var nextpageButton ="/image/recom/scv_r_n.gif";
		var defnextclass =" ";
		}

		var retString = "<div id=\"user_recommends\" class=\"recom_box\"><div style=\"display: block;\" id=\"user_recommend\"><div class=\"user_recommend_title\">あなたへのオススメ</div>";
		retString = retString + "<div id=\"sc_button1\"><div class=\"scrollL\"><a href=\"javascript:;\"><img onClick=\"moveinner('#userRecom','L');\" src=\"/image/recom/scv_l_n.gif\" class=\"pageLeftButton\"></a></div><div class=\"scrollR\"><a href=\"javascript:;\"><img onClick=\"moveinner('#userRecom','R');\" src=\"" + nextpageButton + "\" class=\"pageRightButton " + defnextclass + "\"></a></div></div>";
		retString = retString + "<div class=\"page\"><span class=\"nowPage\">1</span> / <span class=\"pageAll\">" + pageAll + "</span></div><div class=\"recomInner\"><div class=\"recomInnerV\">";

		for (var i = 0; i < items.length; i++) {
			var historyCount = items[i].getElementsByTagName('historyCount')[0].firstChild.nodeValue;
			var itemUrl = items[i].getElementsByTagName('itemUrl')[0].firstChild.nodeValue + "?" + param;
			var imageUrl = items[i].getElementsByTagName('smlImageUrl')[0].firstChild.nodeValue;
			var itemTitle = items[i].getElementsByTagName('itemTitle')[0].firstChild.nodeValue;
			var supName = items[i].getElementsByTagName('supName')[0].firstChild.nodeValue;
			
			retString = retString + "<div class=\"productcheck r" + historyCount + " item\"><ul class=\"productconnect\"><li class=\"product_image\"><a href=\"" + itemUrl + "\"><img src=\"" + imageUrl + "\"  alt=\"" + itemTitle + "\" width=\"100\" height=\"100\"></a></li><li class=\"name\"><a href=\"" + itemUrl + "\">" + itemTitle + "</a></li><li class=\"spec1\">" + supName + "</li></ul></div>";
			if(i == 3 || i == 7){
			retString = retString + "</div><div class=\"recomInnerV\">";
			}
		
		}

		return retString + "<div class=\"contEnd\"><hr></div></div></div>";
	}
	return "<div class=\"contEnd\"><hr></div></div></div>";
}

addListener(window, "load", userRecommend);

