//需要cookies_oper.js支持
document.write("<div id='float_layer' style='left:18px;POSITION:absolute;TOP:175;FILTER:ALPHA(opacity=100);z-index:99;width:120;' align=center>");
document.write("<img src='images/ProductCompare.gif' width=89 height=19 onclick='comchk();' style='cursor:hand;'><br>");
document.write("<div id='com_item'></div>");
document.write("</div>");
/*漂浮框 开始 */
//似乎不支持firefox
lastScrollY = 0;
function heartBeat() {
	//alert(lastScrollY);
	var floatobj = document.getElementById("float_layer");
	diffY = document.body.scrollTop;
	percent =.2*(diffY-lastScrollY);
	if(percent>0){
		percent = Math.ceil(percent);}
	else{
		percent = Math.floor(percent);}
	floatobj.style.pixelTop += percent;
	lastScrollY = lastScrollY + percent;
}

/*漂浮框 结束 */

/*比较相关函数 开始*/

var SelectedProductID = new Array();
var SelectedProductSite = new Array();
var SelectedProductName = new Array();

function add(Site,ProdID,ProductName){
	AddProduct(Site,ProdID,ProductName);
	draw();
}
function del(Site,ProdID) {
	for(var i=0;i<SelectedProductID.length;i++)
	{
		if(SelectedProductID[i]==ProdID)
		{
			SelectedProductID.splice(i,1);
			SelectedProductSite.splice(i,1);
			SelectedProductName.splice(i,1);
			break;
		}
	}
	setSelectedProductCookies();
	//setSelectedProduct();	
	draw();
}
function AddProduct(Site,ProdID,ProductName)
{
	if(!isSelectProduct(Site,ProdID))
	{	
		if(getSelectCount()>=5)
		{
			alert('最多只能有5款产品参加比较！');		
		}else{
			SelectedProductSite[SelectedProductSite.length]=Site;
			SelectedProductID[SelectedProductID.length]=ProdID;
			SelectedProductName[SelectedProductName.length]=ProductName;
			setSelectedProductCookies();						
		}
	}else{
		alert( ProductName+' 已选择！');
	}
}

function isSelectProduct(Site,ProdID)
{
	var selected=false;
	for(var i=0;i<SelectedProductID.length;i++)
	{
		if(SelectedProductID[i]==ProdID&&SelectedProductSite[i]==Site)
		{
			selected=true;
			break;
		}
	}
	return selected;
}
function getSelectCount()
{
	return SelectedProductID.length;	
}
function setSelectedProduct()
{
	SelectedProductSite=new Array();
	SelectedProductID=new Array();
	SelectedProductName=new Array();
	var spstring=getCookie("SelectedProduct");
	
	if(spstring!="")
	{
		var spstring1=new Array();
		if(spstring.indexOf("$$$")>-1)
		{
			spstring1=spstring.split("$$$");			
		}else{
			spstring1[0]=spstring;
		}
		for(var i=0;i<spstring1.length;i++)
		{
			var spstring2=spstring1[i].split("|");
			SelectedProductSite[i]=spstring2[0];
			SelectedProductID[i]=spstring2[1];
			SelectedProductName[i]=spstring2[2];
		}
	}
}
function setSelectedProductCookies()
{
	var spstring="";
	if(SelectedProductID.length>0)
	{
		for(var i=0;i<SelectedProductID.length;i++)
		{
			if(SelectedProductID[i]!=""&&SelectedProductName[i]!="")
			{
				var tempstr=SelectedProductSite[i]+"|"+SelectedProductID[i]+"|"+SelectedProductName[i];
				if(spstring!="")
				{
					spstring+="$$$"+tempstr;
				}else{
					spstring+=tempstr;
				}
			}
		}				
	}
	setCookie("SelectedProduct",spstring,1);
}

function draw() {
	var out = "";
	if(SelectedProductID.length>0)
	{
		float_layer.style.display="block";
		for(var i=0;i<SelectedProductID.length;i++)
		{
			out += "<font color=#0000ff size=1><b>|</b></font><br><input type=button onclick=\"del('"+SelectedProductSite[i]+"','"+SelectedProductID[i]+"')\" value='"+SelectedProductName[i]+"' title='"+SelectedProductName[i]+"' style='border:1px solid;border-color:#F31BAE ;background-color:#FEEFF9;height:24;width:120;cursor:hand;color:'black';'><br>";		
		}
	}else{
		float_layer.style.display="none";
	}
	com_item.innerHTML = out;
}

function comchk() {
	if(getSelectCount() < 2) {
		alert('请至少选择两款商品！')
	}else {
		var out = "";
		for(var i=0;i<SelectedProductID.length;i++)
		{
			if(out!="")
			{
				out+=","+SelectedProductSite[i]+"|"+SelectedProductID[i];
			}else{
				out=SelectedProductSite[i]+"|"+SelectedProductID[i];
			}
		}
		var str = "Product_Compare.asp?ProductIDs="+out;
		window.open(str);
	}
}
window.setInterval("heartBeat()",1);
setSelectedProduct();
draw();
