function compare_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 "";
}

function compare_setcookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString())+";path=/";
}
var compare_cart=[];
compare_cart=compare_getcookie('compare').split(",",6);
if (Array.prototype.map) 
	compare_cart.map(function(t){	return parseInt(t); });

$(document).ready(function() {
	if (!jQuery.browser.msie) 
   		$("p.porownaj input[pid]").unbind( 'click' ).bind('change',compare_checkbox).removeAttr('checked');
   	else
		$("p.porownaj input[pid]").removeAttr('checked');
		
	for (var pid = 0; pid < compare_cart.length; pid++) 
		if ((compare_cart[pid])>0)
			$("p.porownaj input[pid="+compare_cart[pid]+"]").attr('checked','checked');
		else
			 compare_cart.splice(pid,1); 
	
	$("#topcompare a").click(function(ev){
		if (compare_cart.length<=1) {
			if (compare_cart.length==0)
				alert("Najpierw wybierz produkty do porównania.");
			else 
				alert("Musisz wybrać conajmniej dwa produkty do porównania.")
			ev.preventDefault();
			return false;
		} 
		$(this).attr('href','/porownanie/'+compare_cart.sort().join(","));
	});
	
	
	$("#topcompare i").html( ((compare_cart.length>0)?compare_cart.length:"0") );
	
	
});

function compare_remove(pid) {
	
	while ($.inArray(pid,compare_cart)>-1) compare_cart.splice($.inArray(pid,compare_cart),1); 
	$("input[pid="+pid+"]").removeAttr('checked');
	
	compare_cart.sort();
	compare_setcookie('compare', compare_cart.join(","),30);
	
	if (compare_cart.length>1)
		window.location='/porownanie/'+compare_cart.sort().join(",");
	else 
		window.location='/';
}
function compare_checkbox(e) { 
		
		var pid=$(e).attr('pid');
		if (!(parseInt(pid)>0)) { return; }
		 
		while ($.inArray(pid,compare_cart)>-1) compare_cart.splice($.inArray(pid,compare_cart),1); 
		if ( compare_cart.length>=5 && e.checked) { 
				$("input[pid="+pid+"]").removeAttr('checked'); alert("Dodałeś już maksymalną ilość (5) produktów do porównania.");
				return false;
		}
		if (e.checked) 
			{	

				$("input[pid="+pid+"]").attr('checked','checked'); compare_cart.push(pid); 
			}
		else
			$("input[pid="+pid+"]").removeAttr('checked');
			
		
		compare_cart.sort();
		
		
		$(e).parent().TransferTo({
			to: $('#topcompare').get(0),
					className:'transferProduct',
					duration: 1200,
					complete: function () {
						$("#topcompare i").html((compare_cart.length>0?compare_cart.length:"0"));
					}
					
							});
				
		compare_setcookie('compare', compare_cart.join(","),30);
		
}
