﻿<!--
/**
 * Zwraca warto¶ć ciasteczka o nazwie nazwa.
 * @use ciasteczko = getCookie ('nazwa');
 * @param string name nazwa ciasteczka
 * @return mixed warto¶ć ciasteczka lub pusty ci±g je¶li cistaeczka o takiej nazwie nie ma
 */
function getCookie (name) {
    var retval ="";
	if (document.cookie.length > 0) {
		var start = document.cookie.indexOf (name + '=');
		if (start != -1) {
			var start =start + name.length+1;
			var end = document.cookie.indexOf(";", start);
			if (end == -1) {end = document.cookie.length}
			retval = unescape (document.cookie.substring (start,end));
		}
	}
	return retval;
}

/**
 * Ustawia ciasteczko
 * @param string nazwa ciasteczka,
 * @param string warto¶ć ciasteczka
 * @param Date czas ważno¶ci ciasteczka
 * @aram string ¶cieżka
 * @aram string domena
 * @aram bool secure
 * @return bool true je¶li ciasteczko zostało utworzone, false je¶li zostało skasowane lub nie utworzono
 * @use var expires = new Date(today.getTime() + (24 * 60 * 60 *1000));	//za 1 dzień
 *		Set_Cookie('haslo','w dupe trzaslo' ,expires, '/', ',orajo.prv.pl', true])
 *		nie podanie warto¶ci ciasteczka powoduje jego skasowanie je¶li jest ono już utworzone
 */
function setCookie (name, value, expires) {
	if (value) 	{
		scookie = name + "=" +escape(value) +
			( (expires) ? ";expires=" + expires.toGMTString() : "");
		var path = "", domain = "", secure = "";
		if (setCookie.arguments.length == 4)
			path = setCookie.arguments[3] ? ";path=" + setCookie.arguments[3] : "";
		if (setCookie.arguments.length == 5)
			domain = setCookie.arguments[4] ? ";domain=" + setCookie.arguments[4] : "";
		if (setCookie.arguments.length == 6)
			secure = setCookie.arguments[5] ? ";secure" : "";
		document.cookie = scookie + path + domain + secure;
		return true;
	}
	else {
		if (getCookie(name)) {
			delCookie (name, path, domain);
		}
		return false;
	}
}

/**
 * Usuwa ciasteczko o nazwie nazwa
 * @use [wynik =] delCookie ('nazwa');
 * @param nazwa ciasteczka
 * @return true je¶li ciasteczko istniało i zostało usunięte lub false je¶li takiego ciasteczka nie ma
 */
function delCookie (name, path, domain) {
    if (getCookie(name)) {
		document.cookie = name + "=" +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
		return true;
	}
	else {return false;}
}


function CheckCookieEnabled()
{
    var TEST_COOKIE = 'test_cookie';
    jQuery.cookie( TEST_COOKIE, true );
    if ( jQuery.cookie ( TEST_COOKIE ) )
    {
      jQuery.cookie( TEST_COOKIE, null );  // delete the cookie
      return true;
    }
    else
    {
      alert( 'Obsługa ciasteczek w przeglądarce jest wyłączona. Włącz i spróbuj ponownie.' );
      return false;
    }
}

//-->

