

var config =
{
}

var main = {
	/* operacje wykonywane po zaldowaniu dokumentu */
	
	init: function() {
		
		// bazowy URL strony
		config.base_url = location.href.match(/^(http:\/\/[^\/]*\/)/)[1];
	
		// konfiguracja AJAX-a
		$.ajaxSetup({
			cache: false
		});
		
		/* nadanie linkom zewnetrznym atrybutu target="_blank" */
		main.external_links();

		/* ustawienie overlay'a */
		Overlay.init();
		
		/* Ustawienie pozycji elementow na warstwie */
		Warstwa.init();
		
		/* inicjalizacja komunikatów */
		Komunikaty.init();
				
		/* Logowanie */
		
		Logowanie.init();
		
		/* Rejestracja */
		Rejestracja.init();
		
		/* HopBec */
		HopBec.init();
		HopBec.dzwonki();
				
		/* wlaczenie lightboxa */
		LightBox.init();
		
		/* Wyszukiarka */
		Wyszukiwarka.init();
		
		/* Zakladki */
		Zakladki.init();
		
		/* dodawanie galerii i nowych zdjec */
		Galerie.init();
		
		/* popupy dla radia/tv */
		Popupy.init();
		
		/* Wybór lokalizacji */
		Lokalizacja.init();
		
		/* Blogi */
		Blog.init();
		
		/* Wiadomosci */
		Wiadomosci.init();
		
		/* Prywatne Fora */
		PrywatneFora.init();
		
		/* Maxxxymalne przegiecie */
		MaxxxymalnePrzegiecie.init();
		
		/* Miejsca (geolokalizacja) */
		Miejsca.init();
		
		/* Profil użytkownika */
		Profil.init();
		
		/* Profil boczny użytkownika */
		ProfilBoczny.init();
		
		/* Znajomi */
		Znajomi.init();
		
		/* Ulubione */
		Ulubione.init();
		
		/* Społeczność */
		Spolecznosc.init();
		
		/*JumpStyle konkurs */
		JumpStyle.init();
		
		
		/* Najnowsze lub najpopularniejsze: zdjecia, blogi, fora */
		NowePopularne.init();
		
		/* KontenetyPremium */
		KontenetyPremium.init();
		/* Konkursy */
		Konkursy.init();
		
		/* Djet konkurs */
		Djet.init();
		if (_ZALOGOWANY != 1) {
      $('.adcom').html('<h2>Dodaj komentarz</h2><div style="background-color: #000;color: gray;">Zaloguj się w serwisie aby dodać komentarz.</div>');
    }
// {{{ dev		
//ProfilEdycja.init();


	},
	
	// przewija stronę na samą górę (bez użycia "#")
	scrollToTop: function() {
		$(document).scrollTop(0);
	},
	
	/* nadanie linkom zewnetrznym atrybutu target="_blank" */
	external_links: function() {
		$('a.external').each( function(i) {
			this.target = "_blank";
		});
	}
	
}; 

var Konkursy = {

	init: function(){
		
	}	
	
}

var JumpStyle = {
	
	init: function(){
		
		
		if( _CONTROLLER != "konkursy" ){
			return false;
		}
		
		var c = $("#konkurs_jumpstyle");
				
		// przycisk dodawania dobiorcy
		c.find("#film_dodaj_nowy").click(function(e) {
			JumpStyle.dodaj();
			return false;
		});
		
		$('.uln li').hover(
			function(){
				$(this).addClass('ulnlihover');
			},
			function(){
				$(this).removeClass('ulnlihover');
			}
		);
				
		
	},
	dodaj: function(){
		var c = $("#konkurs_jumpstyle");
		
		// sklonowanie pola dodawania odbiorcy
		var ostatnie_pole = c.find(".film_link:last");
		var ostatnie_pole_input = ostatnie_pole.find("input");
		var nowe_pole = ostatnie_pole.clone();
		var nowe_pole_input = $(nowe_pole).find("input");
		
		
		// zmiana atrybutów pola
		nowe_pole_input.attr("tabindex", ostatnie_pole_input.attr("tabindex")+1);
		nowe_pole_input.attr(
			"name",
			"film["+(ostatnie_pole_input.attr("name").match(/film\[([0-9]+)\]/)[1]/1+1)+"]"
		);
		nowe_pole_input.attr(
			"id",
			"film-"+(ostatnie_pole_input.attr("id").match(/film-([0-9]+)/)[1]/1+1)
		);
		nowe_pole.find("label").attr(
			"for",
			"film-"+(ostatnie_pole.find("label").attr("for").match(/film-([0-9]+)/)[1]/1+1)
		);
		// wyczyszczenie pola
		nowe_pole_input.val("");
		// usunięcie ewentualnego komunikatu błędu
		nowe_pole.find("span").remove();
		
		// usunięcie ze stargo pola przycisku "dodaj odbiorcę"
		$(ostatnie_pole).find("#film_dodaj_nowy").remove();
		
		// dodanie nowego pola
		$(nowe_pole).insertAfter(ostatnie_pole);
		
		// przechwycenie kliknięcia w link "dodaj odbiorcę"
		$(nowe_pole).find("#film_dodaj_nowy").click(function(e) {
			JumpStyle.dodaj();
			return false;
		});
		
		// zwiększenie licznika odbiorców
		Wiadomosci.ile_odbiorcow++;
		
		// jeśli osiągnięto max liczbę odbiorców, to ukrycie przycisku
		if (Wiadomosci.ile_odbiorcow >= Wiadomosci.max_odbiorcow) {
			$(this).hide();
		}
	}
}

var KontenetyPremium = {

	init: function(){
		
		var checkbox = $('.premium-checkbox').get(0);
		
		if( checkbox ){
			
			$('.premium-checkbox').click( function () {
				var parent = $(this).parents('form');
				parent.submit();
			} );
			
		}
	
	}
}

var Ulubione = {

	init: function(){
		
		if( _CONTROLLER != "ulubione" ){
			return false;
		}
				
		var pokarz_tooltip;
		var id_t = '';
		
		/*ulubione programy */
		$('.sklli').hover(
			function(){
				id_t = this.id;
				pokarz_tooltip = window.setTimeout(function(){
					$('#'+id_t).addClass('skllihover');
					$('#'+id_t+' .chm').css({position:'absolute'});
				},5);
			},
			function(){
				clearTimeout(pokarz_tooltip);
				$('#'+id_t).removeClass('skllihover');
			}
		);
		
		var pokarz_tooltip2;
		var id_t2 = '';
		
		/* ulubieni DJ-e */
		$('.ulvli').hover(
			function(){
				id_t2 = this.id;
				pokarz_tooltip2 = window.setTimeout(function(){
					$('#'+id_t2).addClass('ulvlihover');
					$('#'+id_t2+' .chm').css({position:'absolute'});
					window.setTimeout(function(){
						$('#'+id_t2+' .chm-dzb').css({position:'absolute'});
					},6);
				},5);
			},
			function(){
				clearTimeout(pokarz_tooltip2);
				$('#'+id_t2).removeClass('ulvlihover');
			}
		);
	}
}

var Znajomi = {

	init: function(){
		if( _CONTROLLER != "znajomi" ){
			return false;
		}
				
		var pokarz_tooltip;
		var id_t = '';
		
		/* lista znajomych */
		$('.ulvli').hover(
			function(){
				id_t = this.id;
				pokarz_tooltip = window.setTimeout(function(){
					$('#'+id_t).addClass('ulvlihover');
					$('#'+id_t+' .chm').css({position:'absolute'});
				},5);
			},
			function(){
				clearTimeout(pokarz_tooltip);
				$('#'+id_t).removeClass('ulvlihover');
			}
		);
			
	}
}

var ProfilBoczny = {
	
	init: function(){
		
		if( $('#opis_m')[0] ){
			
			$('#opis_toggle').toggle(
				function () {
					$('#opis_m').hide();
					$('#opis_d').show();
					$(this).html('[-]');
					return false;
				},
				function () {
					$('#opis_d').hide();
					$('#opis_m').show();
					$(this).html('[+]');
					return false;
				}
		    );
		}
		
		// mapa geolokalizacji
		if ( !$("#profil_uzytkownika").get(0) && $("#gmaps_miejsca").get(0) ) {
			var wspolrzedne = $("#gmaps_miejsca").attr("rel").match(/^wsp\[([^\]]+)\]\[([^\]]+)\]$/);
			if ( wspolrzedne ) {
				var GMapMiejsca = new GMaps("gmaps_miejsca", false, false);
				var punkt = new GLatLng(wspolrzedne[1], wspolrzedne[2]);
				GMapMiejsca.map.setCenter(punkt, 14);
				GMapMiejsca.map.addOverlay(new GMarker(punkt));
				
				$("p.miejsce .more-y")
					.click(function() {
						$("#gmaps_miejsca").parent(".mapa").slideToggle( function() {
							GMapMiejsca.map.checkResize();
							GMapMiejsca.map.setCenter(punkt, 14);
							}
						);
						return false;
					})
					.toggle(
						function () {
							$(this).html("[-]");
							$(this).attr("title", "zwiń");
						},
						function () {
							$(this).html("[+]");
							$(this).attr("title", "rozwiń");
						}
					);
			}
		}
	}

}

var MaxxxymalnePrzegiecie = {

	init: function(){
		
		if( _CONTROLLER != "maxxxymalne-przegiecie" ){
			return false;
		}
		
		if( $('#nagroda')[0] ){
			var nagroda = $('#nagroda').val();
			if( nagroda == "KU"){
				$('#koszulka').hide();
			}
			$('#nagroda').change( function(){
				var wartosc = $(this).val();
				if( wartosc == 'KU' ){
					$('#koszulka').hide('slow');
				}
				else{
					$('#koszulka').show('slow');
				}
			});
		}
	}
}

var Blog = {
	
	init: function(){
		if( _CONTROLLER != "blog" ){
			return false;
		}

		/* blad w dodawaniu wpisu */
		var isIssetKey = $.cookie('blogerr');
		if( isIssetKey > 0 ){
			$.cookie('blogerr', null, { path: '/' });
			Komunikaty.pokaz("ok", _LANG[isIssetKey], function() {
				$('#nowy_post').trigger('click');
			});
		}
				
		/* uruchomienie edytora tekstu */
		$("textarea#tresc").netiRte({
			allowedTags: "<b>,<i>,<strong>,<em>",
			inheritStyles: false,
			bodyStyles: {
				"font-family": "Arial,Helvetica,sans-serif",
				"font-size": "12px",
				"margin-top": "0",
				"background-color": "#171717"
			},
			toolbarSelector: ".reach-text-edit"
		});
		
		/* dodanie nowego wpisu */
		$('#nowy_post').click(function(){
			
			$('#overlay').show();				
			$('#dodaj_post').show();
			
			var window_size = getInnerDimensions();
			var wysokosc_okna = window_size[1];
				
			var wysokosc_okna_komunikatu = $('#dodaj_post').height();
			var top = (wysokosc_okna - wysokosc_okna_komunikatu) /2;
			
			$('#dodaj_post').animate({ top: top+"px"  }, 500 );
		});
		
		$('#edytowanie_post').click(function(){
			
			$('#overlay').show();				
			$('#edytuj_post').show();
			
			var window_size = getInnerDimensions();
			var wysokosc_okna = window_size[1];
				
			var wysokosc_okna_komunikatu = $('#edytuj_post').height();
			var top = (wysokosc_okna - wysokosc_okna_komunikatu) /2;
			
			$('#edytuj_post').animate({ top: top+"px"  }, 500 );
		});
		
				
		/* zapisanie nowego posta */
		$('#zapisz_post').click(function(){
			var tytul = $('#dodaj_post').find('[@name=tytul]').val();
			var tresc = $('#tresc').netiRteVal();
						
			if( tytul && tresc ){
				$('#dodaj_post_form').submit();				
			}
			else{
				/* proszę podać treść bloga */
				$('#dodaj_post .error > p').html(_LANG[46]);
				$('#dodaj_post .error').show('slow');
				//$('#blog_tytul').addClass('err');
							
				window.setTimeout(function(){
					$('#blog_tytul').removeClass('err');
					$('#dodaj_post .error').hide('slow');
					$('#dodaj_post .error > p').html('');
				},5000);
			}
		});


		/* edytowanie posta */
		$('#zapisz_edytowany_post').click(function(){
			var tytul = $('#edytuj_post').find('[@name=tytul]').val();
			var tresc = $('#tresc').netiRteVal();
						
			if( tytul && tresc ){
				$('#edytuj_post_form').submit();				
			}
			else{
				/* proszę podać treść bloga */
				$('#edytuj_post .error > p').html(_LANG[46]);
				$('#edytuj_post .error').show('slow');
				//$('#blog_tytul').addClass('err');
							
				window.setTimeout(function(){
					$('#blog_tytul').removeClass('err');
					$('#edytuj_post .error').hide('slow');
					$('#edytuj_post .error > p').html('');
				},5000);
			}
		});


		
        // usuwanie komentarza
        $(".usun_komentarz").click(function () {
          Komunikaty.pokaz('confirm', 'Czy na pewno chcesz usunąć ten komentarz?', $(this).attr('href'));
          return false;
        });
		
	}
}

