var sevenCookie = 8;
function SetCookie(name,value,domain)
{
    var exp = new Date((new Date()).getTime() +  60000 * 60 * 24 * 365);
    var cok = name + "="+ value + ";expires=" + exp.toGMTString();
	if(domain !=""){
		cok += ";path=/;domain=" + domain;
	}
	document.cookie = cok;
}

function deleteCookie(name,domain){
	var exp = new Date((new Date()).getTime() - 60000);
	var cok= name+ "="+";expires="+exp.toGMTString();
	if(domain !=""){
		cok += ";path=/;domain=" + domain;
	}
	document.cookie = cok;
}

//get cookie object
function getCookie(name)        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return arr[2]; return null;
}

//get cookie value by cookie name
function getValueByName(cookie_name)
{
  var allcookies = document.cookie;
  var cookie_pos = allcookies.indexOf(cookie_name);
  var value = "";
  if (cookie_pos != -1)
  {

   cookie_pos += cookie_name.length + 1;
   var cookie_end = allcookies.indexOf(";", cookie_pos);

   if (cookie_end == -1)
   {
    cookie_end = allcookies.length;
   }

   var value = allcookies.substring(cookie_pos, cookie_end);
  }
return value;
}

//return cookies array
function getAllByArray(str)
{
  var cookies = str;
  if(cookies==null||cookies=="")
  {
    cookies = document.cookie;
  }
  cookies = cookies.split(";");
  return cookies;
}

//return last sku_number
function getSkuLength()
{
 var names = getAllNames();
 var name = names[names.length-1];
 if(name=="") name = 0;
 else if(name==null)name=0;
 else
 {
 	var pos = name.indexOf('_');
	name = name.substring(pos+1);
 }
 return parseInt(name)+1;
}

function trim(str)
{
 var length = str.length;
 while(str.substring(0,1)==" ")
  str = str.substring(1);
 while(str.substring(str.length-1,str.length) == " ")
  str = str.substring(0,length-1);
 return str;
}

//return goodsName
function getAllNames()
{
 var cookiess = getAllByArray();
 var names = "";
 for(var i=0;i<cookiess.length;i++)
 {
  var pos1 = cookiess[i].indexOf("=");
  var name = cookiess[i].substring(0,pos1);
  var pos2 = name.indexOf("_");
  name = name.substring(0,pos2);
  name = trim(name);
  if(name == "SKU")
  {
	  names += cookiess[i].substring(0,pos1) + ";";   
  }
 }
 names = names.split(";");
 names.pop();
 return names;
}

function deleteAll(domain)
{
  var cookies = getAllNames();
  for(var i=0;i<cookies.length;i++)
  {
  	deleteCookie(cookies[i],domain);
  }
  window.location.reload();
}

function deleteBefore(domain){
	var names = getAllNames();
	for(var i=0;i<names.length-sevenCookie;i++)
	{
		if(domain)
			deleteCookie(names[i],domain);
		else
			deleteCookie(names[i]);
	}
}

function createClear(domain)
{
 var content = document.createTextNode("Clear");
 var a = document.createElement("a");
 a.setAttribute("href","#");
 //a.setAttribute("onclick",function(){alert('clear')});
 a.onclick=function(){deleteAll(domain)};
 a.appendChild(content);
 return a;
}

  function addSku(sku,domain)
  {
    var names = getAllNames();
	for(var i=0;i<names.length;i++)
	{
		if(getValueByName(names[i]) == sku)
			return;
	}
    var cookLength = getSkuLength();
    SetCookie("SKU_"+cookLength,sku,domain);
	if(cookLength>sevenCookie){
		deleteBefore(domain);
	}
  }


function deleteLast(){
	var names = getAllNames();
	for(var i =0;i<names.length+10;i++)
	document.write(names[i]+"="+getValueByName(names[i])+"<br/>");
}


		function getImageSrc()
		{
			var div = document.getElementById("itemarea");
			if(!div) return;
			var nodeList = div.childNodes;
			var array = getNodeListByNodeName(nodeList,"img");
			if(array.length==0)
				return "";
			else
			{
				var src = array[0].src;
				return src.substring(src.indexOf("_")+1);
			}
		}
		function getNodeListByNodeName(nodeList,nodeName)
		{
			var array = new Array();
			for(var i=0;i<nodeList.length;i++)
			{
				if(nodeList[i].nodeName.toLowerCase()==nodeName)
				{
					array.push(nodeList[i]);
					break;

				}
			}
if(array.length==0)
			{
				for(var i=0;i<nodeList.length;i++)
				{
					array = getNodeListByNodeName(nodeList[i].childNodes,nodeName);
					if(array.length != 0)
						break;
				}
			}
			return array;
		}






