﻿var offerNum = 4;
var offerShowImage = true;
var offerCookiesName = "OfferHistory";

var companyNum = 6;
var companyShowImage = false;
var companyCookiesName = "CompanyHistory";

var productNum = 4;
var productShowImage = true;
var productCookiesName = "ProductHistory";

var categoriesNum = 6;
var categoriesShowImage = false;
var categoriesCookiesName = "CategoriesHistory";

var priceListNum = 6;
var priceListShowImage = false;
var priceListCookiesName = "PriceListHistory";

var keywordsNum = 6;
var keywordsShowImage = false;
var keywordsCookiesName = "KeywordsHistory";

var ItemSeparation = "-|-";
var contentSeparation = "-+-"
var ListLinkNameLength = 20;
var ImageListLinkNameLength = 10;

function ShowAll()
{
	ShowOffer();
	ShowCompany();
	ShowProduct();
	//ShowCategories();
	ShowPriceList();
	//ShowKeywords();
	//setInterval("ShowAll()",20 * 1000);
}
function ShowOffer()
{ 
	Show(offerCookiesName,offerShowImage);
}

function ShowCompany()
{ 
	Show(companyCookiesName,companyShowImage);
}

function ShowProduct()
{ 
	Show(productCookiesName,productShowImage);
}

function ShowCategories()
{ 
	Show(categoriesCookiesName,categoriesShowImage);
}

function ShowPriceList()
{ 
	Show(priceListCookiesName,priceListShowImage);
}

function ShowKeywords()
{ 
	Show(keywordsCookiesName,keywordsShowImage);
}

function AddOffer(linkname,linkUrl,ImagesPath)
{
	Add(offerCookiesName,linkname,linkUrl,ImagesPath,offerNum);
}

function AddCompany(linkname,linkUrl)
{
	Add(companyCookiesName,linkname,linkUrl,"",companyNum);
}

function AddProduct(linkname,linkUrl,ImagesPath)
{
	Add(productCookiesName,linkname,linkUrl,ImagesPath,productNum);
}

function AddCategories(linkname,linkUrl)
{
	Add(categoriesCookiesName,linkname,linkUrl,"",categoriesNum);
}

function AddPriceList(linkname,linkUrl)
{
	Add(priceListCookiesName,linkname,linkUrl,"",priceListNum);
}

function AddKeywords(linkname,linkUrl)
{
	Add(keywordsCookiesName,linkname,linkUrl,"",keywordsNum);
}

function Add(CookiesName,linkname,linkUrl,ImagesPath,Num)
{
	Num --;
	elink=linkname+contentSeparation+linkUrl+contentSeparation+ImagesPath+ItemSeparation; 
	old_info=getCookie(CookiesName);      //从Cookies中取出以前纪录的浏览历史，该函数后面有声明
	if (old_info == null)
	{
		old_info = "";
	}
	//以下程序开始判断新的浏览动作是否和已有的前6个历史重复，如果不重复则写入cookies
	var current = 0;
	var replaceString;
	var insert=true;                                     
	if(old_info==null)          //判断cookie是否为空
	{
		insert=true;
	}
	else
	{    

		var old_link=old_info.split(ItemSeparation);
		for(var j=0;j<=Num;j++)
		 {
		 	if(typeof(old_link[j])!= "undefined" )
			{
				if (old_link[j] != "")
				{
					replaceString = old_link[j] + ItemSeparation;
					var wlink=old_link[j].split(contentSeparation);
					if(linkname == wlink[0])
					{
						insert=false;
						break;
					}
					current = j;
				}
			}

		}
	}
	
	if(insert)
	{
		//判断是否超过项目个数
		if (current >= Num)
		{
			//alert(replaceString);
			old_info = old_info.replace(replaceString,'')
		}
		elink+=old_info;
		setCookie(CookiesName,elink);  //写入cookie，该函数后面有声明
	}

}
function Show(CookiesName,isShowImage)
{   
 var history_info=getCookie(CookiesName);
 var content=""; 
 if(history_info!=null)
 {

	 if (isShowImage == true)
	 {
	 	//图片列表
		content = FunctionImageList(history_info);
	 }
	 else
	 {
	 	//普通列表
	 	content = FunctionList(history_info);
	 }
	 //alert(CookiesName);
	 document.getElementById(CookiesName).innerHTML=content;
}
else
 {
	document.getElementById(CookiesName).innerHTML="None";}
}

function FunctionList(history_info)
{ 
	 var content = "";
	 history_arg=history_info.split(ItemSeparation);
	 var i;
	 var startString = "<table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><ul class=\"GoldMember\">";
	 var endString = "</ul></td></tr></table>";
	 for(i=0;i<=5;i++)
	 {
		  if(typeof(history_arg[i])!="undefined")
		  {
				if(history_arg[i]!="")
				{
					var wlink=history_arg[i].split(contentSeparation);
					var linkUrl = wlink[1];
					var linkName = wlink[0];
					var titleName = linkName;
					var linkNameLength = linkName.length;
					if (linkNameLength > ListLinkNameLength)
					{
						linkName = linkName.substring(0,ListLinkNameLength-1) + "..";
					}
			   		content+=("<li><a href='"+linkUrl+"' target='_blank' title='"+titleName+"'>"+linkName+"</a></li>");
				}
				
		   }
	 }
	 return startString + content + endString; 
}

function FunctionImageList(history_info)
{ 
	 var content = "";
	 history_arg=history_info.split(ItemSeparation);
	 var i;
	 var startString = "<table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
	 var endString = "</tr></table>";
	 for(i=0;i<=5;i++)
	 {
	 	   content += "<td align=\"center\" valign=\"middle\">";
		  if(typeof(history_arg[i])!="undefined")
		  {
				if(history_arg[i]!="")
				{
					var wlink=history_arg[i].split(contentSeparation);
					var linkUrl = wlink[1];
					var linkName = wlink[0];
					var showImage = wlink[2]
					var titleName = linkName;
					var linkNameLength = linkName.length;
					if (linkNameLength > ImageListLinkNameLength)
					{
						linkName = linkName.substring(0,ImageListLinkNameLength-1) + "..";
					}
					content += "<table width=\"52\" height=\"52\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#d4d4d3\">";
					content += "<tr><td bgcolor=\"#FFFFFF\">";
			   		content += "<a href='"+linkUrl+"' target='_blank'><img alt='"+titleName+"' src=\""+showImage+"\" width=\"50\" height=\"50\" border=\"0\" /></a></td></tr></table>";
					content += "<a href='"+linkUrl+"' title='"+titleName+"' target='_blank'>"+linkName+"</a>";


				}
				
		   }
		   content += "</td>";
		   if (i % 2 == 1)
		   {
		   		content += "</tr><tr>";
		   }

	 }
	 return startString + content + endString;

}