var PrywatneFora = {

	init: function(){
	
		if( _CONTROLLER != "prywatne-fora" ){
			return false;
		}
		
		/* hover dla listy prywatnych for */
		$('.fora .ffc li').hover(
			function(){
				$(this).addClass("hi");
			},
			function(){
				$(this).removeClass("hi");
			}
		);
		
		/* dodanie nowego forum */
		$('#nowe_forum').click(function(){
			
			$('#overlay').show();				
			$('#dodaj_forum').show();
			
			var window_size = getInnerDimensions();
			var wysokosc_okna = window_size[1];
				
			var wysokosc_okna_komunikatu = $('#dodaj_forum').height();
			var top = (wysokosc_okna - wysokosc_okna_komunikatu) /2;
			
			$('#dodaj_forum').animate({ top: top+"px"  }, 500 );
		});
		
		/* zapisanie nowego forum */
		$('#zapisz_forum').click(function(){
			var tytul = $('#dodaj_forum').find('[@name=forum_name]').val();
			var eer = false;		
			if( tytul ){
							
			}
			else{
			  eer = true;	
				/* proszę podać treść bloga */
				$('#dodaj_forum .error > p').html(_LANG[100]);
				$('#dodaj_forum .error').show('slow');
				$('#forum_nazwa').addClass('err');
							
				window.setTimeout(function(){
					$('#forum_nazwa').removeClass('err');
					$('#dodaj_forum .error').hide('slow');
					$('#dodaj_forum .error > p').html('');
				},5000);
			}
			
			var kategoria = $('#dodaj_forum').find('[@name=forum_category]').val();

			if( parseInt(kategoria) > 0 ){
							
			}
			else{
			  eer = true;	
				/* proszę podać treść bloga */
				$('#dodaj_forum .error > p').html(_LANG[100]);
				$('#dodaj_forum .error').show('slow');
				$('#forum_kategoria').addClass('err');
							
				window.setTimeout(function(){
					$('#forum_kategoria').removeClass('err');
					$('#dodaj_forum .error').hide('slow');
					$('#dodaj_forum .error > p').html('');
				},5000);
			}
			
			if (eer == false) {
        $('#dodaj_forum_form').submit();	
      }
			
		});
		


				
	}

}

var Lokalizacja = {
	init: function(){
		
		var lokalizacja = $.cookie('lokalizacja');
		
		$('#tm-lista-zamknij').click(function(){
			if( _ZALOGOWANY ){
				if( lokalizacja > 1 ){
					$('#tm').addClass('wybierz close').removeClass('open');
				}
				else{
					
					$('#tm').addClass('wybierz').removeClass('open');
				}
			}
			else{
				if( lokalizacja > 1 ){
					$('#tm').addClass('close').removeClass('open');
				}
				else{
					$('#tm').addClass('wybierz').removeClass('open');
				}
			}
			return false;
		});
		
		$('#tm-wybierz a').click(function(){
			$('#tm').addClass('open').show('slow');
		});
		
		$('#tm-lista li > a').click(function(){
			var id = this.id;
			id = id.substring(2);
			$.cookie('lokalizacja', id, { path: '/' });
			
			/* plomba dla akcji zobacz */
			if( _ACTION == "zobacz" ){
				document.location.href = _WEBROOT+'/'+_CONTROLLER+'/lista/';
			}
			else{
				document.location.reload();
			}
			
		});


        $('#lokalizacja').change(function(){
            var id = $(this).find(':selected').val();
            //id = id.substring(2);
            $.cookie('lokalizacja', id, { path: '/' });
            
            /* plomba dla akcji zobacz */
            if( _ACTION == "zobacz" ){
                document.location.href = _WEBROOT+'/'+_CONTROLLER+'/lista/';
            }
            else{
                document.location.reload();
            }
            
        });
        
        $(".program").mouseover(function (e) {
            xOffset = 10;
            yOffset = 10;
            $(".tooltip-ramowka").html('');
            
            var zawartosc_tooltipa = $(this).find('span').html();
        
	        $(".tooltip-ramowka")
	            .append(zawartosc_tooltipa)
	            .css("top",(e.pageY - xOffset) + "px")
	            .css("left",(e.pageX + yOffset) + "px")
	            .fadeIn("fast");
        }).mouseout(function () {
            $(".tooltip-ramowka").hide();
        });



		$('#z-m').click(function(){
			$('#tm').removeClass('close').addClass('open').show('slow');
		});
						
		if( lokalizacja > 1 ){
			$('#tm-miasto').show();
		}

		var link = _CONTROLLER;
				
		$('#ttm2').click(function(){
			
			$.cookie('l_polska', 1, { path: '/' });
			if (link == null) {
				Lokalizacja.reload();
			}
			else {
				window.location = _WEBROOT+'/'+link+'/'+_ACTION+'/';
			}
		});
		
		$('#ttm1').click(function(){
			$.cookie('l_polska', null, { path: '/' });
					
			if (link == null) {
				Lokalizacja.reload();
			}
			else {
				window.location = _WEBROOT+'/'+link+'/'+_ACTION+'/';
			}
		});
	},
	
	reload: function(){
		if( _CONTROLLER != 'index' && _ACTION != 'zobacz' ){
			document.location.href = _WEBROOT+'/'+_CONTROLLER+'/'+_ACTION+'/1';
		}
		else{
			document.location.reload();
		}
	}
}

var Popupy = {
	init: function(){
		// tv
		$("#m4> a").click(function(e){
			e.preventDefault();
			width = 540;
			height = 540;
			parameters = "location=" + this.href + ",menubar=0,height="+height+",width="+width+",toolbar=0,scrollbars=0,status=0,resizable=1,left="+(screen.width-width)/2+",screenX=" + (screen.width-width)/2 + ",top=" + (screen.height-(height + 110))/2  + ",screenY=" + (screen.height-(height + 110))/2;
			window.open(this.href, 'Radio', parameters).focus();
		})
		$("#footer_tvpop").click(function(e){
			e.preventDefault();
			width = 540;
			height = 540;
			parameters = "location=" + this.href + ",menubar=0,height="+height+",width="+width+",toolbar=0,scrollbars=0,status=0,resizable=1,left="+(screen.width-width)/2+",screenX=" + (screen.width-width)/2 + ",top=" + (screen.height-(height + 110))/2  + ",screenY=" + (screen.height-(height + 110))/2;
			window.open(this.href, 'Radio', parameters).focus();
		})
	}
}


