



/**
* Sets a cookie
*
* @param	string	Cookie name
* @param	string	Cookie value
* @param	date	Cookie expiry date
*/
function set_cookie(name, value, expires)
{
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	document.cookie = name + '=' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
}

function join_cookie(name, value, expires)
{
	var wartosc = fetch_cookie(name);
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	if(wartosc)
	{
		document.cookie = name + '='+ wartosc +',' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
	}
	else
	{
	 	document.cookie = name + '=' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
	}
}
/**
* Deletes a cookie
*
* @param	string	Cookie name
*/
function delete_cookie(name)
{
	document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT' +  '; path=/';
}

/**
* Fetches the value of a cookie
*
* @param	string	Cookie name
*
* @return	string
*/
function fetch_cookie(name)
{
	cookie_name = name + '=';
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (';', value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(' ', cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function delete_from_cookie(name,value)
{
		var wartosc = fetch_cookie(name);
		var myArray = new Array();
		if(wartosc) var myArray = wartosc.split(',');
		var myArray = wartosc.split(',');
		myArray.removeItems(value);
		if(myArray. length>0)
		{
			var value_new = myArray.join(',')
			set_cookie(name, value_new)
		}
		else
		{
			delete_cookie(name);
		}

		//count_schowek();
}



function count_schowek()
{

		var ile_mieszkan=0;
		var ile_domow=0;
		var ile_lokali=0;
		var ile_inne=0;
		var ile_dzialek=0;
		var name='schowek1';
		var wartosc = fetch_cookie(name);
		if(wartosc)
		{
			var myArray = wartosc.split(',');
 			myArray=eliminateDuplicates(myArray);
			var ile = myArray.length;
		}



		if(ile>0)
		{
			var d = document.getElementById("schowek_ile");
			d.innerHTML = ile;

		}
		else
		{
			var d = document.getElementById("schowek_ile");
			d.innerHTML = "0";

		}


}


function pokaz_schowek()
{

		var name='schowek1';
		var wartosc = fetch_cookie(name);
		if(wartosc)
		{
			var myArray = wartosc.split(',');
 			myArray=eliminateDuplicates(myArray);

		}

}



function RemoveDuplicates(arr)
   {
    //get sorted array as input and returns the same array without duplicates.
    var result=new Array();
    var lastValue="";
    for (var i=0; i<arr.length; i++)
    {
  var curValue=arr[i];
  if (curValue != lastValue)
  {
result[result.length] = curValue;
  }
  lastValue=curValue;
    }
    return result;
   }


function eliminateDuplicates(arr)
{
var i, len=arr.length,
out=[],
obj={};
for (i=0;i<len;i++) {
obj[arr[i]]=0;
}
for (i in obj)
{
out.push(i);
}
return out;
}




Array.prototype.removeItems = function(itemsToRemove) {

    if (!/Array/.test(itemsToRemove.constructor)) {
        itemsToRemove = [ itemsToRemove ];
    }

    var j;
    for (var i = 0; i < itemsToRemove.length; i++) {
        j = 0;
        while (j < this.length) {
            if (this[j] == itemsToRemove[i]) {
                this.splice(j, 1);
            } else {
                j++;
            }
        }
    }
}

Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return true;
	}
	return false;
}

