
//******************************************************************************************************************
// efekty graficzne, animacje
//******************************************************************************************************************


///////////////////////////////////////////////////////////////
// dodaj do ulubionych
function ulubione()
{
	if (document.all) { window.external.AddFavorite(location.href, document.title); }
	else if (window.sidebar) { window.sidebar.addPanel(document.title, location.href, "") }
	else if (window.opera && window.print) { window.external.AddFavorite(url, name); }
	else { alert('Przepraszamy! Ta funkcja nie jest obsługiwana dla Twojej przeglądarki.');}

}

///////////////////////////////////////////////////////////////
// wyslanie formualarza po walnieciu w enter

function submitenter(pole,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) {
		pole.form.submit();
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////
// animuje dany obiekt przy pomocy wybranego efektu scriptoculos
// id - id elementu, efekt - nazwa efektu, ktory ma zostac uzyty, czas - opoznienie

function animuj(id,efekt,czas) {
	setTimeout("$('#"+id+"').fadeIn()",czas);
}


///////////////////////////////////////////////////////////////
// pokazuje/ukrywa obiekt w zaleznosci od tego czy jest pokazany czy ukryty
// id - id obiektu, efekt - nazwa podstawowego efektu scriptoculos

function animuj2(id,efekt) {
	var efekt2 = ''; 
	
	if (typeof(efekt) == "undefined") { efekt = 'Appear'; }
	
	switch(efekt)
	{
		case 'Appear' : { efekt2 = 'Fade'; break; }
		case 'SlideDown' : { efekt2 = 'BlindUp'; break; }
	}
	if (document.getElementById(id).style.display == 'none') { animuj(id,efekt,10); setCookie(id,1); }
	else { animuj(id,efekt2,10); setCookie(id,0); }
}


///////////////////////////////////////////////////////////////
// zmiana nazwy klasy obiektu po najechaniu 
// elem - id elementu lub element

function hoverClass(elem) {

	if (typeof(elem) == "string") { elem = document.getElementById(elem); }

	oldname = elem.className;
	
	if (oldname.indexOf('_hover') < 0) { newname = oldname.concat('_hover'); }
	else { newname = oldname.replace('_hover',''); }	
	elem.className = newname;
}



//******************************************************************************************************************
// funkcje do pracy z ciasteczkami 
//******************************************************************************************************************


//////////////////////////////////////////////////////////////////////////
// pobranie zawartosci z ciastka

function setCookie(name, value, expires, path, domain, secure ) {

	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; }
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}


//////////////////////////////////////////////////////////////////////////
// ustawienie zawartosci z ciastka

function getCookie( check_name ) {
	
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ ) {
		
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name ) {
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) {
		return null;
	}
}


//////////////////////////////////////////////////////////////////////////
// usuniecie ciastka 

function delCookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


//******************************************************************************************************************
// ajax
//******************************************************************************************************************

var ajax = [];

function makeAJAX(name) { 
	
	if (typeof(ajax[name]) == "undefined") {
		if (window.XMLHttpRequest) { ajax[name] = new XMLHttpRequest(); } // IE7+, Firefox, Chrome, Opera, Safari
		if (window.ActiveXObject) { ajax[name] = new ActiveXObject("Microsoft.XMLHTTP"); } // IE6, IE5
	}
	
	return ajax[name];
}



//******************************************************************************************************************

// ustawienie domyslnej wartosci
function defValue(obj) {
	if (obj.value == obj.defaultValue) obj.value = "";
	else if (obj.value == "") obj.value = obj.defaultValue;
}

//******************************************************************************************************************