var HopBec = {
	id: null,
	pom: null,
	
	init: function(){
	
		if( _CONTROLLER != "hopbec" ){
			return false;
		}
		
		/* typowanie listy hop bec */
		HopBec.typowanie();
		
		/* hover na liscie notowania i propozycji */
		HopBec.pokaz_hover();
		var wysylanie = false;
		
		/* ukrycie wylotow i linku do typowania */
		$("#wyloty, .zglos_typ_listy, .h2-wyloty").hide();
		$(".zglos_typ_txt").hide();
		
		$('.hop, .bec').click(function(){
			HopBec.id = this.id;
			var id = HopBec.id;
			
			HopBec.pom = id.split('_');
			
			HopBec.pokaz_okno(id);
			return false;
		});
		
			$('#glosuj').click(function(){
			
				if( wysylanie ){
					return false;
				}
				
				var pom = HopBec.pom;
				
				var validacja = true;
				var numer_telefonu = $('#hopbec_okno').find('[@name=nr_tel]').val();
				var uzasadnienie = $('#hopbec_okno').find('[@name=uzasadnienie]').val();
				var captcha_glosuj = $('#hopbec_okno').find('[@name=captcha_glosuj]').val();
								
				if( !numer_telefonu ){
					$('#tel_nr_li').addClass('err');
					validacja = false;
					window.setTimeout(function(){
						$('#tel_nr_li').removeClass('err');
					},5000);
				}
				if( !uzasadnienie ){
					$('#uza_li').addClass('err');
					validacja = false;
					window.setTimeout(function(){
						$('#uza_li').removeClass('err');
					},5000);
				}
				if( !captcha_glosuj ){
					$('#cap_li').addClass('err');
					validacja = false;
					window.setTimeout(function(){
						$('#cap_li').removeClass('err');
					},5000);
				}
				if( !validacja ){
						
					$('#hopbec_okno .error > p').html(_LANG[8]);
					$('#hopbec_okno .error').show('slow');
					
					window.setTimeout(function(){
						$('#hopbec_okno .error').hide('slow');
						$('#hopbec_okno .error > p').html('');
					},5000);
					
					return false;
				}
				else{
					/* ok */
					var kierunek = 'BEC';
					if( pom[1] == 'h'){
						kierunek = 'HOP';
					}
					
					$('#hopbec_okno .error').hide();
					$('#hopbec_okno .error > p').html('');
					
					wysylanie = true;
					
					$.ajax({
					   type: "POST",
					   url: _WEBROOT+"/hopbec/glosuj/",
					   data: "numer_telefonu="+numer_telefonu+"&uzasadnienie="+uzasadnienie+"&captcha_glosuj="+captcha_glosuj+"&kierunek="+kierunek+"&utwor_id="+pom[2]+'&typ='+pom[0],
					   success: function(msg){
					  	 			 			 			
						 if(msg == 28){
							/* oddano głos */
							$('#succ_glo > p').html(_LANG[msg]);
							$('#hopbec_okno ul > li').hide();
							$('#succ_glo').show('slow');	
							window.setTimeout(function(){
								$('#hopbec_okno').animate({ top: "-700px"  }, 500 );
								$('#overlay').hide();
								
								window.setTimeout(function(){
									$('#hopbec_okno ul > li').show();
									$('#succ_glo').hide();
									$('#hopbec_okno .error').hide();
									
									$('#nr_tel').val('');
									$('#uzasadnienie').val('');
									$('#captcha_glosuj').val('');
									$('#hopbec_okno .i p').html('');
									$('#hopbec_okno .i span').html('');
									$("#captcha_img").attr({ 
							          src: '/securimage/captcha.php?losowa='+Math.round(1000*Math.random())
							        });
									$("#captcha_glosuj").attr({ 
							          value: ''
							        });

								},550);		
																
							},7000);
						 }
						 else{
							 $('#hopbec_okno .error > p').html(_LANG[msg]);
							 $('#hopbec_okno .error').show('slow');
							 window.setTimeout(function(){
							 	$('#nr_tel').val('');
								$('#uzasadnienie').val('');
								$('#hopbec_okno .error').hide('slow');
								$('#hopbec_okno .error > p').html('');
								$("#captcha_img").attr({ 
							          src: '/securimage/captcha.php?losowa='+Math.round(1000*Math.random())
							        });
								$("#captcha_glosuj").attr({ 
						          value: ''
						        });
							 },5000);
						 }
						 
						 wysylanie = false;
						 
					   }
					});
				}
				
				return false;
			});
			
	},
	pokaz_hover: function(){
		var pokarz_tooltip;
		var pokarz_tooltip2;
		var de;
		var id_t = '';
		var lobj = '';
		var obj = '';
		var chm = '';
		var cho = '';
		var pids = '';
		
		/* lista hop bec */
		$('.hbcli .mask').hover(
			function(){
        pids = this.id.replace('pold', 'old');
				obj = $('#'+this.id.replace('pold', 'old'));
				chm = '#'+this.id.replace('pold', 'old')+' .chm';
				clearTimeout(pokarz_tooltip);
				$('.hbc .hbornghover').removeClass('hbornghover');
				$('.hbc .hbclihover').removeClass('hbclihover');
				pokarz_tooltip = window.setTimeout(function(){
					$('#'+pids).addClass('hbclihover');
					$(chm).css({position:'absolute'});
				},500);
						
			},
			function(){
				clearTimeout(pokarz_tooltip);
				//$('#'+pids).removeClass('hbclihover');
			}
		);
		
		$('.hbcli .orngl').hover(
			function(){
			 gg();
			// if (pids != this.id.replace('gold', 'old')) {
        pids = this.id.replace('gold', 'old');
				obj = $('#'+this.id.replace('gold', 'old'));
				chm = $('.cho', this.id.replace('gold', 'old'));
				clearTimeout(pokarz_tooltip2);
				$('.hbc .hbclihover').removeClass('hbclihover');
				$('.hbc .hbornghover').removeClass('hbornghover');
				pokarz_tooltip2 = window.setTimeout(function(){
					$('#'+pids).addClass('hbornghover');
					$('#'+pids).addClass('hbclihover');
					$(this).css({position:'absolute'});
				},500);
				//		}
			},
			function(){
			if (pids != this.id.replace('gold', 'old')) {
				clearTimeout(pokarz_tooltip2);
				}
				//$('#'+pids).removeClass('hbclihover');
			}
		);
		

		/* propozycje hop bec */
		$('.hbpli .mask').hover(
			function(){

				obj = '#'+this.id.replace('pold','new');
				$(lobj).removeClass('hbplihover');
				chm = '#'+this.id.replace('pold','new') + ' .chm';
				clearTimeout(pokarz_tooltip);
				pokarz_tooltip = window.setTimeout(function(){
					$(obj).addClass('hbplihover');
					$(chm).css({position:'absolute'});
				},500);
			},
			function(){
				clearTimeout(pokarz_tooltip);
				lobj = obj;
				de = setTimeout(gg,2200);
			}
		);
		
		function gg() {
    $(lobj).removeClass('hbplihover');
    clearTimeout(de);
    }
		
		
		$('.hbpli .orngl').hover(
			function(){
        pids = this.id.replace('pold', 'new');
				obj = $('#'+this.id.replace('pold', 'new'));
				chm = $('.cho', this.id.replace('pold', 'new'));
				clearTimeout(pokarz_tooltip2);
				$('.hbp .hbplichover').removeClass('hbplichover');
				$('.hbp .hbornghover').removeClass('hbornghover');
				pokarz_tooltip2 = window.setTimeout(function(){
					$('#'+pids).addClass('hbornghover');
					$('#'+pids).addClass('hbplichover');
					$('#'+pids).addClass('hbplihover');
					$('#'+pids+ ' .pt').show();
					//$('#'+pids).removeClass('hbplihover');
					//$(chm).css({position:'absolute'});
				},500);
						
			},
			function(){
			/*
			    $('#'+pids+ ' .pt').hide();
					$('#'+pids).removeClass('hbornghover');
					$('#'+pids).removeClass('hbplichover');
					$('#'+pids).removeClass('hbplihover');
				clearTimeout(pokarz_tooltip2);
				*/
			//					$('.hbp .hbplichover').removeClass('hbplichover');
			//	$('.hbp .hbornghover').removeClass('hbornghover');
			//	$('#'+pids).removeClass('hbplihover');
			}
		);		
		
		
		$('.hbpli .pt').hover(
			function(){

						pids = this.id.replace('nold', 'new');
			},
			function(){

			    $('#'+pids+ ' .pt').hide();
					$('#'+pids).removeClass('hbornghover');
					$('#'+pids).removeClass('hbplichover');
					$('#'+pids).removeClass('hbplihover');
				clearTimeout(pokarz_tooltip2);

			}
		);
		
	},
	
	ukryj_hover: function(){
		$('.hbcli, .hbpli').unbind();
	},
	
	pokaz_okno: function(id){
			
		var id = id;
		var pom = id.split('_');
		var txt = 'Głosujesz na';
		if( pom[1] == 'h'){
			/* hop */
			txt = txt + ' <i>HOP</i> na utwór: ';
		}
		else{
			/* bec */
			txt = txt + ' <i>BĘC</i> na utwór: ';
		}
		
		$('#hopbec_okno .i p').html(txt);
		if(pom[0] == 'p') {
			$('#hopbec_okno .i span').html(SONGS_P[pom[2]]);
		} else {
			$('#hopbec_okno .i span').html(SONGS[pom[2]]);
		}
		//('#hopbec_okno .i span').html(SONGS[pom[2]]);
		$('#overlay').show();				
		$('#hopbec_okno').show();
		
		var window_size = getInnerDimensions();
		var wysokosc_okna = window_size[1];
		var wysokosc_okna_logowania = $('#hopbec_okno').height();
		var top = (wysokosc_okna - wysokosc_okna_logowania) /2;
		$('#hopbec_okno').animate({ top: top+"px"  }, 500 );
	},
	
	dzwonki: function(){
	
		if( _CONTROLLER != "hopbec" ){
			return false;
		}
		
		/* dzwonki na liscie hop bec */
		$('.hbdz').click(function(){
			var tmp = this.id;
			var pom = tmp.split('_');
			
			$('#d_mp3').show();
			$('#d_poli').show();
									
			if(pom[0] == 'p'){
				$('#dzwonek h4').html(SONGS_P[pom[1]]);
			}
			else{
				$('#dzwonek h4').html(SONGS[pom[1]]);
			}
			
				
			if( pom[2] > 0 ){
				/* poli */
				$('#d_poli .txt > strong').html('AAHB.0'+pom[2]);
				$('#fcpoli').html('');
				var flash = '<embed height="45" width="121" flashvars="nazwa=POLI&id='+pom[2]+'" menu="false" wmode="transparent" quality="high" name="main" id="main" style="" src="'+_WEBROOT+'/client/swf/mp3player.swf" type="application/x-shockwave-flash"/><noscript><p><object type="application/x-shockwave-flash" data="'+_WEBROOT+'/client/swf/mp3player.swf" width="121" height="45"><param name="movie" value="'+_WEBROOT+'/client/swf/mp3player.swf" /><param name="menu" value="false" /><param name="wmode" value="transparent" /><param name="flashvars" value="nazwa=POLI&id='+pom[2]+'" /></object></p></noscript>';
				$('#fcpoli').html(flash);
			}
			else{
				$('#d_poli .txt > strong').html(' ');
				$('#fcpoli').html('');
				$('#d_poli').hide();
			}
			
			if( pom[3] > 0){
				/* mp3 */
				$('#d_mp3 .txt > strong').html('AAHB.0'+pom[3]);
				$('#fcmp3').html('');
				var flash = '<embed height="45" width="121" flashvars="nazwa=MP3&id='+pom[3]+'" menu="false" wmode="transparent" quality="high" name="main" id="main" style="" src="'+_WEBROOT+'/client/swf/mp3player.swf" type="application/x-shockwave-flash"/><noscript><p><object type="application/x-shockwave-flash" data="'+_WEBROOT+'/client/swf/mp3player.swf" width="121" height="45"><param name="movie" value="'+_WEBROOT+'/client/swf/mp3player.swf" /><param name="menu" value="false" /><param name="wmode" value="transparent" /><param name="flashvars" value="nazwa=MP3&id='+pom[3]+'" /></object></p></noscript>';
				$('#fcmp3').html(flash);
			}
			else{
				$('#d_mp3 .txt > strong').html(' ');
				$('#fcmp3').html('');
				$('#d_mp3').hide();
			}
			
			$('#overlay').show();				
			$('#dzwonek').show();
						
			var window_size = getInnerDimensions();
			var wysokosc_okna = window_size[1];
			var wysokosc_okna_logowania = $('#dzwonek').height();
			var top = (wysokosc_okna - wysokosc_okna_logowania) /2;
			$('#dzwonek').animate({ top: top+"px"  }, 500 );
		});
	},
	
	typowanie: function(){
        $('#typowanie').click( function(){
            // czy juz typowal
            if ($('#typowanie').attr('rel') == 'N') {
              Komunikaty.pokaz("ok", _LANG[71]);
              return false;
            }
        
            /* pokaz liste typowania */
            $('.hbc').hide();
            $('#lista_typowanie').show();
            
            $('#propozycje').hide();
            $('#lista_propozycji').show();
            
            /* pokaz wyloty i typowanie */
            if (_ZALOGOWANY) {
              $('.zglos_typ_listy').show();
              $(".zglos_typ_txt").show();
            }
            $('#wyloty, .h2-wyloty').show();
            $("#notowanie_tekst").hide();
            $("#typowanie_tekst").show();
            
            HopBec.ukryj_hover();
            
            $('.outList').show();
            
            HopBec.sortable_list();
            
            $('#notowanie').parent().removeClass('s');
            $(this).parent().addClass('s');
                                    
            return false;
        });
	
	   $('#typowanie_typerzy').click(function () {
	       if ($(this).attr('rel') == 'N') {
	           Komunikaty.pokaz("ok", _LANG[71]);
	       } else {
		       $.cookie('rmf_hb_typowanie', 1, { path: '/' });
		       location.href = $(this).attr('href');
	       }
	       return false;
	   });
	   
        var wysylanie = '';
        
        /* kopia listy */
        var lista = $('.hbc').clone(false);
        $(lista).insertAfter('.hbc').attr({ id: "lista_typowanie" }).hide();
        $('#lista_typowanie li').css({ cursor: "move"});
        
        /*kopia propozycji */
        var propozycje = $('#propozycje').clone(false);
        $(propozycje).insertAfter('#propozycje').attr({ id: "lista_propozycji" }).hide();
        $('#lista_propozycji li').css({ cursor: "move"});
	   
	    if ($.cookie('rmf_hb_typowanie')) {
	       $('#typowanie').trigger('click');
	       $.cookie('rmf_hb_typowanie', null, { path: '/' });
	    }
		
		if( ! $('.zglos_typ_listy').get(0) ){
			return false;
		}
		
		/* wyslanie danych do skryptu php */
		$('.zglos_typ_listy').click(function(){
						
			var Typowanie = Array();
			$('#lista_typowanie .leftList .hbcli').each(function( i ){
				var id = this.id;
				id = id.substring(3);
				Typowanie[i] = id;
			});

			if( ( $P.sizeof(Typowanie) == 20 ) && ( wysylanie == false ) ) {
				
				Typowanie = $P.serialize(Typowanie);
				wysylanie = true;
				
				$.ajax({
				    type: "POST",
				    url: _WEBROOT+"/hopbec/typuj/",
				    data: "dane="+Typowanie,
				    success: function(msg){
						wysylanie = false;
						if( msg == 70 ){
							Komunikaty.pokaz("ok", _LANG[70], _WEBROOT+'/hopbec/' );
						}
						else{
							Komunikaty.pokaz("ok", _LANG[msg] );
						}
				    },
				    error: function (XMLHttpRequest, textStatus, errorThrown) {
						Komunikaty.pokaz("ok", _LANG[73] );
						wysylanie = false;
					}
				});
				
			}
			else{
				Komunikaty.pokaz("ok", _LANG[72] );
			}
			return false;
		});
		

		
		$('#notowanie').click( function(){
			/* pokaz liste notowania */
			$('.hbc').show();
			$('#lista_typowanie').hide();
			
			$('#propozycje').show();
			$('#lista_propozycji').hide();
            
            $('#wyloty, .zglos_typ_listy, .h2-wyloty').hide();
            $("#typowanie_tekst").hide();
            $("#notowanie_tekst").show();
			
			HopBec.pokaz_hover();
			
			$('.outList').hide();
			
			$(".leftList, .propozycjeList, .outList").unbind();
			
			$(this).parent().addClass('s');
			$('#typowanie').parent().removeClass('s');
				
			return false;			
		});
					
	},
	
	niezalogowany: function () {
	    // informacja o koniecznosci zalogowania
	    $('.error > p').html(_LANG[74]);
	    $('li.error').show();
	    $('#m1').trigger('click');
	    // ukrycie error-a
        window.setTimeout(function(){
           $('#l .error').hide('slow');
           $('#l .error > p').html('');
           $('#h_').removeClass('err');
           $('#e_').removeClass('err');
        },5000);
	},
	
	sortable_list: function(){
		// lista hop bec
		$(".lewaKol").sortable({connectWith: [".prawaKol", ".outList"]});
		$(".prawaKol").sortable({connectWith: [".lewaKol", ".outList"]});
		
		// lista propozycji
		$(".propozycjeList").sortable({ 
			connectWith: [".leftList"] 
		});
		
		// lista utworow opszczajacych liste
		$(".outList").sortable({ 
			connectWith: [".leftList"] 
		});

		/* moment upuszczania elemnentu */	
		$('.leftList, .propozycjeList, .h2-wyloty, .outList').mouseup(function(){
		
		    if ( !_ZALOGOWANY ) {
                HopBec.niezalogowany();
		    }
		
			window.setTimeout( function(){
								
				$('.leftList > .hbpli .hbfr').show();

				var tagB = $('.leftList .hbpdiv').find('b');
				if (tagB.length == 0) {
				    $('<b>&nbsp;</b>').insertBefore( $('.leftList .hbpdiv .t') );
				} else {
				    tagB.show();
				}
				/* okladka po przeniesieniu z wylotow */
                $('.leftList > li > .hbpdiv > .hbfr').show();

				$('.leftList > .hbpli > div:first ').removeClass('hbpdiv').addClass('hbcdiv');
				$('.leftList > .hbpli').removeClass('hbpli').addClass('hbcli');
				
                // ustawienie 10 utworow w lewej kolumnie
                var lewaKol = $('#lista_typowanie .lewaKol');
                var prawaKol = $('#lista_typowanie .prawaKol');

                // jezeli lewa kolumna ma mniej niz 10 elementow i prawej jest przynajmniej jeden
                if (lewaKol.find('li.hbcli').length < 10 && prawaKol.find('li.hbcli').length > 0) {
                    var pierwszy = prawaKol.find('li:first');
                    pierwszy.insertAfter(lewaKol.find('li.hbcli:last'));
                } else if (lewaKol.find('li.hbcli').length > 10) {
                    var ostatni = lewaKol.find('li.hbcli:last');
                    ostatni.insertBefore(prawaKol.find('li:first'));
                }

                /* przeliczenie miejsc przy przenoszeniu do wylotow */
				var iloscUtworow = $('#lista_typowanie .leftList > li').length;
				var powiekszIndeks = $P.ceil(iloscUtworow/2);
				var prawyIndeks = 0;
				var index = 1;
				
				/* przeliczenie miejsc listy */
                $('#lista_typowanie .leftList > li').each( function( i ){
                    if( i > 19 ){
                        var wylot = $(this);
                        $(wylot).remove();
                        $(wylot).insertAfter( $('#wyloty .outList > li:first') );
                    }
                    else {
                        if (i < 10) {
                            $(this).removeClass().addClass('hbcli hb'+index);
                        } else {
                            $(this).removeClass().addClass('hopbecfr hbcli hb'+Number(index));
                        }
                    }
                    
                    index += 1;
                });
                
				/* odswierzenie styli wylotow */
				var listaWylotow = $("#wyloty .outList > li[class!=dummy]");
				if (listaWylotow.length > 0) {
					listaWylotow.each(function (i) {
					    $(this).removeClass('hbcli').addClass('hbpli');
						$(this).find('.hbcdiv').removeClass().addClass('hbpdiv');
						$(this).find('.hbpdiv > .hbfr').hide();
						$(this).find('.hbpdiv').find('b').hide();
					});
				}
				
			},20);	
						
		});
		
	}
	
}

