//SHOPCAR
//CODED BY WHBINDG
//1.0.0.000


function JCookies()
{
	this.set=function(name,value) 
	{   
		var Days = 30; 
		var exp  = new Date();
		exp.setTime(exp.getTime() + Days*24*60*60*1000);   
		document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();   
	}   
	this.get=function(name)        
	{   
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));   
		 if(arr != null) return unescape(arr[2]); return null;   
	  
	}   
	this.del=function(name) 
	{   
		var exp = new Date();   
		exp.setTime(exp.getTime() - 1);   
		var cval=this.get(name);   
		if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();   
	}
}

function JCar(sName,sValue,sId)
{
	this.pId=sId;
	this.pName=sName;
	this.pValue=sValue;
	this.add=function(id,name,count)
	{
		var Cookies=new JCookies();
		var PID=Cookies.get(this.pId);
		if(PID)
		{
			var bExists=false;
			for(var i=0; i< PID.split(",").length; i++)
			{
				if (PID.split(",")[i]=="/" + id)
				{
					bExists=true;
				}
			}
			if(!bExists)
			{
				Cookies.set(this.pId,PID + "/" + id + ",");
				Cookies.set(this.pName + id,name);
				Cookies.set(this.pValue + id,count);
			}
		}
		else
		{
			Cookies.set(this.pId,"/" + id + ",");
			Cookies.set(this.pName + id,name);
			Cookies.set(this.pValue + id,count);
		}
	}
	this.update=function(id,name,count)
	{
		var Cookies=new JCookies();
		var PID=Cookies.get(this.pId);
		if(PID)
		{
			var bExists=false;
			for(var i=0; i< PID.split(",").length; i++)
			{
				if (PID.split(",")[i]=="/" + id)
				{
					bExists=true;
				}
			}
			if(!bExists)
			{
				Cookies.set(this.pId,PID + "/" + id + ",");
			}
		}
		else
		{
			Cookies.set(this.pId,"/" + id + ",");
		}
		Cookies.set(this.pName + id,name);
		Cookies.set(this.pValue + id,count);
	}
	this.del=function(id)
	{
		var Cookies=new JCookies();
		var newId=Cookies.get(this.pId).replace("/" + id + ",","");
		Cookies.del(this.pName + id);
		Cookies.del(this.pValue + id);
		Cookies.set(this.pId,newId)

	}
	this.get=function()
	{
		var Cookies=new JCookies();
		var PID=Cookies.get(this.pId);
		var o=document.getElementById("carpro");
		while(o.rows.length>0)
		{	
			o.deleteRow();
		}
		
		if (PID)
		{
			var pid=PID.split(",")
			for (var i=0; i<pid.length-1; i++)
			{
				if(pid[i].length>0)
				{
					var subpid=pid[i].replace('/','');
					var tr=o.insertRow();
					tr.insertCell();
					tr.insertCell();
					tr.insertCell();
					tr.height="25";
					tr.cells[0].innerHTML=Cookies.get(this.pName + subpid) + '<input name="productid" type="hidden" id="proid" value="' + subpid + '" />';
					tr.height="50";
					tr.cells[0].innerHTML=Cookies.get(this.pName + subpid) + '<input name="productid" type="hidden" id="proid" value="' + subpid + '" />';
					tr.cells[0].width="378";
					tr.cells[1].innerHTML='<input name="productcount" type="text" id="productcount" size="6" maxlength="6" value="' +Cookies.get(this.pValue + subpid) + '" onchange="Car.update(\'' + subpid + '\',\'' + Cookies.get(this.pName + subpid) + '\',this.value);" />';
					tr.cells[1].align="center";
					tr.cells[1].width="113";
					tr.cells[2].innerHTML='<a style="cursor:default" onclick="Car.del(' + subpid + ');Car.get();">DELETE</a>';
					tr.cells[2].align="center";
					tr.cells[2].width="52";
				}
			}
		}
	}
	this.clear=function()
	{
		var Cookies=new JCookies();
		var PID=Cookies.get(this.pId);
		if(PID)
		{
			var pid=PID.split(",");
			for(var i=0; i <pid.length; i++)
			{
				var subpid=pid[i].replace("/","");
				Cookies.del(this.pName + subpid);
				Cookies.del(this.pValue + subpid);
			}
			Cookies.del(this.pId);
		}
	}
}


