
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=")
	  if (c_start!=-1)
	    { 
	    c_start=c_start + c_name.length+1 
	    c_end=document.cookie.indexOf(";",c_start)
	    if (c_end==-1) c_end=document.cookie.length
	    return unescape(document.cookie.substring(c_start,c_end))
	    } 
	  }
	return ""
}


var arrAttrCache = '';
var stringDisplayText = 'Pobieram dane ...';
var arrAjaxUpdaters = new Array();

function ModifyCookie( strUpdaterUrl, productId, showOverlib, overrideDelete )
{
	var checkbox=document.getElementById('cookie_'+productId);
	
	var cookieSize = getCookie('compareProductsCookieSize');
	if (cookieSize == '')
		cookieSize = 0;
	else
		cookieSize=parseInt(cookieSize);
	
	if (overrideDelete == '1' && checkbox)
		checkbox.checked = false;
	
	if ( overrideDelete == '0' && checkbox.checked == true )
	{
		if (cookieSize > 2)
		{
			checkbox.checked = false;
			stringDisplayText = 'Możesz wybrać 3 produkty';
		}
		else
		{
			setCookie('compareProductsCookie___'+productId,productId,1);
			setCookie('compareProductsCookieSize',cookieSize+1,1);
			stringDisplayText = 'Produkt został dodany do porównywarki';
			
			arrAjaxUpdaters[strUpdaterUrl] = new Ajax.Request(
				    strUpdaterUrl,
				    {
				        method: 'get',
				        onComplete: function(request) {
				            arrAttrCache = request.responseText;
				            $('compareList').setStyle({
								  display: 'block'
								});
			            	new Insertion.Bottom( 'compareProductsList', request.responseText );
				        }
				    }
				);
			
		}
	}
	else
	{
		setCookie('compareProductsCookie___'+productId,productId,-1);
		setCookie('compareProductsCookieSize',cookieSize-1,1);
		stringDisplayText = 'Produkt został usunięty z porównywarki';
		
		arrAjaxUpdaters[strUpdaterUrl] = new Ajax.Request (
				    strUpdaterUrl+'&action=none',
				    {
				        method: 'get',
				        onComplete: function() {
				        	if ( cookieSize == 1 )
				        	{
					            $('compareList').setStyle({
									  display: 'none'
									});
				        	}
				        	
				        	$('productCompare_'+productId).remove();
				        }
				    }
				)

	}
	
	if (showOverlib == '1')
		return overlib( stringDisplayText );
	else
		return false;
}