var Zakladki = {
	init: function(){
		$("#mr> li> a")
			.click(function(e){
				e.preventDefault();
				for (var i=1; i<4; i++) {
					$("#mr"+i+"s").hide();
					$("#mr"+i).removeClass('s');
				}
				$("#"+$(this).parent('li').attr('id')+'s').show();
				$("#"+$(this).parent('li').attr('id')).addClass('s');
		});
		
		$("#mi> li> a")
			.click(function(e){
				e.preventDefault();
				for (var i=1; i<3; i++) {
					$("#mi"+i+"s").hide();
					$("#mi"+i).removeClass('s');
				}
				$("#"+$(this).parent('li').attr('id')+'s').show();
				$("#"+$(this).parent('li').attr('id')).addClass('s');
		});
		
		$('#mii1 > a').bind('click', function() {
			$('#tab2').hide();
			$('#tab1').show();
			return false;
		});
		$('#mii2 > a').bind('click', function() {
			$('#tab1').hide();
			$('#tab2').show();
			return false;
		});
		
		$('#mii1a > a').bind('click', function() {
			$('#tab2').hide();
			$('#tab1').show();
			return false;
		});
		$('#mii2a > a').bind('click', function() {
			$('#tab1').hide();
			$('#tab2').show();
			return false;
		});
		
		
	}
}

var Wyszukiwarka = {
	init: function(){
		$('form.rewrite')
			.submit(function(e){
				e.preventDefault();
				fraza = $("#fraza").val();
				if ( fraza.length >= 3 ) {
					$(this).attr(
						'action',
						$(this).attr('action') + fraza );
					window.location = $(this).attr('action');
				}
				else {
					// alert('Szukana fraza musi mieć conajmniej 3 znaki.');
				}
		});
		$('#fraza')
			.keyup(function(e){
				var reg_liczba = /[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ ]$/
				var fraza = $(this).val();
				var fraza_new = new Array();
				var a=0;
				for(var i=0; i<fraza.length; i++){
					znak = fraza.charAt(i)
					if (znak.match(reg_liczba) != null){
						fraza_new[a] = znak;
						a++;
					}
				}
				$(this).val(fraza_new.join(''));
		});
		$('#fraza')
			.focus(function(e){
				if( $(this).val() == 'wpisz słowo kluczowe') {
					$(this).val('');
				}
		});
	}
}

var LightBox = {
	init: function(){
		 if( $('.galeria')[0] ){
			 $('.galeria a').lightBox({
				txtImage: 'Zdjęcie',
				txtOf: 'z',
				overlayOpacity: 0.7,
				imageLoading: _IMAGE_URL+'/lightbox-ico-loading.gif',
				imageBtnPrev: _IMAGE_URL+'/lightbox-btn-prev.gif',
				imageBtnNext: _IMAGE_URL+'/lightbox-btn-next.gif',	
				imageBtnClose: _IMAGE_URL+'/lightbox-btn-close.gif',		
				imageBlank:	_IMAGE_URL+'/lightbox-blank.gif'			
				}
			  );
		 }
	}
}

var Warstwa = {
	init: function() {
			
		$('.warstwa').each(function(i){
			var szerokosc = $(this).width();
			var wysokosc = $(this).height();
			var left = ( $(window).width() - szerokosc) / 2;
			$(this).css("top",'-700px');
			$(this).css("left",left+'px');
			
		});
	}
}

var Rejestracja = {
	
		
	init: function(){
	
		var wysylanie = false;
		
		/* odpalenie rejestracji */
		var isIssetRej = $.cookie('rejkont');
		if( isIssetRej > 0 ){
			Rejestracja.okno_rejestacji();
			$.cookie('rejkont', null, { path: '/' });
		}
	
		/* aktywacja konta */
		var isIsset = $.cookie('actkont');
		if( isIsset > 0 ){
			if( isIsset == 21 || isIsset == 22 || isIsset ==42 || isIsset ==45 ){
				$('#activate_button input').click(function(){
					$('#w1').trigger('click');
				});
				window.setTimeout(function(){
					$('#r .fr, #r fl, #r ul > li').hide();
					$('#activate p').html(_LANG[isIsset]);
					$('#activate, #activate_button').show();
					Rejestracja.okno_rejestacji();
					$.cookie('actkont', null, { path: '/' });
				},1000);
			}
			else{
				window.setTimeout(function(){
					$('#r .fr, #r fl, #r ul > li').hide();
					$('#r .error > p').html(_LANG[isIsset]);
					$('#r .error').show();
					Rejestracja.okno_rejestacji();
					$.cookie('actkont', null, { path: '/' });
				},1000);
			}
			
		}
		
		/*  kliknieto w rejestruj w stopce */
		$('#f_r').click(function(){
			$('#rejestracja').trigger('click');
		});
		/* kliknięto w link rejestracji */
		$('.rejestracja_pokaz').click(function(){
			$('#rejestracja').trigger('click');
		});
		
		/* kliknięto w rejestruj na forum */
		$('#navregister > a').click(function(){
			
			//Komunikaty.pokaz("taknie", _LANG[47], _WEBROOT+"/maxxxymalne-przegiecie/rejestracja", function() {
				//Komunikaty.ukrywac_overlay = false;
				$(window).scrollTop(0);
				$('#l').hide(1,function(){
					$('#w1').removeClass('s');
					$('#w2').addClass('s');
					$('#r').show();
				});
				window.setTimeout(function(){
					$(window).scrollTop(0);
					
					$('#overlay').show();				
					$('#logowanie').show();
					updateCaptcha();
					
					var window_size = getInnerDimensions();
					var wysokosc_okna = window_size[1];
					
					var wysokosc_okna_logowania = $('#logowanie').height();
					var top = (wysokosc_okna - wysokosc_okna_logowania) /2;
					$('#logowanie').animate({ top: top+"px"  }, 500 );
					
					return false;
				},100);
			//});
		});
						
		/* kliknieto w rejestracje */
		$('#rejestracja').click(function(){
			
			//Komunikaty.pokaz("taknie", _LANG[47], _WEBROOT+"/maxxxymalne-przegiecie/rejestracja", function() {
				
				//Komunikaty.ukrywac_overlay = false;
				
				Rejestracja.okno_rejestacji();
				
			//});
			
		});
		
		$('#req_username, #email, #req_password1, #req_password2, #location, #captcha').keydown(function(event){
			if(event.keyCode == 13){
				$('#rejestruj').trigger('click');
			}
		});
		/* wyslanie formularza rejestracji */
		$('#rejestruj').click(function(){
			
			if( wysylanie ){
				return false;
			}
			
			var validacja = true;
			var nick = $('#rej_n input').val();
			var email = $('#rej_e input').val();
			var pass = $('#rej_p input').val();
			var pasre = $('#rej_pre input').val();
			var location = $('#rej_l input').val();
			var captcha = $('#rej_k input').val();
			var akceptacja = $('#akceptuje')[0].checked;
			var zgadzam = $('#zgadzam')[0].checked;
			var einformacje = $('#einformacje')[0].checked;
			
			if (einformacje == true) {
        einformacje = 1;
      } else {
        einformacje = 0;
      }
			
			if( !nick ){
				$('#rej_n').addClass('err');
				validacja = false;
				window.setTimeout(function(){
					$('#rej_n').removeClass('err');
				},5000);
			}
			if( !email ){
				$('#rej_e').addClass('err');
				validacja = false;
				window.setTimeout(function(){
					$('#rej_e').removeClass('err');
				},5000);
			}
			if( !pass ){
				$('#rej_p').addClass('err');
				validacja = false;
				window.setTimeout(function(){
					$('#rej_p').removeClass('err');
				},5000);
			}
			if( !pasre ){
				$('#rej_pre').addClass('err');
				validacja = false;
				window.setTimeout(function(){
					$('#rej_pre').removeClass('err');
				},5000);
			}
			if( !location ){
				$('#rej_l').addClass('err');
				validacja = false;
				window.setTimeout(function(){
					$('#rej_l').removeClass('err');
				},5000);
			}
			if( !captcha ){
				$('#rej_k').addClass('err');
				validacja = false;
				window.setTimeout(function(){
					$('#rej_k').removeClass('err');
				},5000);
			}
			if( !akceptacja ){
				validacja = false;
			}
			if( !zgadzam ){
				validacja = false;
			}
			if( !validacja ){
				$('#r .error > p').html(_LANG[8]);
				$('#r .error').show('slow');
				window.setTimeout(function(){
					$('#r .error').hide('slow');
					$('#r .error > p').html('');
				},5000);
				return false;
			}
			else{
				if ( email.search(/^(.+?)@(([a-z0-9\.-]+?)\.[a-z]{2,5})$/i) == -1 ) {
					$('#rej_e').addClass('err');
						window.setTimeout(function(){
						$('#rej_e').removeClass('err');
					},5000);
					$('#r .error > p').html(_LANG[9]);
					$('#r .error').show('slow');
					window.setTimeout(function(){
						$('#r .error').hide('slow');
						$('#r .error > p').html('');
					},5000);
					return false;
				}
				if( pass != pasre ){
					$('#rej_pre, #rej_p').addClass('err');
						window.setTimeout(function(){
						$('#rej_pre, #rej_p').removeClass('err');
					},5000);
					$('#r .error > p').html(_LANG[10]);
					$('#r .error').show('slow');
					window.setTimeout(function(){
						$('#r .error').hide('slow');
						$('#r .error > p').html('');
					},5000);
					return false;
				}
				if( nick.length < 2 || nick.length > 25 ){
					$('#rej_n').addClass('err');
						window.setTimeout(function(){
						$('#rej_n').removeClass('err');
					},5000);
					$('#r .error > p').html(_LANG[11]);
					$('#r .error').show('slow');
					window.setTimeout(function(){
						$('#r .error').hide('slow');
						$('#r .error > p').html('');
					},5000);
					return false;
				}
				if( pass.length < 4 ){
					$('#rej_p').addClass('err');
						window.setTimeout(function(){
						$('#rej_p').removeClass('err');
					},5000);
					$('#r .error > p').html(_LANG[12]);
					$('#r .error').show('slow');
					window.setTimeout(function(){
						$('#r .error').hide('slow');
						$('#r .error > p').html('');
					},5000);
					return false;
				}
				
				wysylanie = true;
				
				$.ajax({
				   type: "POST",
				   url: _WEBROOT+"/uzytkownicy/rejestracja/",
				   data: "req_username="+nick+"&email="+email+"&req_password1="+pass+"&req_password2="+pasre+"&location="+location+"&captcha="+captcha+"&einformacje=" + einformacje,
				   success: function(msg){
				  	 if(msg == 19){
						/* zarejestrowano */
						$('#succ > p').html(_LANG[msg]);
						$('#r ul > li').hide();
							$('#succ').show('slow');	
							window.setTimeout(function(){
								$('#logowanie').animate({ top: "-700px"  }, 500 );
								$('#overlay').hide();
								window.setTimeout(function(){
									$('#r ul > li').show();
									$('#succ').hide();
									$('#r .error').hide();
									$('#rej_e input').val('');
									$('#rej_n input').val('');
									$('#rej_p input').val('');
									$('#rej_pre input').val('');
									$('#rej_l input').val('');
									$('#rej_k input').val('');
								},550);		
							},7000);
							
					 }
					 else{
					   
						 $('#r .error > p').html(_LANG[msg]);
						 $('#r .error').show('slow');
						 window.setTimeout(function(){
							$('#r .error').hide('slow');
							$('#r .error > p').html('');
						 },5000);
						 
					 }
					 wysylanie = false;
					 
				   }
				});
			}
		});
	},
	
	okno_rejestacji: function(){
	  updateCaptcha();
		$(window).scrollTop(0);
		$('#l').hide(1,function(){
			$('#w1').removeClass('s');
			$('#w2').addClass('s');
			$('#r').show();
		});
		window.setTimeout(function(){
			$('#m1').trigger('click');
			return false;
		},100);
	}
	
}

function updateCaptcha() {
	  $('#captch').html('<img src="http://www.rmfmaxxx.pl/securimage/captcha.php?'+Math.random()+'" id="captchimg" onclick="updateCaptcha();" style="z-index:1111111;" alt="nie widzisz kodu? kliknij aby przeladowac" title="nie widzisz kodu? kliknij aby przeladowac"/>');

}

