// JavaScript Document


function addToCart(inItemId){
	var requestUrl = "/cms/cart/";
	var msec = (new Date()).getTime();
	var paramArray = ["m=add", "t=" + msec, "cd=true"];
	var loadingFunc = function(){}
	if(typeof inItemId != "undefined"){
		paramArray[paramArray.length] = "itemId=" + inItemId;
		loadingFunc = function(){ Element.setStyle($("realestate_" + inItemId), { backgroundPosition:"0px -20px" }); }
	}
	var param = paramArray.join("&");
	cartRequest(requestUrl, param, imageHilight, loadingFunc);
	/*
	new Ajax.Request(requestUrl, {
			method : "get"
			,parameters : param
			,onSuccess : cartDebug
		}
	);
	*/
}

function addAndRequest(inItemId){
	var requestUrl = "/cms/cart/";
	var msec = (new Date()).getTime();
	var paramArray = ["m=add", "t=" + msec];
	if(typeof inItemId != "undefined"){
		paramArray[paramArray.length] = "itemId=" + inItemId;
	}
	var param = paramArray.join("&");
	cartRequest(requestUrl, param, function(inObjRes){ location.href = "/inquire/"; });
}

function delFromCart(inItemId){
	if(typeof inItemId != "undefined"){
		var requestUrl = "/cms/cart/";
		var msec = (new Date()).getTime();
		var param = "m=del&itemId=" + inItemId + "&t=" + msec;
		cartRequest(requestUrl, param, refleshCart);
		/*
		new Ajax.Request(requestUrl, {
				method : "get"
				,parameters : param
				,onSuccess : cartDebug
			}
		);
		*/
	}
}

function cartRequest(inRequestUrl, inParam, inCompleteFunc, inCreateFunc){
	if(typeof inRequestUrl == "undefined"){
		return false;
	}
	if(typeof inParam == "undefined"){
		inParam = "";
	}
	if(typeof inCompleteFunc != "function"){
		inCompleteFunc = function(inObjRes){}
	}
	if(typeof inCreateFunc != "function"){
		inCreateFunc = function(){}
	}
	new Ajax.Request(inRequestUrl, {
			"method" : "get"
			, "parameters" : inParam
			, "onComplete" : inCompleteFunc
			, "onCreate" : inCreateFunc
			, "asyncflag" : true
		});
}

function drawCart(res){
	var objRes = eval("(" + res.responseText + ")");
	$("itemList").innerHTML = "";
	var cartHTML = [];
	
	if(objRes.length>0){
		var i = 1;
		objRes.each(function(obj){
			cartHTML[cartHTML.length] = createCartHTML(i++,obj.id, obj.string);
		});
	}else{
		cartHTML[cartHTML.length] = '<div class="myCart"><div class="cartName">なし</div></div>';
	}
	
	$("itemList").innerHTML = cartHTML.join("\n");
}

// 20080229 Append the arg. inIndex (S.U)
function createCartHTML(inIndex,inItemId, inItemString){
	return ((inIndex % 2) ? '<div class="myCart"><div class="cartName"> ':'<div class="myCart2"><div class="cartName"> ')
			+ inIndex 
			+ '<span class="deleteBt" onclick="delFromCart(\'' + inItemId + '\')">'
			+ '<img src="/images/trash2.gif" width="16" height="16" alt="検討リストから削除する" /></span>'
			+ " <strong>" + decodeURIComponent(inItemString) + '</strong>'
/*			+ '　　<span class="deleteBt" onclick="delFromCart(\'' + inItemId + '\')">&lt;削除&gt;</span>'  */
			+ '</div></div>';
}

function refleshCart(){
	new Ajax.Request("/cms/cart/detailAsJson.php", {
		"method": "get"
		, "onComplete": drawCart
		, "asyncflag" : true
	});
}

function imageHilight(inObjRes){
	var itemIds = eval("(" + inObjRes.responseText + ")");
	
	var cartImages = $$('img.addList');
	cartImages.each(function(img){
		var itemId = img.id.replace("realestate_", "");
		if(typeof $("realestate_" + itemId) != "undefined" && $("realestate_" + itemId) != null){
			if(itemIds.indexOf(parseInt(itemId)) >= 0){
				Element.setStyle($("realestate_" + itemId), { backgroundPosition:"0px -40px" });
			}else{
				Element.setStyle($("realestate_" + itemId), { backgroundPosition:"0px 0px" });
			}
		}
	});
	/*
	itemIds.each(function(itemId){
		if(typeof $("realestate_" + itemId) != "undefined" && $("realestate_" + itemId) != null){
			Element.setStyle($("realestate_" + itemId), { backgroundPosition:"0px -40px" });
		}
	});
	*/
	
}

function cartDebug(inObjRes){
	if(eval("(" + inObjRes.responseText + ")")){
		alert("成功");
	}else{
		alert("失敗");
	}
}

Event.observe(window, "load", function(){
	addToCart();
});

