/*****************************/
/** 产品对比 *****************/
/** 56770.WangLei 2008-6-5 **/
/*****************************/
var delta=0.8;
var collection;
var isCloseCompareDiv=false;

if (getCookie('56770_compare_isclose') == "true")
{
	isCloseCompareDiv=true;
}else{
	isCloseCompareDiv=false;
}

function floaters() 
{
	this.items = [];
	this.addItem = function(id,x,y,content)
	{
		document.write('<DIV style="display:none" id='+id+' style="Z-INDEX: 10; POSITION: absolute; RIGHT: 0px; FILTER: alpha(opacity=90);  width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');

		var newItem				= {};
		newItem.object			= document.getElementById(id);
		newItem.x				= x;
		newItem.y				= y;

		this.items[this.items.length]		= newItem;
	}
	this.play = function()
	{
		collection = this.items
		setInterval('play()',30);
	}
}
function play()
{
	if(screen.width<=800 || isCloseCompareDiv)
	{
		for(var i=0;i<collection.length;i++)
		{
			collection[i].object.style.display	= 'none';
		}
		return;
	}
	for(var i=0;i<collection.length;i++)
	{
		var followObj		= collection[i].object;
		var followObj_x		= (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
		var followObj_y		= (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);

		if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {
			var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;
			dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
			followObj.style.left=followObj.offsetLeft+dx;
		}

		if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {
			var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;
			dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
			followObj.style.top=followObj.offsetTop+dy;
		}
		followObj.style.display	= '';
	}
}	
function closeCompareDiv()
{
	isCloseCompareDiv=true;
	setCookie('56770_compare_isclose',"true");
	return false;
}

var theFloaters	= new floaters();
	theFloaters.addItem('followDiv1','document.body.clientWidth-206',180,'<table class="comp_tb1" cellSpacing=0 cellPadding=0 id="tableUP" ><tr align=middle bgColor=#f2f2f2 height=20><td colspan="2">Items&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="#" onclick="return closeCompareDiv();">[×]</A></td></tr></table><table class="comp_tb2" cellSpacing=0 cellPadding=0><tr><td align="center"><A HREF="#" onclick="return compare();"><IMG height=20 src="'+EshopDomin+'Images/comgo.gif" width=43 border=0></A>&nbsp;&nbsp;<A HREF="#" onclick="return clearCompareDiv();"><IMG src="'+EshopDomin+'Images/comdel.gif" border=0 height=20></A></td></tr></table>');
	theFloaters.play();

//=================================================

function addCompare(pId,pName,isServerReturn)
{
	if (!isServerReturn)
	{
		isCloseCompareDiv=false;
		setCookie('56770_compare_isclose',"");		
	}

	var uPidArr = document.getElementsByName("uPid");
	if (uPidArr.length > 4)
	{
		alert("Only small then five items.");
		return false;
	}

	if (checkSub(pId))
	{
		var td0= document.createElement("td");
		var td1= document.createElement("td");
		
		td0.setAttribute("width","170px");
		td1.setAttribute("width","30px");
		td1.setAttribute("align","center");
		
		td0.innerHTML = '<A class="compare" HREF="'+EshopDomin+'product/?id='+pId+'" target="_blank">'+pName+'</A>'+'<INPUT TYPE="hidden" id="uPid" NAME="uPid" value="'+pId+'"><INPUT TYPE="hidden" id="uPName" NAME="uPName" value="'+pName+'">';
		td1.innerHTML = '<A HREF="#" class="compare" style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #ff0000" onclick="return delCompareRows();">×</a>';

		var trNode = document.createElement("tr");
		trNode.appendChild(td0);
		trNode.appendChild(td1);

		var trBody = document.createElement("tbody");
		trBody.appendChild(trNode);
		document.getElementById("tableUP").appendChild(trBody);
		if (!isServerReturn)
		{
			setCookie('56770_Product_comp',getPidStr());
		}
		carttocomp.innerHTML=getCompCount();
	}
}
function delCompareRows(event)
{
	if(event == null)
	{
		event = window.event; // For IE
	}
	var eventObj = event.srcElement? event.srcElement : event.target;   
	var tbodyNode = eventObj.parentNode.parentNode.parentNode;
	var trNode = eventObj.parentNode.parentNode
	var rowIndex = trNode.rowIndex;
	var objTable = document.getElementById("tableUP");

	objTable.removeChild(tbodyNode);
	setCookie('56770_Product_comp',getPidStr());
	carttocomp.innerHTML=getCompCount();
	return false;
}

//===============================
function addCompareList()
{
	var response = getCookie('56770_Product_comp')
//	alert(response);	
	if (response != "")
	{
		var tArr = response.split('||$$||');
		for (i = 0; i < tArr.length; i++)
		{
			var sArr = tArr[i].split('|$|');
			if (sArr.length > 2)
			{
				addCompare(sArr[1],sArr[2],true);
			}
		}
	}else{
		isCloseCompareDiv = true;
	}
}

function clearCompareDiv()	// 清空对比框
{
	var rowLength = tableUP.rows.length;
	for(i=1;i<rowLength;i++)
	{
		tableUP.deleteRow(1);
	}
	setCookie('56770_Product_comp','');
	carttocomp.innerHTML="0";
	return false;
}

function checkSub(upid) // 检测此ID是否已被加入对比框
{
	var uPidArr = document.getElementsByName("uPid");
	for(i=0;i<uPidArr.length;i++)
	{
		if (upid==uPidArr[i].value)
		{
			return false;
			break;
		}
	}
	return true;
}

function getCompCount()
{
	var uPidArr = document.getElementsByName("uPid");
	if (uPidArr.length > 0)
	{
		return uPidArr.length;
	}else
	{
		return 0;
	}
}

function compare()	// 开始对比
{
	var uPidArr = document.getElementsByName("uPid");
	if (uPidArr.length < 2)
	{
		alert("Need more then two items.");
		return false;
	}
	var uPidStr = "";
	for(i=0;i<uPidArr.length;i++)
	{
		if (uPidStr=="")
		{
			uPidStr = uPidArr[i].value;
		}else{
			uPidStr = uPidStr + ", " + uPidArr[i].value;
		}
	}
	location.href= EshopDomin+'comp.asp?com_id='+uPidStr;
	return false;
}

function getPidStr()
{
	pidStr = "";
	var uPidArr = document.getElementsByName("uPid");
	var uPNameArr = document.getElementsByName("uPName");
	for(i=0;i<uPidArr.length;i++)
	{
		if (pidStr == "")
		{
			pidStr = "aa"+"|$|"+uPidArr[i].value +"|$|"+ uPNameArr[i].value +"|$|"+"bb";
		}else
		{
			pidStr = pidStr +"||$$||"+ "aa"+"|$|"+uPidArr[i].value +"|$|"+ uPNameArr[i].value +"|$|"+"bb";
		}
	}
	return pidStr;
}

function sunet_addEvent(obj, evType, fn)
{
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	}else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}else{
		return false;
	}
}
//window.attachEvent("onload",init);
////sunet_addEvent(window,"load",init);
//function init()
//{
	//alert("4444");
	addCompareList();
//}