var Logowanie = {
	init: function(){
		
		var wysylanie = false;
		
		/* kliknieto w logowanie w gornym menu */
		$('#m1').click(function(){
			$(window).scrollTop(0);
			if( !_ZALOGOWANY ){
				$('#overlay').show();				
				$('#logowanie').show();
				updateCaptcha();
				var window_size = getInnerDimensions();
				var wysokosc_okna = window_size[1];
				
				var wysokosc_okna_logowania = $('#logowanie').height();
				var top = (wysokosc_okna - wysokosc_okna_logowania) /2;
				$('#logowanie').animate({ top: top+"px"  }, 500 );
			}
			else{
				document.location.href = _WEBROOT+"/uzytkownicy/wyloguj/";
			}
			return false;
		});

		/*  kliknieto w zaloguj w stopce lub klase logowanie_pokaz */
		$('#f_l, .logowanie_pokaz').click(function(){
			$('#m1').trigger('click');
		});
		
		/* kliknięto w zaloguj na forum */
		$('#navlogin > a').click(function(){
			$(window).scrollTop(0);
			
			$('#overlay').show();				
			$('#logowanie').show();
			
			var window_size = getInnerDimensions();
			var wysokosc_okna = window_size[1];
			
			var wysokosc_okna_logowania = $('#logowanie').height();
			var top = (wysokosc_okna - wysokosc_okna_logowania) /2;
			$('#logowanie').animate({ top: top+"px"  }, 500 );
			
		});
		
		$('#l_email, #l_pass').keydown(function(event){
			if(event.keyCode == 13){
				$('#zaloguj').trigger('click');
			}
		});

		
		/* wyslanie formularza logowania */
		$('#zaloguj').click(function(){
			
			if( wysylanie ){
				return false;
			}
			
			var email = $('#l_email').val();
			var pass = $('#l_pass').val();
			var pamietaj = $('#pamietaj')[0].checked;
			
			if( !email ){
				$('#e_').addClass('err');
				window.setTimeout(function(){
					$('#e_').removeClass('err');
				},5000);
			}
			if( !pass ){
				$('#h_').addClass('err');
				window.setTimeout(function(){
					$('#h_').removeClass('err');
				},5000);
			}
			if( !email || !pass){
				$('#l .error > p').html(_LANG[5]);
				$('#l .error').show('slow');
				window.setTimeout(function(){
					$('#l .error').hide('slow');
					$('#l .error > p').html('');
				},5000);
				return false;
			}
			if( pamietaj ){
				pamietaj = 1;
			}
			else{
				pamietaj = 0;
			}
			
			wysylanie = true;
			
			$.ajax({
			   type: "POST",
			   url: _WEBROOT+"/uzytkownicy/logowanie/",
			   data: "email="+email+"&req_password="+pass+"&frmAction=logowanie&pamietaj="+pamietaj,
			   success: function(msg){
			  	 if(msg == 3){
					/* zalogowano */

					
					
					$('#l .com-zostales-zalogowany > p').html(_LANG[msg]);
					$('#l ul > li').hide();
						$('#l .com-zostales-zalogowany').show('slow');	
						window.setTimeout(function(){
							$('#logowanie').animate({ top: "-700px"  }, 500 );
							$('#overlay').hide();	
							window.setTimeout(function(){
      					var login_url = $.cookie('login_url');
      					if (login_url) {
                  document.location.href = login_url;
                  $.cookie('login_url', null, { path: '/' });
                } else {
								  document.location.reload( false );
								}
							},500);
						},5000);
				 }
				 else{
					 $('#l .error > p').html(_LANG[msg]);
					 $('#l .error').show('slow');
					 $('#e_').addClass('err');
					 $('#h_').addClass('err');
					 window.setTimeout(function(){
						$('#l .error').hide('slow');
						$('#l .error > p').html('');
						$('#h_').removeClass('err');
						$('#e_').removeClass('err');
					 },5000);
				 }
				 wysylanie = false;
			   }
			 });
		});
		
		/* obsluga zakladek */
		$('#w1').click(function(){
			if( $(this).hasClass('s') ){
				return false;
			}
			else{
				$('#r').slideUp(1000,function(){
					$('#r .fr, #r fl, #r ul > li').show();
					$('#activate, #activate_button, #succ, #r .error').hide();
					$('#w2').removeClass('s');
					$('#w1').addClass('s');
					$('#l').slideDown(1000);
				});
			}
			return false;
		});
		$('#w2').click(function(){
			if( $(this).hasClass('s') ){
				return false;
			}
			else{
				$('#l').slideUp(1000,function(){
					$('#w1').removeClass('s');
					$('#w2').addClass('s');
					$('#r').slideDown(1000);
				});
			}
			return false;
		});
		
		/* obsluga zamykania okienka */
		$('.warstwa .close').click(function(){
			$('.warstwa').each(function(i){
				$(this).animate({ top: "-700px"  }, 500 );
				$('#overlay').hide();	
			});
			$('#w1').trigger('click');
			return false;
		});
		
		/* kliknięto w przypomnij hasło */
		$('#l .t a').click(function(){
			$('.close').trigger('click');
			$('#overlay').show();
			$('#przypomnij').show();
			
			var window_size = getInnerDimensions();
			var wysokosc_okna = window_size[1];
			var wysokosc_okna_logowania = $('#przypomnij').height();
			var top = (wysokosc_okna - wysokosc_okna_logowania) /2;
			$('#przypomnij').animate({ top: top+"px"  }, 500 );
		});
		
		$('#przypomnijhaslo').click(function(){
		
			if( wysylanie ){
				return false;
			}
			
			var email = $('#req_email').val();
			if ( email.search(/^(.+?)@(([a-z0-9\.-]+?)\.[a-z]{2,5})$/i) == -1 ) {
				$('#przypomnij .error > p').html(_LANG[9]);
				$('#przypomnij .error').show();
				$('#przypomnij .email').addClass('err');
				window.setTimeout(function(){
					$('#przypomnij .error').hide('slow');
					$('#przypomnij .error > p').html('');
					$('#przypomnij .email').removeClass('err');
				},5000);
				return false;
			}
			
			wysylanie = true;
			
			$.ajax({
			   type: "POST",
			   url: _WEBROOT+"/uzytkownicy/przypomnijhaslo/",
			   data: "email="+email,
			   success: function(msg){
			  	 if(msg == 19){
					/* zmieniono */
					$('#succ_przy').addClass('com-haslo-wyslane').removeClass('com-haslo-zmienione');
					$('#succ_przy > p').html(_LANG[msg]);
					$('#przypomnij ul > li').hide();
					$('#succ_przy').show('slow');	
					window.setTimeout(function(){
						$('#przypomnij').animate({ top: "-700px"  }, 500 );
						$('#overlay').hide();	
					},5000);
				 }
				 else{
					 $('#przypomnij .error > p').html(_LANG[msg]);
					 $('#przypomnij .error').show('slow');
					 window.setTimeout(function(){
						$('#przypomnij .error > p').html('');
						$('#przypomnij .error').hide('slow');
					 },5000);
				 }
				 wysylanie = false;
			   }
			 });
			return false;
		});
		
		/* aktywacja hasla */
		var isIsset = $.cookie('acthasl');
		if( isIsset > 0 ){
			$('#l .t a').trigger('click');	
			$('#overlay').show();				
			if( isIsset == 26){
				$('#succ_przy').removeClass('com-haslo-wyslane').addClass('com-haslo-zmienione');
				$('#succ_przy > p').html(_LANG[26]);
				$('#przypomnij .frm ul > li').hide();
				$('#przypomnij .error').hide();
				$('#succ_przy').show('slow');	
				window.setTimeout(function(){
					$.cookie('acthasl', null, { path: '/' });
				},1000);
			}
			else{
				$('#przypomnij .frm ul li').hide();
				$('#przypomnij .error > p').html(_LANG[isIsset]);
				$('#przypomnij .error').show();
				window.setTimeout(function(){
					$.cookie('acthasl', null, { path: '/' });
				},1000);
			}
		}
	}
}

var Overlay = {
	init: function(){
		var document_height = $(document).height();
		var document_width = $(document).width();
		var divTag = document.createElement("div");
	 	divTag.id = "overlay";
		divTag.style.position = "absolute";
		divTag.style.width = document_width+"px";
		divTag.style.height = document_height+"px";
		divTag.style.backgroundColor ="#000";
		divTag.style.zIndex ="50";
		divTag.style.opacity ="0.7";
		divTag.style.top ="0px";
		divTag.style.left ="0px";
		divTag.style.display ="none";
		document.body.appendChild(divTag);
		$('#overlay').css( { filter:"alpha(opacity=70)" });
	}
}

var Galerie = {
	init: function(){
	
		if( _CONTROLLER != "galerie" ){
			return false;
		}
				
		/* dodawanie nowej galerii */
		if($('#mk_dg')){
			$('#mk_dg').click(function(){
				$(window).scrollTop(0);
					$('#overlay').show();				
					$('#dodaj_galerie').show();
					var window_size = getInnerDimensions();
					var wysokosc_okna = window_size[1];
					var wysokosc_okna_dodaj_galerie = $('#dodaj_galerie').height();
					var top = (wysokosc_okna - wysokosc_okna_dodaj_galerie) /2;
					$('#dodaj_galerie').animate({ top: top+"px"  }, 500 );
				return false;
			});
			$('#dodaj_galerie_form').submit(function(){
				$.post(
					_WEBROOT+'/galerie/dodaj-galerie/',
					$("#dodaj_galerie_form").serialize(),
					function(dane){
						if(dane.wynik != undefined){
							/* dodano galerię */
							document.location.href = _WEBROOT+'/galerie/pokaz/'+dane.wynik;
						}else{
							/* błąd dodawania */
							var _err = '';
							for(var i in dane){
   								for(var j in dane[i]){
   									_err = _err + dane[i][j] + '<br>';
 								}
 							}
							$('#dodaj_galerie .error > p').html(_err);
							$('#dodaj_galerie .error').show('slow');
							$('#t_').addClass('err');
							window.setTimeout(function(){
								$('#dodaj_galerie .error').hide('slow');
								$('#dodaj_galerie .error > p').html('');
								$('#t_').removeClass('err');
							},5000);
						}
					},
					"json"
				);
				return false;
			});
		}
		/* dodawanie nowego zdjęcia */
		if($('#mk_dz')){
			$('#mk_dz').click(function(){
				$(window).scrollTop(0);
					$('#overlay').show();				
					$('#dodaj_zdjecie').show();
					var window_size = getInnerDimensions();
					var wysokosc_okna = window_size[1];
					var wysokosc_okna_dodaj_zdjecie = $('#dodaj_zdjecie').height();
					var top = (wysokosc_okna - wysokosc_okna_dodaj_zdjecie) /2;
					$('#dodaj_zdjecie').animate({ top: top+"px"  }, 500 );
				return false;
			});
			$('#dodaj_zdjecie_form').submit(function(){
				$(this).ajaxSubmit(
					{
						type: 'POST',
						dataType: 'json',
						iframe: true,
						success: function(dane){
							if(dane.wynik != undefined){
								document.location.href = _WEBROOT+'/galerie/pokaz/'+dane.wynik.galeria+'/'+dane.wynik.zdjecie;
							}else{
								var _err = '';
								for(var i in dane){
	   								for(var j in dane[i]){
	   									_err = _err + dane[i][j] + '<br>';
	 								}
	 							}
								$('#dodaj_zdjecie .error > p').html(_err);
								$('#dodaj_zdjecie .error').show('slow');
								//$('#t_').addClass('err');
								window.setTimeout(function(){
									$('#dodaj_zdjecie .error').hide('slow');
									$('#dodaj_zdjecie .error > p').html('');
									//$('#t_').removeClass('err');
								},5000);
							}
						}
					}
				);
				return false;
			});
		}
		/* edytowanie zdjęcia */
		if($('#mk_ez')){
			$('#mk_ez').click(function(){
				$(window).scrollTop(0);
					$('#overlay').show();				
					$('#edytuj_zdjecie').show();
					var window_size = getInnerDimensions();
					var wysokosc_okna = window_size[1];
					var wysokosc_okna_edytuj_zdjecie = $('#edytuj_zdjecie').height();
					var top = (wysokosc_okna - wysokosc_okna_edytuj_zdjecie) /2;
					$('#edytuj_zdjecie').animate({ top: top+"px"  }, 500 );
				return false;
			});
			$('#edytuj_zdjecie_form').submit(function(){
				$.post(
					document.getElementById('edytuj_zdjecie_form').action,
					$("#edytuj_zdjecie_form").serialize(),
					function(dane){
						if(dane.wynik != undefined){
							/* dodano galerię */
							window.location.reload( false );
						}else{
							/* błąd dodawania */
							var _err = '';
							for(var i in dane){
   								for(var j in dane[i]){
   									_err = _err + dane[i][j] + '<br>';
 								}
 							}
							$('#edytuj_zdjecie .error > p').html(_err);
							$('#edytuj_zdjecie .error').show('slow');
							$('#t_').addClass('err');
							window.setTimeout(function(){
								$('#edytuj_zdjecie .error').hide('slow');
								$('#edytuj_zdjecie .error > p').html('');
								$('#t_').removeClass('err');
							},5000);
						}
					},
					"json"
				);
				return false;
			});
		}
		
		// usuwanie komentarza
		$(".usun_komentarz").click(function () {
		  Komunikaty.pokaz('confirm', 'Czy na pewno chcesz usunąć ten komentarz?', $(this).attr('href'));
		  return false;
		});
		
		// edycja galerii
		$('#mk_eg').click(function () {
	        $(window).scrollTop(0);
	            $('#overlay').show();               
	            $('#edytuj_galerie').show();
	            var window_size = getInnerDimensions();
	            var wysokosc_okna = window_size[1];
	            var wysokosc_okna_edytuj_galerie = $('#edytuj_galerie').height();
	            var top = (wysokosc_okna - wysokosc_okna_edytuj_galerie) /2;
	            $('#edytuj_galerie').animate({ top: top+"px"  }, 500 );
	        return false;
		});
		
		// ustawianie kolejnosci galerii
		var kolejnosc = $('#kolejnosc');
		kolejnosc.sortable();
		kolejnosc.mouseup(function () {
            window.setTimeout( function(){
                // przeliczenie kolejnosci
                $('#kolejnosc li').each(function (i) {
                    $(this).find('[@name*=kolejnosc]').val(i);
                    // lp wyswietlana
                    $(this).find('#liczbap').html(i+1);
                });
            }, 20);
		});
	}
}

var Wiadomosci =
{
	init: function() {
		// redagowanie wiadomości
		if ( $("#wiadomosci_napisz").get(0) ) {
			this.napisz_init();
		}
		
		// lista wiadomości
		if ( $("#wiadomosci_lista").get(0) ) {
			this.lista_init();
		}
		
		// formularz ajaxowy
		this.napisz_ajax_init();
	},
	
	/* strona redagowania wiadomości */	
	ile_odbiorcow: 1,
	max_odbiorcow: 20,
	napisz_init: function() {
		var c = $("#wiadomosci_napisz");
		
		this.ile_odbiorcow = c.find(".odbiorca_nick").length;
		if (Wiadomosci.ile_odbiorcow >= Wiadomosci.max_odbiorcow) {
			c.find("#wia_dodaj_odbiorce").hide();
		}
		
		// przycisk dodawania dobiorcy
		c.find("#wia_dodaj_odbiorce").click(function(e) {
			Wiadomosci.napisz_dodaj_odbiorce();
			return false;
		});
		
		// edytor wizualny
		$("textarea#tresc").netiRte({
			allowedTags: "<b>,<i>,<strong>,<em>",
			inheritStyles: false,
			bodyStyles: {
				"font-family": "Arial,Helvetica,sans-serif",
				"font-size": "12px",
				"margin-top": "0",
				"background-color": "#171717"
			},
			toolbarSelector: ".reach-text-edit"
		});
	},
	
	napisz_dodaj_odbiorce: function() {
		if (Wiadomosci.ile_odbiorcow >= Wiadomosci.max_odbiorcow) {
			return false;
		}
		
		var c = $("#wiadomosci_napisz");
		
		// sklonowanie pola dodawania odbiorcy
		var ostatnie_pole = c.find(".odbiorca_nick:last");
		var ostatnie_pole_input = ostatnie_pole.find("input");
		var nowe_pole = ostatnie_pole.clone();
		var nowe_pole_input = $(nowe_pole).find("input");
		
		// zmiana atrybutów pola
		nowe_pole_input.attr("tabindex", ostatnie_pole_input.attr("tabindex")+1);
		nowe_pole_input.attr(
			"name",
			"do["+(ostatnie_pole_input.attr("name").match(/do\[([0-9]+)\]/)[1]/1+1)+"]"
		);
		nowe_pole_input.attr(
			"id",
			"do-"+(ostatnie_pole_input.attr("id").match(/do-([0-9]+)/)[1]/1+1)
		);
		nowe_pole.find("label").attr(
			"for",
			"do-"+(ostatnie_pole.find("label").attr("for").match(/do-([0-9]+)/)[1]/1+1)
		);
		// wyczyszczenie pola
		nowe_pole_input.val("");
		// usunięcie ewentualnego komunikatu błędu
		nowe_pole.find("span").remove();
		
		// usunięcie ze stargo pola przycisku "dodaj odbiorcę"
		$(ostatnie_pole).find("#wia_dodaj_odbiorce").remove();
		
		// dodanie nowego pola
		$(nowe_pole).insertAfter(ostatnie_pole);
		
		// przechwycenie kliknięcia w link "dodaj odbiorcę"
		$(nowe_pole).find("#wia_dodaj_odbiorce").click(function(e) {
			Wiadomosci.napisz_dodaj_odbiorce();
			return false;
		});
		
		// zwiększenie licznika odbiorców
		Wiadomosci.ile_odbiorcow++;
		
		// jeśli osiągnięto max liczbę odbiorców, to ukrycie przycisku
		if (Wiadomosci.ile_odbiorcow >= Wiadomosci.max_odbiorcow) {
			$(this).hide();
		}
	},
	
	lista_init: function() {
		var c = $("#wiadomosci_lista");
		
		c.find(".wia_szczegoly").click(function(e) {
			var li = $(this).parents("ul:first").parent("li");
			
			// zwinięcie wcześniej otwartej wiadomości
			li.siblings(".open")
				.each(function(i) {
					var a_temat = $(this).find(".mail-topic a");
					var temat_podmiana = a_temat.attr("title");
					a_temat.attr("title", a_temat.html() );
					a_temat.html(temat_podmiana);
				})
				.removeClass("open")
				.find(".wia_tresc").slideUp();
			
			// rozwinięcie/zwinięcie wybranej wiadomości
			li.toggleClass("open");
			$(this).parents("ul:first").find(".wia_tresc").slideToggle();
			//li.find(".mail-topic").toggle();
			var a_temat = li.find(".mail-topic a");
			var temat_podmiana = a_temat.attr("title");
			a_temat.attr("title", a_temat.html() );
			a_temat.html(temat_podmiana);
			
			// oznaczenie wiadomości jako przeczytana
			if ( li.hasClass("unread") ) {
			
				// aktualizacja licznika nieprzeczytanych wiadomości (tylko w HTML-u)
				$(".wia_licznik_odb_np").each(function(i) {
					var licznik = $(this).html().match(/^([^0-9]+)?([0-9]+)([^0-9]+)?$/)[2]/1;
					if ( licznik > 0 ) {
						licznik--;
					}
					$(this).html(
						$(this).html().replace(/^([^0-9]+)?([0-9]+)([^0-9]+)?$/, "$1"+licznik+"$3")
					);
				});
				
			
				li.removeClass("unread");
				
				var id_matches = li.attr("id").match(/wiadomosc-([0-9]+)-([a-z]+)-([a-z]+)-([0-9]+)/);
				var id = id_matches[1];
				var orderby = id_matches[2];
				var order = id_matches[3];
				var strona = id_matches[4];
				
				$.ajax({
					type: "GET",
					url: config.base_url+"/wiadomosci/oznacz-przeczytana/"+id+"/"+orderby+"/"+order+"/"+strona,
					cache: false,
					dataType: "json",
					success: function (data, textStatus) {},
					error: function (XMLHttpRequest, textStatus, errorThrown) {},
					complete: function (XMLHttpRequest, textStatus) {}
				});
			}
			return false;
		});
	},
	
	formularz_ajax_html: null,
	napisz_ajax_trwa_wysylka: false,
	napisz_ajax_odbiorca_id: null,
	napisz_ajax_init: function() {
		$(".xwia_napisz").click(function(e) {
		
			var odbiorca_id = this.href.match(/\/wiadomosci\/napisz\/([0-9]+)/)[1];
			if ( !odbiorca_id ) {
				return false;
			}
			Wiadomosci.napisz_ajax_odbiorca_id = odbiorca_id;
			
			$('#overlay').show();
			main.scrollToTop();
			
			if ( Wiadomosci.formularz_ajax_html != null ) {
				Wiadomosci.napisz_ajax_wyswietl();
			}
			// pobranie formularza 
			else {
				$.ajax({
					type: "GET",
					url: config.base_url+"/wiadomosci/formularz-ajax/",
					cache: false,
					dataType: "html",
					success: function (data, textStatus) {
						Wiadomosci.formularz_ajax_html = data;
						$("body").append(data);
						Wiadomosci.napisz_ajax_formularz_init();
					},
					error: function (XMLHttpRequest, textStatus, errorThrown) {
						$('#overlay').hide();
					},
					complete: function (XMLHttpRequest, textStatus) {}
				});

			}		
			
			return false;
		});
	},
	
	napisz_ajax_formularz_init: function() {
		var c = $("#wiadomosci_napisz_ajax");
		
		// zamiana textarea na edytor wizualny
		c.find("textarea").netiRte({
			allowedTags: "<b>,<i>,<strong>,<em>",
			inheritStyles: false,
			bodyStyles: {
				"font-family": "Arial,Helvetica,sans-serif",
				"font-size": "12px",
				"margin-top": "0",
				"background-color": "#171717"
			},
			toolbarSelector: ".reach-text-edit"
		});
		
		// zamykanie warstwy
		c.find(".close a").click(function() {
			Wiadomosci.napisz_ajax_ukryj();
			return false;
		});
		
		// przechwycenie submita
		c.find("form").submit(function(e) {
			if ( Wiadomosci.napisz_ajax_trwa_wysylka ) {
				return false;
			}
			
			var temat = $P.trim(c.find("input[name='wia_ajax_temat']").val());
			var tresc = $P.trim(c.find("textarea").netiRteVal());
			
			// wstępna walidacja danych
			var dane_ok = true;
			if ( $P.trim($P.strip_tags(temat)) == "" ) {
				c.find("input[name='wia_ajax_temat']").addClass('err');
				dane_ok = false;
			}
			if ( $P.trim($P.strip_tags(tresc)) == "" ) {
				c.find("iframe").addClass('err');
				dane_ok = false;
			}
			
			// jeśli pola wypełnione
			if ( dane_ok ) {
				// wysłanie wiadomości
				Wiadomosci.napisz_ajax_trwa_wysylka = true;
				
				$.ajax({
					type: "POST",
					url: config.base_url+"/wiadomosci/napisz-ajax/",
					cache: false,
					dataType: "json",
					data: "temat="+temat+"&tresc="+tresc+"&odbiorca_id="+Wiadomosci.napisz_ajax_odbiorca_id,
					success: function (data, textStatus) {
						if ( typeof(data.status) != "undefined" ) {
							// jeśli wysłano wiadomość
							if ( data.status == 1 ) {
								c.find(".success > p").html(_LANG[501]);
								c.find(".success").show('slow');
								c.find("form li:not(.success)").hide('slow');

								window.setTimeout(function(){
									Wiadomosci.napisz_ajax_ukryj();
								},5000);
								
								return;
							}
							// jeśli dane nie przeszły walidacji
							else if ( data.status == 104 ) {
								c.find("input[name='wia_ajax_temat']").addClass('err');
								c.find("iframe").addClass('err');
								Wiadomosci.napisz_ajax_wyswietl_blad(_LANG[502]);
								return;
							}
							// jeśli użytkownik nie jest zalogowany
							else if ( data.status == 105 ) {
								Wiadomosci.napisz_ajax_wyswietl_blad(_LANG[503]);
								return;
							}
						}
						
						// jeśli wystąpił inny błąd
						Wiadomosci.napisz_ajax_wyswietl_blad(_LANG[504]);
					},
					// jeśli wystąpił błąd komunikacji
					error: function (XMLHttpRequest, textStatus, errorThrown) {
						alert("Błąd komunikacji");
					},
					complete: function (XMLHttpRequest, textStatus) {
						Wiadomosci.napisz_ajax_trwa_wysylka = false;
					}
				});
				
			}			
			// jeśli któreś z pól formularza jest puste
			else {
				Wiadomosci.napisz_ajax_wyswietl_blad(_LANG[502]);
			}
			
			return false;
		});
		
		// wyświetlenie formularza
		Wiadomosci.napisz_ajax_wyswietl();
	},
	
	napisz_ajax_wyswietl_blad: function(tekst) {
		var c = $("#wiadomosci_napisz_ajax");
		c.find(".error > p").html(tekst);
		c.find(".error").show('slow');

		window.setTimeout(function(){
			c.find("input[name='wia_ajax_temat'], iframe").removeClass('err');
			c.find(".error").hide('slow');
			c.find(".error > p").html('');
		},5000);
	},
	
	napisz_ajax_wyswietl: function() {
		var c = $("#wiadomosci_napisz_ajax");
		c.find("input[name='wia_ajax_temat']").val("");
		c.find("textarea").netiRteVal("");
		c.find("form li:not(.error, .success)").show();
		c.show();
			
		var window_size = getInnerDimensions();
		var wysokosc_okna = window_size[1];
			
		var wysokosc_okna_komunikatu = c.height();
		var top = (wysokosc_okna - wysokosc_okna_komunikatu) /2;
		
		c.animate({ top: top+"px"  }, 500 );
	},
	
	napisz_ajax_ukryj: function() {
		$("#wiadomosci_napisz_ajax").animate({ top: "-700px"  }, 500 );
		$('#overlay').hide();	
		$('#w1').trigger('click');
	}
	
}

var ProfilEdycja = {
    wybrane_miejsce_marker: null,
    dodawanie_miejsca_trwa_wysylka: false,
    
    init: function () {
        if( _CONTROLLER != "uzytkownicy" ){
            return false;
        }

        // gmaps
        $('#location').change(function () {
            if ($(this).val().length > 0) {
                $('#poszukaj_miejscowosci').show();
            }
        });
        $('#location').keyup(function () {
            if ($(this).val().length > 0) {$(this).trigger('change');}
        });
        
        $('#poszukaj_miejscowosci').click(function () {
            ProfilEdycja.poszukajMiasta();
            return false;
        });
    },
    
    poszukajMiasta: function() {
        var warstwa = $("#miejsca_dodaj_ajax");
        if ( warstwa.get(0) ) {
            var GMap = new GMaps("gmaps", 2, false);

            // obsługa kliknięć w mapę
            GEvent.addListener(GMap.map, "click", function(overlay, point) {
                if ( typeof(point) !== "undefined" ) {
                    warstwa.find("input[name='wsp_x']").val(point.x);
                    warstwa.find("input[name='wsp_y']").val(point.y);
                    if ( ProfilEdycja.wybrane_miejsce_marker ) {
                        GMap.map.removeOverlay(ProfilEdycja.wybrane_miejsce_marker);
                    }
                    ProfilEdycja.wybrane_miejsce_marker = new GMarker(point);
                    GMap.map.addOverlay(ProfilEdycja.wybrane_miejsce_marker);
                }
            });

            // przeszukiwanie mapy
            var szukaj_form = $("#miejsca_ajax_adres").parents("form:first");
            szukaj_form.submit(function(e) {
                var adres = $(this).find("#miejsca_ajax_adres").val();
                if ( adres ) {
                    GMap.geocoder.getLatLng(
                        adres,
                        function(point) {
                            if (!point) {
                                Miejsca.dodaj_ajax_wyswietl_blad(_LANG[529]);
                            } else {
                                // ustawiamy dane do przeslania
                                $("#miejsca_dodaj_ajax").find("input[name='wsp_x']").val(point.x);
                                $("#miejsca_dodaj_ajax").find("input[name='wsp_y']").val(point.y);
                                // ustawiamy mape
                                GMap.map.setCenter(point, 12);
                                // marker
			                    ProfilEdycja.wybrane_miejsce_marker = new GMarker(point);
			                    GMap.map.addOverlay(ProfilEdycja.wybrane_miejsce_marker);
			                    // miejscowosc w formularzu
			                    $("#location").val(adres);
                            }
                        }
                    );
                }
                return false;
            });
            
            // wysyłka formularza
            var form = warstwa.find("#miejsca_dodaj_ajax_form");
            form.submit(function(e) {
	            $.ajax({
	                type: "POST",
	                url: _WEBROOT+"/uzytkownicy/zapisz-wspolrzedne-ajax/",
	                cache: false,
	                dataType: "json",
	                data: 'wsp_x='+form.find("input[name='wsp_x']").val()+'&wsp_y='+form.find("input[name='wsp_y']").val(),
	                success: function (data, textStatus) {
	                    if ( typeof(data.status) != "undefined" ) {
	                        switch(data.status) {
	                            case 1:
	                                //document.location.reload();
	                                $("#overlay").hide();
	                                warstwa.animate({ top: "-700px"  }, 500 );
	                                $('#poszukaj_miejscowosci').hide();
	                                break;
	                            case 0:
	                                var komunikaty_bledow = new Array();
	                                for(i in data.bledy) {
	                                    komunikaty_bledow[komunikaty_bledow.length] = _LANG[data.bledy[i]];
	                                }
	                                Miejsca.dodaj_ajax_wyswietl_blad(komunikaty_bledow.join("<br />"));                             
	                                break;
	                        }
	                    }
	                    else {
	                        Miejsca.dodaj_ajax_wyswietl_blad(_LANG[522]);
	                    }
	                }
	            });

                return false;
            });

            // pokazanie warstwy
            $("#overlay").show();
            main.scrollToTop();
            
            // ustawiamy mapę na środek Polski
            GMap.map.setCenter( new GLatLng(52.025459, 19.204102), 6);
            
            // wysunięcie warstwy z formularzem
            var window_size = getInnerDimensions();
            var wysokosc_okna = window_size[1];
            var wysokosc_formularza = warstwa.height();
            var top = (wysokosc_okna - wysokosc_formularza) /2;
            
            warstwa.animate({ top: top+"px"  }, 500 );
            
            // szukanie podanej miejscowosci
            if ($("#location").val().length > 0) {
	            $("#miejsca_ajax_adres").val($("#location").val());
	            szukaj_form.trigger('submit');
            }
        }
    }
}

var Miejsca =
{
	wybrane_miejsce_marker: null,
	dodawanie_miejsca_trwa_wysylka: false,
	
	moje_miejsca_markery: {},
	
	init: function() {
	
/* @todo tego nie bylo wczesniej wiec nie wiem, moze jest potrzebne - do spradzenia	
if( _CONTROLLER != "miejsca" ){
    return false;
}
*/
        
	
		/* moje miejsca - formularz dodawania */
		this.formularz_init();
		
		/* moje miejsca - lista miejsc z mapą */
		this.moje_miejsca_init();
	},
	
	formularz_init: function() {
		var warstwa = $("#miejsca_dodaj_ajax");
		if ( warstwa.get(0) ) {
			// oprogramowanie linku do formularza
			$(".miejsca_dodaj").click(function(e) {
				$("#overlay").show();
				main.scrollToTop();
				
				// wyczyszczenie pól
				warstwa.find("input:not([type='radio'])").val("");
				warstwa.find("input[type='radio']").attr("checked", null);
				// usunięcie markera z mapy
				if ( Miejsca.wybrane_miejsce_marker ) {
					GMap.map.removeOverlay(Miejsca.wybrane_miejsce_marker);
				}
				
				// ustawiamy mapę na środek Polski
				GMap.map.setCenter( new GLatLng(52.025459, 19.204102), 6);
				
				// wysunięcie warstwy z formularzem
				var window_size = getInnerDimensions();
				var wysokosc_okna = window_size[1];
				var wysokosc_formularza = warstwa.height();
				var top = (wysokosc_okna - wysokosc_formularza) /2;
				
				warstwa.animate({ top: top+"px"  }, 500 );
				
				return false;
			});
			
			var GMap = new GMaps("gmaps", 2, false);
				
			// obsługa kliknięć w mapę
			GEvent.addListener(GMap.map, "click", function(overlay, point) {
				if ( typeof(point) !== "undefined" ) {
					warstwa.find("input[name='wsp_x']").val(point.x);
					warstwa.find("input[name='wsp_y']").val(point.y);
					if ( Miejsca.wybrane_miejsce_marker ) {
						GMap.map.removeOverlay(Miejsca.wybrane_miejsce_marker);
					}
					Miejsca.wybrane_miejsce_marker = new GMarker(point);
					GMap.map.addOverlay(Miejsca.wybrane_miejsce_marker);
				}
			});
			
			// przeszukiwanie mapy
			var szukaj_form = $("#miejsca_ajax_adres").parents("form:first");
			szukaj_form.submit(function(e) {
				var adres = $(this).find("#miejsca_ajax_adres").val();
				if ( adres ) {
					GMap.geocoder.getLatLng(
						adres,
						function(point) {
							if (!point) {
								Miejsca.dodaj_ajax_wyswietl_blad(_LANG[529]);
							} else {
								GMap.map.setCenter(point, 15);
							}
						}
					);
				}
				return false;
			});
			
			// wysyłka formularza
			var form = warstwa.find("#miejsca_dodaj_ajax_form");
			form.submit(function(e) {
				var dane = {
					symbol: form.find("input[name='symbol']").val(),
					nazwa: form.find("input[name='nazwa']").val(),
					ikona: form.find("input[name='ikona']:checked").val(),
					wsp_x: form.find("input[name='wsp_x']").val(),
					wsp_y: form.find("input[name='wsp_y']").val()
				};
				
				// walidacja danych
				var komunikaty_bledow = new Array();
				if ( !dane.symbol ) {
					komunikaty_bledow[komunikaty_bledow.length] = _LANG[523];
				}
				else if ( !dane.symbol.match(/^[a-z0-9]{3,6}$/i) ) {
					komunikaty_bledow[komunikaty_bledow.length] = _LANG[524];
				}
				if ( !dane.nazwa ) {
					komunikaty_bledow[komunikaty_bledow.length] = _LANG[525];
				}
				else if ( !dane.nazwa.length > 255 ) {
					komunikaty_bledow[komunikaty_bledow.length] = _LANG[526];
				}
				if ( !dane.ikona ) {
					komunikaty_bledow[komunikaty_bledow.length] = _LANG[527];
				}
				if ( !dane.wsp_x || !dane.wsp_y ) {
					komunikaty_bledow[komunikaty_bledow.length] = _LANG[528];
				}
				
				// jeśli nie wystąpił żaden błąd
				if ( !komunikaty_bledow.length ) {
					if ( !Miejsca.dodawanie_miejsca_trwa_wysylka ) {
						Miejsca.dodawanie_miejsca_trwa_wysylka = true;
						
						var dane_post = new Array();
						for(i in dane) {
							dane_post[dane_post.length] = i+"="+dane[i];
						}
						
						$.ajax({
							type: "POST",
							url: config.base_url+"/miejsca/dodaj-ajax/",
							cache: false,
							dataType: "json",
							data: dane_post.join("&"),
							success: function (data, textStatus) {
								if ( typeof(data.status) != "undefined" ) {
									switch(data.status) {
										case 1:
											document.location.reload();
											break;
										case 0:
											var komunikaty_bledow = new Array();
											for(i in data.bledy) {
												komunikaty_bledow[komunikaty_bledow.length] = _LANG[data.bledy[i]];
											}
											Miejsca.dodaj_ajax_wyswietl_blad(komunikaty_bledow.join("<br />"));								
											break;
									}
								}
								else {
									Miejsca.dodaj_ajax_wyswietl_blad(_LANG[522]);
								}
							},
							error: function (XMLHttpRequest, textStatus, errorThrown) {
								Miejsca.dodaj_ajax_wyswietl_blad(_LANG[522]);
							},
							complete: function (XMLHttpRequest, textStatus) {
								Miejsca.dodawanie_miejsca_trwa_wysylka = false;
							}
						});
					}
				}
				// jeśli wystąpiły błędy
				else {
					Miejsca.dodaj_ajax_wyswietl_blad(komunikaty_bledow.join("<br />"));
				}				
				
				return false;
			});
		}
	},
	
	dodaj_ajax_wyswietl_blad: function(tekst) {
		var c = $("#miejsca_dodaj_ajax");
		c.find(".error > p").html(tekst);
		c.find(".error").show('slow');

		window.setTimeout(function(){
			c.find("input").removeClass('err');
			c.find(".error").hide('slow');
			c.find(".error > p").html('');
		},5000);
	},
	
	moje_miejsca_init: function() {
		var c = $("#moje_miejsca");
		if ( c.get(0) ) {
			if ( c.find("#gmaps_moje_miejsca").get(0) ) {
				var GMapMiejsca = new GMaps("gmaps_moje_miejsca", 1, true);
				
				// określenie widocznego fragmentu mapy i jej wyśrodkowanie
				var bounds = new GLatLngBounds;
				bounds.extend(new GLatLng(r_bounds.min_y, r_bounds.min_x));
				bounds.extend(new GLatLng(r_bounds.max_y, r_bounds.max_x));
				var zoom = GMapMiejsca.map.getBoundsZoomLevel(bounds)-1;
				
				GMapMiejsca.map.setCenter(bounds.getCenter(), zoom);
				
				// zaznaczenie markerów
				var dodaj_marker = function(lytera, nazwa) {
					var ikona = new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/marker" + lytera + ".png");
					ikona.printImage = "http://maps.google.com/mapfiles/marker"+lytera+"ie.gif";
					ikona.mozPrintImage = "http://maps.google.com/mapfiles/marker"+lytera+"ff.gif";
					var marker = new GMarker(
						new GLatLng(r_miejsca[i].wsp_y, r_miejsca[i].wsp_x),
						{"icon": ikona}
					);
					
					Miejsca.moje_miejsca_markery[lytera] = {};
					Miejsca.moje_miejsca_markery[lytera].marker = marker;
					Miejsca.moje_miejsca_markery[lytera].nazwa = nazwa;
					
					GEvent.addListener(marker, "click", function() {
						Miejsca.moje_miejsca_markery[lytera].marker.openInfoWindowHtml('<span style="color:#000;">'+Miejsca.moje_miejsca_markery[lytera].nazwa+'</span>');
						
						location.href = "#miejsce-"+lytera;
					});
					
					GMapMiejsca.map.addOverlay(marker);
				};
				
				for(i in r_miejsca) {
					var lytera = String.fromCharCode("A".charCodeAt(0) + r_miejsca[i].index);
					dodaj_marker(lytera, r_miejsca[i].nazwa);
				}
				
				// oprogramowanie linków na liście miejsc
				c.find("a.moje_miejsca_litera").click(function() {
					var matches = this.href.match(/#([A-Z])$/);
					if (!matches) {
						return false;
					}
					
					main.scrollToTop();
					
					var litera = matches[1];
					Miejsca.moje_miejsca_markery[litera].marker.openInfoWindowHtml('<span style="color:#000;">'+Miejsca.moje_miejsca_markery[litera].nazwa+'</span>');
					
					return false;
				});
			}
		}
	}
}

var Profil = {
	init: function() {
		var c = $("#profil_uzytkownika");
		if ( !c.get(0) ) {
			return;
		}
		
		// rozwijanie/zwijanie opisu
		c.find("a#opis_wiecej").click(function() {
			var p = $(this).parent("p");
			if ( p.siblings("p:first").css("display") != "none" ) {
				$(this).attr("title", _LANG[95]);
				$(this).html(_LANG[95]);
			}
			else {
				$(this).attr("title", _LANG[96]);
				$(this).html(_LANG[97]);
			}
			p.siblings("p").toggle();
			
			return false;
		});
		
		// mapa geolokalizacji
		if ( $("#gmaps_miejsca").get(0) ) {
			var wspolrzedne = $("#gmaps_miejsca").attr("rel").match(/^wsp\[([^\]]+)\]\[([^\]]+)\]$/);
			if ( wspolrzedne ) {
				var GMapMiejsca = new GMaps("gmaps_miejsca", 1, true);
				var punkt = new GLatLng(wspolrzedne[1], wspolrzedne[2]);
				GMapMiejsca.map.setCenter(punkt, 14);
				GMapMiejsca.map.addOverlay(new GMarker(punkt));
				
				$(".lnk-zobacz-na-mapie a, .lnk-ukryj-mape a").click(function() {
					$(".lnk-zobacz-na-mapie").toggle();
					$(".lnk-ukryj-mape").toggle();
					$(".ulm-gmap").slideToggle( function() {
						GMapMiejsca.map.checkResize();
						GMapMiejsca.map.setCenter(punkt, 14);
					});
					
					
					
					return false;
				});
			}
		}
		
	}
}

var Spolecznosc = {
	pokarz_tooltip2: null,
	
	init: function() {
		if ( _CONTROLLER == 'spolecznosc' && ( _ACTION == 'maxxxymalni'  ||  _ACTION == 'poszukiwarka' ) ) {
			var id_t2;
			
			/* chmurki na liście avatarów */
			$('.ulvli').hover(
				function(){
					id_t2 = this.id;
					pokarz_tooltip2 = window.setTimeout(function(){
						$('#'+id_t2).addClass('ulvlihover');
						$('#'+id_t2+' .chm').css({position:'absolute'});
						window.setTimeout(function(){
							$('#'+id_t2+' .chm-dzb').css({position:'absolute'});
						},6);
					},5);
				},
				function(){
					clearTimeout(pokarz_tooltip2);
					$('#'+id_t2).removeClass('ulvlihover');
				}
			);
			
			// formularz wyszukiwania
			var form = $("form#php");
			if ( form.get(0) ) {
				form.find("input[name='username']").bind("click focus", function() {
					if ( !$(this).hasClass("filled") ) {
						$(this).addClass("filled");
						$(this).attr("rel", $(this).val());
						$(this).val("");
					}
				});
				form.find("input[name='username']").bind("blur", function() {
					if ( $P.trim($(this).val()) == "" ) {
						$(this).val($(this).attr("rel"));
						$(this).removeClass("filled");
					}
				});
				
				form.find("input[name='location']").bind("click focus", function() {
					if ( !$(this).hasClass("filled") ) {
						$(this).addClass("filled");
						$(this).attr("rel", $(this).val());
						$(this).val("");
					}
				});
				form.find("input[name='location']").bind("blur", function() {
					if ( $P.trim($(this).val()) == "" ) {
						$(this).val($(this).attr("rel"));
						$(this).removeClass("filled");
					}
				});
			}
			
			//wybor plci
			var sex = $("#sex");
			if( sex.get(0) ){
				$('#sex li .fio-sex-m').click(function(){
					$('#plec').val('M');
					$(sex).removeClass('fio-sex-f').removeClass('fio-sex-u').addClass('fio-sex-m');
					return false;
				});
				
				$('#sex li .fio-sex-f').click(function(){
					$('#plec').val('K');
					$(sex).removeClass('fio-sex-m').removeClass('fio-sex-u').addClass('fio-sex-f');
					return false;
				});
				
				$('#sex li .fio-sex-u').click(function(){
					$('#plec').val('U');
					$(sex).removeClass('fio-sex-m').removeClass('fio-sex-f').addClass('fio-sex-u');
					return false;
				});
			}
		}
	}
}

var NowePopularne = 
{
    init: function () {
        if( _CONTROLLER != "spolecznosc" && _CONTROLLER != "uzytkownicy" ){
            return false;
        }
    
        $("a.b-najpopularniejsze, a.b-najnowsze").click(function (e) {
            var link = $(this);
            $.ajax({
                type: "GET",
                url: link.attr('href'),
                success: function (ret) {
                    var docelowyDiv = link.attr('rel');
                    $("div#"+docelowyDiv).html(ret);
                    if ($P.strpos(link.attr('href'), 'najpopularniejsze')) {
                        NowePopularne.podmien(link, 'najpopularniejsze', 'najnowsze');
                    } else {
                        NowePopularne.podmien(link, 'najnowsze', 'najpopularniejsze');
                    }
                }
            });
            return false;
        });
    },
    podmien: function (link, co, naco) {
        link.attr('href', $P.str_replace(co, naco, link.attr('href')))
            .attr('title', naco).html(naco)
            .removeClass('b-'+co)
            .addClass('b-'+naco);
    }
}

/**
 * Djet konkurs
 */
var Djet = {
    czerwonyBoks : null,
    init: function(){        
        if( _CONTROLLER != "uzytkownicy" ){
            return false;
        }

        // akceptacja regulaminu
        $('#djet_regulamin').click(function () {
            var status;
            if ($(this).hasClass('stan_T')) {
                status = 'T';
            } else if ($(this).hasClass('stan_N')) {
                status = 'N';
            }
            
            if (status == 'N') {
	            $.ajax({
				   type: "POST",
				   url: "/uzytkownicy/djet/",
				   data: "krok=regulamin&status="+status,
				   success: function(msg){
				     if (status == 'N') {
				         $("#djet_regulamin").removeClass('djetpro-uncheck stan_N').addClass('djetpro-check stan_T');
				         Djet.sprawdzKroki();
				     }
				   }
	            });
            }
        });
        
        // kod sms
        $('#djet_sms').keyup(function () {
            if ($(this).val().length == 5) {
                $(this).animate({"opacity" : 1}, {"duration" : 1000, "complete" : function () {
                    if ($(this).val().length == 5) {
                        // dlugosc kodu odpowiednia, blokujemy
                        $(this).attr('disabled', true);                        
                        $.ajax({
                            type : "POST",
                            url : "/uzytkownicy/djet/",
                            data : "krok=kod_sms&kod="+$(this).val(),
                            success : function (msg) {
                                if ($P.is_numeric(msg)) {
                                    if (Djet.czerwonyBoks != 1) {
	                                    // wrocil numer bledu
	                                    var error = _LANG[msg];
	                                    $('p.greenbox > strong').html(error);
	                                    $('p.greenbox').css('background', 'red').show();
	                                    // pozwalamy wpisac nowy kod 
	                                    $('#djet_sms').val('');
	                                    $('#djet_sms').removeAttr('disabled');      
                                    }                              
                                } else if (msg == 'ok') {
                                    $("#djetpro2").hide();
                                    $("#sms_div").removeClass('djetpro-uncheck').addClass('djetpro-check');
                                    Djet.sprawdzKroki();
                                    Djet.czerwonyBoks = 1;
                                }
                            }
                        });
                    }
                }});
            }
        });
        
        $("#nagroda_1,#nagroda_2,#nagroda_3").click(function (e) {
            label = $(this);
            nagroda = $(this).attr('id');
            // komunikat
            Komunikaty.pokaz('confirm', 'Czy na pewno chcesz wybrać tą nagrodę?', function () {
                $.ajax({
	                type : "POST",
	                url : "/uzytkownicy/djet/",
	                data : "krok=nagroda&ktora="+nagroda,
	                success : function (msg) {
	                   if (msg == 'ok') {
	                       $("#djetpro1").hide();
	                       $("#nagroda_div").removeClass('djetpro-uncheck').addClass('djetpro-check');
	                       Djet.sprawdzKroki();
	                   } else if (msg == 205) {
                           $('p.greenbox > strong').html(_LANG[msg]);
                           $('p.greenbox').css('background', 'red').show();
                           var doUsuniecia = '#nagroda_'+nagroda;
                           label.remove();
	                   }
	                }
                });
            });
        });
        
        Djet.sprawdzKroki();
    },
    sprawdzKroki: function () {
        $('p.greenbox').hide();
        if ($('.djetpro > div.djetpro-check').length == 4) {
            $('p.greenbox').css('background', '#3EA909');
	        $('p.greenbox > strong').html(_LANG[203]);
	        $('p.greenbox').show();
        }
    }
}

/**
 * Komunikaty na warstwie
 *
 */
var Komunikaty =
{
	aktualny_komunikat: null,
	ukrywac_overlay: true,

	// inicjalizacja komunikatów
	init: function() {
		// wyświetlenie komunikatu ustawianego po stronie serwera
		var komunikat = $.cookie('komRmf');

		if( komunikat ){
			Komunikaty.pokaz("ok", _LANG[komunikat]);
			$.cookie('komRmf', null, { path: '/' });
		} else {
		    var komunikatDziekuje = $.cookie('komRmfD');
		    if ( komunikatDziekuje ) {
		      Komunikaty.pokaz("dziekujemy_zog", '');
		      $.cookie('komRmfD', null, { path: '/' });
		    }
		}
	
		// przechwycenie wszystkich linków z confirmem
		$("a.xconfirm, a.xtaknie").click(function(e) {
			// treśc komunikatu
			var rel = $(this).attr("rel").match(/^komunikat\[([0-9]+)\]$/);
			// jeśli przekazano indeks langu w atrybucie rel
			if ( rel ) {
				var tresc = _LANG[rel[1]];
			}
			// jeśli nie, to domyślna treść
			else {
				var tresc = _LANG[98];
			}
			
			// rodzaj komunikatu (confirm, taknie)
			if ( $(this).hasClass("xconfirm") ) {
				var rodzaj = "confirm";
			}
			else if ( $(this).hasClass("xtaknie") ) {
				var rodzaj = "taknie";
			}
			
			// wyświetlenie komunikatu
			Komunikaty.pokaz(rodzaj, tresc, this.href );
			return false;
		});
	},
	
	/**
	 * wyświetlenie komunikatu
	 *
	 * @param string rodzaj - ok, confirm, taknie
	 * @param string tresc - treść komunikatu
	 * @param string/function ok - URL lub funkcja podpinana pod przycisk OK/TAK
	 * @param string/function anuluj - URL lub funkcja podpinana pod przycisk NIE/ANULUJ
	 *
	 */	
	pokaz: function(rodzaj, tresc, ok, anuluj) {
		main.scrollToTop();
		$('#overlay').show();
		this.ukrywac_overlay = true;
		
		this.aktualny_komunikat = rodzaj;
		
		var k = $("#komunikat_"+rodzaj);
		k.find(".frm-txt p").html(tresc);
		k.show();
		
		var window_size = getInnerDimensions();
		var wysokosc_okna = window_size[1];
		var wysokosc_okna_dodaj_galerie = k.height();
		var top = (wysokosc_okna - wysokosc_okna_dodaj_galerie) /2;
		k.animate({ top: top+"px"  }, 500 );
	
		// przycisk OK
		if ( typeof(ok) == "string" ) {
			$("a.kom_ok")
				.attr("href", ok)
				.unbind()
				.click(function(e) {
					return true;
				});
		}
		else if ( typeof(ok) == "function" ) {
			$("a.kom_ok")
				.attr("href", "#")
				.unbind()
				.click(function(e) {
					ok();
					Komunikaty.ukryj();
					return false;
				});
		}
		else {
			$("a.kom_ok")
				.attr("href", "#")
				.unbind()
				.click(function(e) {
					Komunikaty.ukryj();
					return false;
				});
		}
		
		// przycisk ANULUJ
		if ( typeof(anuluj) == "string" ) {
			$("a.kom_anuluj")
				.attr("href", anuluj)
				.unbind()
				.click(function(e) {
					return true;
				});
		}
		else if ( typeof(anuluj) == "function" ) {
			$("a.kom_anuluj")
				.attr("href", "#")
				.unbind()
				.click(function(e) {
					anuluj();
					Komunikaty.ukryj();
					return false;
				});
		}
		else {
			$("a.kom_anuluj")
				.attr("href", "#")
				.unbind()
				.click(function(e) {
					Komunikaty.ukryj();
					return false;
				});
		}
		
	},
	
	// ukrywa komunikat
	ukryj: function() {
		if ( this.ukrywac_overlay ) {
			$("#overlay").hide();
		}
		$("#komunikat_"+this.aktualny_komunikat).animate(
			{ top: "-700px"  },
			500
		);
		
		/*
		function() {
			if ( Komunikaty.ukrywac_overlay ) {
				$("#overlay").hide("slow");
			}
		}
		*/
	}
}

function getInnerDimensions() {
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	return [x,y];
}


// kopia funkcji jest tez w forum/header.php
function popupRadio() {
	width = 550;
	height = 425;
	parameters = "location="+location.host+"/radio/,menubar=0,height="+height+",width="+width+",toolbar=0,scrollbars=0,status=0,resizable=1,left="+(screen.width-width)/2+",screenX=" + (screen.width-width)/2 + ",top=" + (screen.height-(height + 110))/2  + ",screenY=" + (screen.height-(height + 110))/2;
	window.open('http://'+location.host+'/radio/', 'Radio', parameters).focus();
}

function analyticLink(targetUrl, analyticString) {
  //pageTracker._trackPageview(analyticString);
  //document.location.href = targetUrl;
}

function analyticView(analyticString) {
  _gaq.push(['b._trackPageview', analyticString]);

}

$(document).ready(function() {
	main.init();
	$('.humanc').val('1');
});

function zGo(url, analytic_id) {
//  pageTracker._trackPageview(analytic_id);
  analyticView(analytic_id);
  setTimeout('pGo(\''+url+'\');',900);
}

function pGo(url) {
  document.location.href = url;
}

try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {}

