/*$(document).ready(function() {
	// console - object of Firebug, in IE as alert()
	var console;
	if($.browser.msie || $.browser.opera) {
		console = new Object;
		console.log = function (arg) {
			//alert(arg);
			return true;
		}
	}
});
*/

/* objectsArraysStrings.js */
/*
     Example File From "JavaScript and DHTML Cookbook"
     Published by O'Reilly & Associates
     Copyright 2003 Danny Goodman
*/

function object2String(obj) {
    var val, output = "";
    if (obj) {    
        output += "{";
        for (var i in obj) {
            val = obj[i];
            switch (typeof val) {
                case ("object"):
                    if (val[0]) {
                        output += i + ":" + array2String(val) + ",";
                    } else {
                        output += i + ":" + object2String(val) + ",";
                    }
                    break;
                case ("string"):
                    output += i + ":'" + escape(val) + "',";
                    break;
                default:
                    output += i + ":" + val + ",";
            }
        }
        output = output.substring(0, output.length-1) + "}";
    }
    return output;
}

function array2String(array) {
    var output = "";
    if (array) {
        output += "[";
        for (var i in array) {
            val = array[i];
            switch (typeof val) {
                case ("object"):
                    if (val[0]) {
                        output += array2String(val) + ",";
                    } else {
                        output += object2String(val) + ",";
                    }
                    break;
                case ("string"):
                    output += "'" + escape(val) + "',";
                    break;
                default:
                    output += val + ",";
            }
        }
        output = output.substring(0, output.length-1) + "]";
    }
    return output;
}


function string2Object(string) {
    eval("var result = " + string);
    return result;
}

function string2Array(string) {
    eval("var result = " + string);
    return result;
}

jQuery.fn.exists = function(){return jQuery(this).length>0;} 

jQuery.fn.preload = function() {
    this.each(function(){
        $('<img/>')[0].src = this;
    });
}

jQuery.fn.ajaxLoader = function(options) {
	var defaults = {
		remove: false
	}
	
	var options = $.extend(defaults, options);
	
	if(options.remove) {
		this.removeClass("ajax-loading");
	} else {
		this.addClass("ajax-loading");
	}	
}

function smartRedirect( url ) {
	if( url != "" ) {
		setTimeout( "document.location.href='"+url+"';", 2000 );
	}
}

var zmienionoUprawnienia = false;

function uprawnieniaZmieniono() {
	if( !zmienionoUprawnienia ) {
		pokazButtony();
	}
	zmienionoUprawnienia = true;
}

function wylaczPrzekierowanie() {
	zmienionoUprawnienia = false;
}

function isNumeric(expression) {
	var nums = "0123456789";
	if (expression.length==0)
		return false;
	for (var n=0; n < expression.length; n++)
	{
		if(nums.indexOf(expression.charAt(n))==-1)
			return false;
	}
	return true;
}

function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
			continue;
		parsed = false;
		break;
	}
	return parsed;
}

function isValidEmail(email, required) {
	if (required==undefined) {   // if not specified, assume it's required
		required=true;
	}
	if (email==null) {
		if (required) {
			return false;
		}
		return true;
	}
	if (email.length==0) {  
		if (required) {
			return false;
		}
		return true;
	}
	if (! allValidChars(email)) {  // check to make sure all characters are valid
		return false;
	}
	if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
		return false;
	} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
		return false;
	} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
		return false;
	} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
	} else if (email.indexOf(".") == email.length) {  // . must not be the last character
		return false;
	}
	return true;
}

/* AJAX */


var actualLink;
var actualContainer;

function loadAjaxPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	$.ajax({
		url: linkURL,
		success: function(msg){
			$("#"+containerID).html( msg );
		}
	});
}

function loadAjaxJSONPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	$.ajax({
		url: linkURL,
		dataType: "json",
		success: function(msg){
			return msg;
		}
	});
}

function countChars( elemID, max ) {
	var text = $("#"+elemID).val();
	var len = "0";
	if (text.length > 0){
		if (text.length > max && max > 0){
			var len = '<span style="color: red">'+text.length+'</span>';
		} else {
			var len = text.length;
		}
	} 
	$("#"+elemID+"-chars").html(len);
}

function checkUnique(table, field, name, edit){
	var elem = $("#"+field).val();
	loadAjaxPage('/ajax/check_unique.html?table='+table+'&field='+field+'&name='+name+'&elem='+elem+'&edit='+edit, field+'-unique_info');
}

function changeCalendar(currentDate, filtr, subfiltr){
	loadAjaxPage('/ajax/kalendarz.html?date='+currentDate+'&filtr='+filtr+'&subfiltr='+subfiltr, 'ajax-kalendarz');
}

function edytujTemat(elem, temat){
	//loadAjaxPage('/ajax/edytuj_temat.html?temat='+temat, 'ajax-temat_'+temat);
	var content = $('#ajax-temat_'+temat).html();
	
	$(elem).ajaxLoader();
	$('#ajax-temat_'+temat).load('/ajax/edytuj_temat.html?temat='+temat, function(data) {
	  $(elem).ajaxLoader({ "remove": true});
	});
	
	$('#ajax-temat_'+temat).find('#anulujEdycje').live("click", function() {
		$('#ajax-temat_'+temat).html(content);
		
		return false;
	});
	
	$('#ajax-temat_'+temat).find('#zapiszEdycje').live("click", function() {
		var post = $('#ajax-temat_'+temat).find('form').serialize();
		$.post("/ajax/edytuj_temat.html?temat="+temat, post, function(data) {
			$('#ajax-temat_'+temat).html(data);
			
			content = data;
		});
		
		return false;
	});
	
}

function edytujOdpowiedz(elem, post) {
	var content = $('#ajax-post_'+post).html();

	$(elem).ajaxLoader();
	$('#ajax-post_'+post).load('/ajax/edytuj_post.html?post='+post, function(data) {
	  $(elem).ajaxLoader({ "remove": true});
	});
	
	$('#ajax-post_'+post).find('#anulujEdycje').live("click", function() {
		$('#ajax-post_'+post).html(content);
		
		return false;
	});
	
	$('#ajax-post_'+post).find('#zapiszEdycje').live("click", function() {
		var postSer = $('#ajax-post_'+post).find('form').serialize();
		$.post("/ajax/edytuj_post.html?post="+post, postSer, function(data) {
			$('#ajax-post_'+post).html(data);
			
			content = data;
		});
		
		return false;
	});
}

//FORUM GRUPY
function edytujTematGrupa(elem, temat){
	//loadAjaxPage('/ajax/edytuj_temat.html?temat='+temat, 'ajax-temat_'+temat);
	var content = $('#ajax-temat_'+temat).html();
	
	$(elem).ajaxLoader();
	$('#ajax-temat_'+temat).load('/ajax/edytuj_temat_grupy.html?temat='+temat, function(data) {
	  $(elem).ajaxLoader({ "remove": true});
	});
	
	$('#ajax-temat_'+temat).find('#anulujEdycje').live("click", function() {
		$('#ajax-temat_'+temat).html(content);
		
		return false;
	});
	
	$('#ajax-temat_'+temat).find('#zapiszEdycje').live("click", function() {
		var post = $('#ajax-temat_'+temat).find('form').serialize();
		$.post("/ajax/edytuj_temat_grupy.html?temat="+temat, post, function(data) {
			$('#ajax-temat_'+temat).html(data);
			
			content = data;
		});
		
		return false;
	});
	
}

function edytujOdpowiedzGrupa(elem, post) {
	var content = $('#ajax-post_'+post).html();

	$(elem).ajaxLoader();
	$('#ajax-post_'+post).load('/ajax/edytuj_post_grupy.html?post='+post, function(data) {
	  $(elem).ajaxLoader({ "remove": true});
	});
	
	$('#ajax-post_'+post).find('#anulujEdycje').live("click", function() {
		$('#ajax-post_'+post).html(content);
		
		return false;
	});
	
	$('#ajax-post_'+post).find('#zapiszEdycje').live("click", function() {
		var postSer = $('#ajax-post_'+post).find('form').serialize();
		$.post("/ajax/edytuj_post_grupy.html?post="+post, postSer, function(data) {
			$('#ajax-post_'+post).html(data);
			
			content = data;
		});
		
		return false;
	});
}

//EDYCJA KOMENTARZY
function edytujKomentarz(elem, post) {
	var content = $('#ajax-post_'+post).html();

	$(elem).ajaxLoader();
	$('#ajax-post_'+post).load('/ajax/edytuj_komentarz.html?comment='+post, function(data) {
	  $(elem).ajaxLoader({ "remove": true});
	});
	
	$('#ajax-post_'+post).find('#anulujEdycje').live("click", function() {
		$('#ajax-post_'+post).html(content);
		
		return false;
	});
	
	$('#ajax-post_'+post).find('#zapiszEdycje').live("click", function() {
		var postSer = $('#ajax-post_'+post).find('form').serialize();
		$.post("/ajax/edytuj_komentarz.html?comment="+post, postSer, function(data) {
			$('#ajax-post_'+post).html(data);
			
			content = data;
		});
		
		return false;
	});
}

var user_id;
function addToKsiazkaPrepare(userId){
	$('#uwagi_overlay').show().css("margin-top", $('#uwagi_overlay').height() / 2 * (-1));
	user_id = userId;
}

function addToKsiazka(reload) {
	var uwagi = $('#uwagi').val();
	$.ajax({
   		type: "post",
   		url: "/ajax/add_to_ksiazka.html",
   		data: "user_id="+user_id+"&uwagi="+uwagi,
   		success: function(msg){
   			$('#ajax-add_'+user_id).html(msg);
			$('#add_kontakt_form').empty().append('<p>Dodano do ksiÄ…Å¼ki adresowej!</p><a class="button float_prawy nieaktywny" onclick="schowajUwagiOverlay(); return false;" href="#">Zamknij</a>');
			
			if(reload == "reload") {
				window.location.reload();
			}
   		}
 	});
}
/*
function addToKsiazka(user_id){
	//loadAjaxPage('/ajax/add_to_ksiazka.html?user_id='+user_id, 'ajax-add_'+user_id);
}
*/

function doPopup(pageName) {
	newwindow=window.open( '/popup/'+pageName+'.html','popup','height=525,width=691,scrollbars=yes');
	if (window.focus) {newwindow.focus()};
}

//AJAX LOGIN
function ajaxLogin(where) {
	var luser = jQuery("#luser-"+where).val();
	var lpass = jQuery("#lpass-"+where).val();
        //var lremember = jQuery("#lremember-"+where).val(); //[debug]
        var lremember = jQuery("#lremember-"+where+":checked").val(); //[debug]
		//alert(lremember.attr("checked")); //[debug]
        jQuery.ajax({
		type: "POST",
		url:  '/ajax/login.html?login',
		//data:  "luser="+luser+"&lpass="+lpass, //10.06.2010 [kris] zmiana luser -> login i lpass -> password trac #208
                data:  "login="+luser+"&password="+lpass+"&lremember="+lremember,
		success: function(msg){
			if (msg.substr(0,2) != "OK"){
				//jQuery("#login_komunikat-"+where).html(msg);
				//jQuery("#login_komunikat-"+where).fadeIn(300);
				jQuery("#luser-"+where).val("login");
				jQuery("#lpass-"+where).val("hasÅ‚o");
				jQuery("#luser-"+where).focus();
				//setTimeout('clearLoginKomunikat("'+where+'");', 2000);
				document.location.href = "/logowanie.html?login=failed";
				return false;
			} else {
				if(where == "ponowna") {
					document.location.href = "/logowanie.html?login=succeed";
				} else {
					if(window.location.href.match("resetuj_haslo.html")) {
						document.location.href = "/";
					} else {
						document.location.reload();	
					}
				}
			}
		}
	});
return;
}

function clearLoginKomunikat(where) {
	jQuery("#login_komunikat-"+where).fadeOut(300);
}

function errorHandlerExecute(){
	var errInfo = '';
	for (i=0; i<ErrorHandler.length; i++){
		errInfo = '<ul>\n';
		for (j=0; j<ErrorHandler[i][1].length; j++){
			errInfo = errInfo+'<li>'+ErrorHandler[i][1][j]+'</li>\n';
		}
		errInfo = errInfo + '</ul>\n';
		jQuery("#error-"+ErrorHandler[i][0]).show();
		jQuery("#error-"+ErrorHandler[i][0]).html(errInfo);
	}
}

var countrySet;
var complete;
var loadCounter = 0;
var cityId;
var allowActions = true;
function setCountry(country) {
	countrySet = country;
	/*
	if(cityId == undefined) {
		$('#ajax-miasto').val('');
	} 	*/
	
	if(loadCounter != 0) {
		$('#ajax-miasto').val('');
		$('#miasto').val('');
	}
	
	if(typeof(complete) != "undefined") {
		complete.serviceUrl = '/ajax/change_miasto.html?country='+countrySet;
	}
	
	if(country != "undefined") {
		if(document.getElementById('map_x')) {
			if( allowActions ) {
				showAddress($('#kraj :selected').text(), $('#ajax-miasto').val(), true);
			}
		}
	}	
	
	if(document.getElementById('wojewodztwo_wrap')) {
		if(countrySet == 137) {
			$('#wojewodztwo_wrap').slideDown("normal");
		} else {
			$('#wojewodztwo_wrap').slideUp("normal").val("");
		}
	}
	$('#ajax-miasto').attr("disabled", false);
	//$('#ajax-miasto').val('');
	loadCounter++;
}

function changeMiasto() {
	var $handler = $('#ajax-miasto');
	
	if($('#step_1').hasClass("krok1")) {
		var width = 218;
	} else {
		var width = 328;
	}
	complete = $handler.autocomplete({
		serviceUrl:'/ajax/change_miasto.html?country='+countrySet,
		minChars:2,
		maxHeight:400,
		width:width,
		onSelect: function(value, data) {
			$('#miasto').val(data);
			$('#add_city').hide();
			if(document.getElementById('map_x')) {
				if( allowActions ) {
					showAddress($('#kraj :selected').text(), value, true);
				}
			}
		}
	});
	
	$handler.keyup(function() {
		if($(this).val().length > 1) {
			$('#add_city').show();
		} else {
			$('#add_city').hide();
		}
	});
}

//MIASTO DLA REJSU
function changeMiasto2(miasto, selectedPort) {
	var $handler = $('#ajax-miasto');
	var width = 328;
	var selected = '';
	
	if(typeof(miasto) != "undefined") {
			$.getJSON('/ajax/pobierz_porty.html?city='+miasto, function(porty) {
				if(porty.ids != null) {
					content = '';
					$.each(porty.ids, function(i, port) {
						if(typeof(selectedPort) != "undefined" && selectedPort == porty.ids[i]) {
							selected = 'selected="selected"';
						}
						
						content += '<option value="'+porty.ids[i]+'" '+selected+'>'+porty.names[i]+'</option>';
						$('#komunikat_port').slideUp("normal");
					});
					$('select#port').append(content);
				} else {
					$('#port_select').slideUp("normal");
					$('#komunikat_port').slideUp("normal");
				}
				
			});
	} else {
		$('#port_select').hide();
	}
	
	complete = $handler.autocomplete({
		serviceUrl:'/ajax/change_miasto.html?country='+countrySet,
		minChars:2,
		maxHeight:400,
		width:width,
		onSelect: function(value, data) {
			$('#miasto').val(data);
			$('#add_city').hide();
			
			if(document.getElementById('map_x')) {
				showAddress($('#kraj :selected').text(), value, true);
			}
			//$('#komunikat_port').slideUp("normal");
			var content = '';
			
			$('select#port').empty();
			$.getJSON('/ajax/pobierz_porty.html?city='+data, function(porty) {
				if(porty.ids != null) {
					content = '<option value="">--wybierz--</option>';
					if(!$('#port_select').is(':visible')) {
						$('#port_select').slideDown("normal");
					}
					
					$.each(porty.ids, function(i, port) {
						content += '<option value="'+porty.ids[i]+'">'+porty.names[i]+'</option>';
						$('#komunikat_port').slideUp("normal");
					});
					$('select#port').append(content);
				} else {
					$('#port_select').slideUp("normal");
					$('#komunikat_port').slideDown("normal");
				}
				
			});
		}
	});
	
	$handler.keyup(function() {
		if($(this).val().length > 1) {
			$('#add_city').show();
		} else {
			$('#add_city').hide();
		}
	});
	
	$handler.blur(function() {
		if(complete.suggestions.length == 0 && $('#add_city').is(':visible')) {
			$('#komunikat_port').slideDown("normal");
		}
	});
}


function addNewCity(){
	saveCity($('#ajax-miasto').val());
}

//DLA REJSU
function addNewCity2(){
	saveCity($('#ajax-miasto').val());
	$('#komunikat_port').slideDown("normal");
	('#port_select').slideUp("normal");
}

function saveCity(city){
	if(city != "") {
		$.ajax({
			url: '/ajax/save_miasto.html?country='+countrySet+'&city='+city,
			dataType: "json",
			success: function(msg){
				if(document.getElementById('map_x')) {
					showAddress($('#kraj :selected').text(), $('#ajax-miasto').val(), true);
				}
				$('#miasto').val(msg.city);
				$('#add_city').hide();
				$('#err_miasto').text('Dodano miasto!');
				setTimeout("$('#err_miasto').text('');", 2000);
			}
		});
	} else {
		if(countrySet == "") {
			$('#err_miasto').text("JeÅ›li chcesz dodaÄ‡ miasto, najpierw wybierz paÅ„swo.");
		} else {
			$('#err_miasto').text("JeÅ›li chcesz dodaÄ‡ miasto, wpisz jego nazwÄ™.");
		}
	}
}

function anulujCity(){
	$("#ajax-add_city").slideUp("normal");
	$("#dodaj_miasto").val("");
	$("#ajax-miasto").attr("disabled", false);
}

function setDate(thisDate) {
	/* //rozwijanie inputow z czasem imprezy
	$('#calendarDiv td').click(function() {
		var startDate = $('#data_imprezy_od').val();
		var endDate = $('#data_imprezy_do').val();
		
		var cDay, cMonth, cYear;
		cDay = startDate.substring(0, 2);
		cMonth = startDate.substring(3, 5);
		cYear = startDate.substring(6, 10);
		
		var eDay, eMonth, eYear;
		eDay = endDate.substring(0, 2);
		eMonth = endDate.substring(3, 5);
		eYear = endDate.substring(6, 10);
		
		var dtStartObject = new Date(cYear,cMonth,cDay); 
		var dtEndObject = new Date(eYear,eMonth,eDay); 
		
		if (dtStartObject >= dtEndObject) {
			$('#data_imprezy_od').val(endDate);
			$('#czas_imprezy_wrap').slideDown("normal");
		} else {
			$('#czas_imprezy_wrap').slideUp("normal");
			$('#czas_imprezy_wrap input').val("");
		}
	});
	*/
}

// convert array to object
function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function registerStep2() {
	var formy = new Array();
	
	$('#forma_wypoczynku input:checked').each(function(i) {
		formy[i] = $(this).val();
	});
	
	for(i = 0; i < 7; i++) {
		if(i in oc(formy)) {
			if(!$('#val_'+i).is(":visible")) {
				$('#val_'+i).slideDown("slow");
			}
		} else {
			if($('#val_'+i).is(":visible")) {
				$('#val_'+i).slideUp("slow");
			}
		}
	}
	
	
	
	if($('#Inne').is(":checked")) {
		$('#inne_jakie_wrap').slideDown("normal");
	} else {
		$('#inne_jakie_wrap').slideUp("normal");
	}
	
}

function loginInputs() {
	var base;
	$('#logowanie form input[type!="submit"], #wyszukiwarka input[type!="submit"], #logownie-content input[type!="submit"]').focus(function() {
		base = $(this).val();
		$(this).val("");
	});
	
	$('#logowanie form input[type!="submit"], #wyszukiwarka input[type!="submit"], #logownie-content input[type!="submit"]').blur(function() {
		if($(this).val() == "") {
			$(this).val(base);
		}
	});
}

// TODO - do zmiany, wywyÅ‚owyana w template i parametr to object, na ktÃ³ry zmiana tekstu ma reagowaÄ‡, czyli textSize($('#mainNewsText p')); - wywoÅ‚anie funckji

function newsTextSize() {
	if(document.getElementById('mainNewsText')) {
		var $box = $('#mainNewsText');
	} else if($('.news_box_x').length > 0) {
		var $box = $('.news_box_x');
	} else if($('.news_box').length > 0) {
		var $box = $('.news_box');
	} else if($('.produkt_lista_opis').length) {
		var $box = $('.produkt_lista_opis');
	} else if($('.promoimg, .promoimg2').length) {
		var $box = $('.promoimg, .promoimg2');
	} else if($('.letter-change-box').length) {
		var $box = $('.letter-change-box');
	} else if($('table.uzytkownik').length) {
		var $box = $('table.uzytkownik');
	}
	
	//ladowanie std
	var ciastko = $.cookie("fontSizeRejs");
	
	if(ciastko != undefined) {
		$box.addClass("font-"+ciastko);
	}
	
	$('#letterSize a').click(function() {
		var selectedSize = $(this).attr('rel');
		
		$box.removeClass("font-small").removeClass("font-normal").removeClass("font-big");
		$box.addClass("font-"+selectedSize);
		
		$.cookie("fontSizeRejs", selectedSize);
		
		return false;
	});
}

function submenu() {
	var $handler = $('#sub_menu');
	var hadClass = false;
	
	$('#sub_menu li').hover(function() {
		if($(this).find('a:first').hasClass("selected")) {
			hadClass = true;
		}
		var offset = $(this).find('a').position();
		if ($(this).attr('class') != "") {
			$handler.find('div').removeClass('opened');
			$(this).find('a:first').addClass('selected');
			$handler.find('div.'+$(this).attr('class')).addClass('opened').css('left', offset.left);	
		} 
	}, function() {
		$handler.find('div').removeClass('opened');
		if(hadClass == false) {
			$(this).find('a:first').removeClass('selected');
		}
		
		hadClass = false;
	});
	
	$('#sub_menu > ul > li > a[rel!="no_div"]').click(function() {
		return false;
	});
}

//SLIDESHOW
//[radek] 6.4.2010 drobne zmiany w okresleniu jaki IDki sa poddawane przewijaniu
var licznik = 0;
var currentLicznik;
var hotNewsCount;
var wrapper;
var timervalNews;
function changeNews() {
	if( !$('#fotogaleria #fotogaleriaContent div.numer_2').exists() ) {
		return false;
	}

	var $wrapBox = $('#fotogaleria .wrap_box');

	licznik++;
	if(licznik > 10) {
		return false;
	} else if(licznik < hotNewsCount) {
		$wrapBox.animate({"left": 490*licznik*(-1)+"px"}, "linear");
	} else {
		$wrapBox.css({left: "0px"});
		licznik = 0;
	}
	numer = licznik + 1;
	
	var $boxNumer = $('#fotogaleria #fotogaleriaContent div.numer_'+numer);
	
	var heightTo = parseInt($boxNumer.height())+30; //20.08.2010 [kris] kontener byl za niski nie bylo widac czytaj wiêcej trac #309
	//$('#fotogaleria #fotogaleriaContent').animate({ "height": heightTo }, 600);
	
	$('#fotogaleria #fotogaleriaContent div.wrap_box > div.elem').removeClass("active_elem");
	$boxNumer.addClass("active_elem");
}

function numeracjaChangeNews() {
	$('#fotogaleria .numeracja a').live("click", function() {
		var numer = $(this).attr('class').split("_")[1];
		var przesuniecie = 490 * (numer-1) * (-1);
		$('#fotogaleria .wrap_box').animate({left: przesuniecie+"px"}, "linear", function() {
			if(parseInt($('#fotogaleria #fotogaleriaContent div.numer_'+numer).find('img').height()) > 0) {
				var heightTo = parseInt($('#fotogaleria #fotogaleriaContent div.numer_'+numer).height()) + 30;
				//$('#fotogaleria #fotogaleriaContent').animate({ "height": heightTo }, 600); //[debug]
			}
		});
		currentLicznik = numer - 1;

		clearInterval(timervalNews);
		
		return false;
	});
}

function changeNewsHover() {
	//hover nad newsami
	$('#fotogaleria #fotogaleriaContent .elem').hover(function() {
		currentLicznik = licznik;
		licznik = 10;
		clearInterval(timervalNews);
	}, function() {
		licznik = currentLicznik;
		timervalNews = setInterval("changeNews();", "10000"); //[debug]
	});
}





//[radek] 6.4.2010 dodanie imprez do dynamicznego przewijania
var licznik2 = 0;
var currentLicznik2;
var hotNewsCount2;
var wrapper2;
var timervalNews2;
function changeNews2() {
	if( !$('#fotogaleria2 #fotogaleriaContent2 div.numer_2').exists() ) {
		return false;
	}

	var $wrapBox = $('#fotogaleria2 .wrap_box');

	licznik2++;
	if(licznik2 > 10) {
		return false;
	} else if(licznik2 < hotNewsCount2) {
		$wrapBox.animate({"left": 490*licznik2*(-1)+"px"}, "linear");
	} else {
		$wrapBox.css({left: "0px"});
		licznik2 = 0;
	}
	numer = licznik2 + 1;
	
	var $boxNumer = $('#fotogaleria2 #fotogaleriaContent2 div.numer_'+numer);
	
	var heightTo = parseInt($boxNumer.height());
	//$('#fotogaleria2 #fotogaleriaContent2').animate({ "height": heightTo }, 600); //[debug]
	
	$('#fotogaleria2 #fotogaleriaContent2 div.wrap_box > div.elem').removeClass("active_elem");
	$boxNumer.addClass("active_elem");
}

function numeracjaChangeNews2() {
	$('#fotogaleria2 .numeracja a').live("click", function() {
		var numer = $(this).attr('class').split("_")[1];
		var przesuniecie = 490 * (numer-1) * (-1);
		$('#fotogaleria2 .wrap_box').animate({left: przesuniecie+"px"}, "linear", function() {
			if(parseInt($('#fotogaleria2 #fotogaleriaContent2 div.numer_'+numer).find('img').height()) > 0) {
				var heightTo = parseInt($('#fotogaleria2 #fotogaleriaContent2 div.numer_'+numer).height());
				//$('#fotogaleria2 #fotogaleriaContent2').animate({ "height": heightTo }, 600); //[debug]
			}
		});
		currentLicznik2 = numer - 1;

		clearInterval(timervalNews2);
		
		return false;
	});
}

function changeNewsHover2() {
	//hover nad newsami
	$('#fotogaleria2 #fotogaleriaContent2 .elem').hover(function() {
		currentLicznik2 = licznik2;
		licznik2 = 10;
		clearInterval(timervalNews2);
	}, function() {
		licznik2 = currentLicznik2;
		timervalNews2 = setInterval("changeNews2();", "10000");
	});
}
//[radek] 6.4.2010 dodanie imprez do dynamicznego przewijania az do tad


$(document).ready(function(){
	if(document.getElementById("fotogaleria") && $('#fotogaleria div.numer_1').exists()) {	
		hotNewsCount = parseInt($('#fotogaleria #fotogaleriaContent p.numeracja:first a:last').attr("class").split("_")[1]);
		
		var checkInterval = setInterval(function() {
			if(parseInt($('#fotogaleria #fotogaleriaContent div.numer_1').find('img.zdjecie_fotogaleria').height()) > 16) {
					//$('#fotogaleriaContent div.wrap_box > div.elem').show();
					var heightTo = parseInt($('#fotogaleriaContent div.numer_1').height()) + 30; //20.08.2010 [kris] kontener byl za niski nie bylo widac czytaj wiêcej trac #309
					$('#fotogaleria #fotogaleriaContent').height(heightTo);
			}
			
			clearInterval(checkInterval);
		}, 300);
		
		timervalNews = setInterval("changeNews();", "10000"); //[debug]
		changeNewsHover();
		numeracjaChangeNews();
	}
	
	//[radek] 6.4.2010 dodanie imprez do dynamicznego przewijania
	if(document.getElementById("fotogaleria2") && $('#fotogaleria2 div.numer_1').exists()) {	
		hotNewsCount2 = parseInt($('#fotogaleria2 #fotogaleriaContent2 p.numeracja:first a:last').attr("class").split("_")[1]);
		
		var checkInterval = setInterval(function() {
			if(parseInt($('#fotogaleria2 #fotogaleriaContent2 div.numer_1').find('img.zdjecie_fotogaleria').height()) > 16) {
					//$('#fotogaleriaContent div.wrap_box > div.elem').show();
					var heightTo = parseInt($('#fotogaleriaContent2 div.numer_1').height());
					$('#fotogaleria2 #fotogaleriaContent2').height(heightTo);
			}
			
			clearInterval(checkInterval);
		}, 300);
		
		timervalNews2 = setInterval("changeNews2();", "10000"); //[debug]
		changeNewsHover2();
		numeracjaChangeNews2();
	}
});
// END SLIDESHOWA NEWSOW

function zmienMojeZdjecie(targeted) {
	if(targeted.text() == "zmieÅ„/usuÅ„") {
		$("#img_status").val('2');
		$('#img_zdjecie').parent().parent().slideUp(300);
		setTimeout("$('#zmiana_file_zdjecie').slideDown('normal');", "300");
		if($('#wrapOpisZdjecia').length) {
			setTimeout("$('#wrapOpisZdjecia').slideDown('normal');", "600");
		}
		targeted.text("anuluj");
	} else {
		$("#img_status").val('1');
		if($('#wrapOpisZdjecia').length) {
			$('#wrapOpisZdjecia').slideUp(300);
		}
		setTimeout("$('#zmiana_file_zdjecie').slideUp(300);", "300");
		setTimeout("$('#img_zdjecie').parent().parent().slideDown(300);", "600");
		targeted.text("zmieÅ„/usuÅ„");
	}
	
}

function ConfirmQuestion(question){
	if( !confirm( question ) ) {
		return false;
	} else {
		return true;
	}
}

function submitDelete(){
	if(ConfirmQuestion('Czy na pewno chcesz usunÄ…Ä‡ te wiadomoÅ›ci?') == true){
		$("#poczta_form").submit();
	}
}

function submitDeleteKsiazka(){
	if(ConfirmQuestion('Czy na pewno chcesz usunÄ…Ä‡ te kontakty?') == true){
		$("#poczta_form").submit();
	}
}

function submitRestore(){
	if(ConfirmQuestion('Czy na pewno chcesz przywrÃ³ciÄ‡ te wiadomoÅ›ci?') == true){
		$("#action_input").val('restore');
		$("#poczta_form").submit();
	}
}

function submitEmpty(){
	if(ConfirmQuestion('Czy na pewno chcesz oprÃ³Å¼niÄ‡ kosz?') == true){
		$("#action_input").val('empty');
		$("#poczta_form").submit();
	}
}

function pokazKsiazkeAdresowa() {
	$('#kontakty_overlay').show().css("margin-top", $('#kontakty_overlay').height() / 2 * (-1));
}

function schowajKsiazkeAdresowa() {
	$('#kontakty_overlay').hide();
	return false;
}

function schowajUwagiOverlay() {
	$('#uwagi_overlay, #miejsce_overlay').hide();
	
	return false;
}

function showListaZnajomych() {
	$('#polec_overlay').hide(); 
	$('#polec_znajomych_overlay').show();
	$('#polec_znajomych_overlay').css("marginTop", $('#polec_znajomych_overlay').height() / 2 * (-1))
}

function dodajDoPolec() {
	var dodaniZnajomiId = new Array();
	var dodaniZnajomiName = new Array();
	$('#zaproszenie_form input[type="checkbox"]:checked').each(function(index) {
		dodaniZnajomiId.push($(this).attr("value"));
		dodaniZnajomiName.push($(this).attr("id"));
	});
	
	$('#polec_overlay').show(); 
	$('#polec_znajomych_overlay').hide();
	
	if(dodaniZnajomiId.length != 0) {
		$('.wybrani_znajomi_wrapper').slideDown(600);
		var html = '';
		$.each(dodaniZnajomiId, function(index) {
			html += '<span>'+dodaniZnajomiName[index]+' <a href="" class="deleteZnajomy">[x]</a><input type="hidden" name="znajomi_id[]" value="'+dodaniZnajomiId[index]+'" /></span>';
		});
		$('#wybrani_znajomi').html(html);
	} else {
		$('.wybrani_znajomi_wrapper').slideUp(600);
	}
	
	$('a.deleteZnajomy').live("click", function() {
		var removedId = $(this).next().attr("value");
		$(this).parent().remove();
		
		$('#polec_znajomych_overlay input[value="'+removedId+'"]').attr("checked", false);
		
		if (!$('#wybrani_znajomi span').length) {
			$('.wybrani_znajomi_wrapper').slideUp(600);
		}
		
		return false;
	});
	
	$('#form-error').html('');
}

var idkiData = new Array();
var nameData = new Array();

var complete;
function autocompleteAdresaci() {
	var $handler = $('#adresaci_ajax');
	var $handlerInput = $('#adresaci_input');
	
	// Å‚apanie wybranych userÃ³w standardowo
	if(typeof(tablicaJson) != "undefined") {
		$.each(tablicaJson.data, function(i, item) {
			data = item;
			value = tablicaJson.suggestions[i];
			$handler.append('<li rel="'+data+'">'+value+' <a href="#" class="deleteAdresat">[x]</a></li>');
		});
		
		idkiData = tablicaJson.data;
		nameData = tablicaJson.suggestions;
		
		$('#adresaci').val(idkiData);
		$('#name_adresaci').val(nameData);
	}
	
	// autocomplete - inicjacja
	complete = $handlerInput.autocomplete({
	   	serviceUrl:'/ajax/add_receiver.html?idki='+idkiData,
	   	minChars:1,
	   	maxHeight:300,
	   	width:328,
	   	deferRequestBy: 400,
	   	delimiter: /(,\s|,)/,
	   	onSelect: function(value, data) {
			// uzupelnianie UL
	   		$handler.append('<li rel="'+data+'" name="'+value+'">'+value+' <a href="#" class="deleteAdresat">[x]</a></li>');

			// aktualizacja idkiData
			idkiData.push(data);
			
			// aktualizacja nameData
	   		nameData.push(value);

	   		$('#adresaci').val(idkiData);
			$('#name_adresaci').val(nameData);
			$handlerInput.val("");
			
			loadKsiazkaAdresowa();
	   	}
	});
	
	//usuwanie odbiorcÃ³w
	$handler.find('a.deleteAdresat').live("click", function() {
		deletedId = $(this).parent().attr("rel");
		deletedName = $(this).parent().attr("name");
		$(this).parent().remove();
		
		$.each(idkiData, function(i, item) {
			if(item == deletedId) {
				idkiData.splice(i, 1);
				nameData.splice(i, 1);
			}
		});
		   		
		complete.serviceUrl = '/ajax/add_receiver.html?idki='+idkiData;
		complete.clearCache();
		
   		$('#adresaci').val(idkiData);
		$('#name_adresaci').val(nameData);
		$handlerInput.val("");
		
		loadKsiazkaAdresowa();
		return false;
	});
	
	
	$('.autocomplete-w1').click(function() {
		complete.serviceUrl = '/ajax/add_receiver.html?idki='+idkiData;
		complete.clearCache();
	});
	
	var event;
	if ($.browser.mozilla) {
		event = "keypress";
	} else {
		event = "keydown";
	}
	
	$handlerInput.bind(event, function(e) {
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) {
			complete.serviceUrl = '/ajax/add_receiver.html?idki='+idkiData;
			complete.clearCache();
		}
	});
	
	$handlerInput.ajaxComplete(function() {
		if(complete.suggestions.length == 0) {
			$handlerInput.val("");
		}
	});
	
	loadKsiazkaAdresowa();
}


function loadKsiazkaAdresowa() {
	var $handlerKsiazka = $('#kontakty_overlay');
	
	$handlerKsiazka.find('input[type="checkbox"]').attr("checked", false);
	$.each(idkiData, function(i, item) {
		$handlerKsiazka.find('input[value="'+item+'"]').attr("checked", true);
	});
}

function checkInputs() {
	var $handlerKsiazka = $('#kontakty_overlay');
	var $handler = $('#adresaci_ajax');

	var newChecked = new Array();
	var unChecked = new Array();
	
	$handlerKsiazka.find('input[type="checkbox"]').click(function() {
		if($(this).is(":checked")) {
			newChecked.push($(this).attr("value"));
		} else {
			unChecked.push($(this).attr("value"));
		}
	});
	
	$('.dodajKsiazka').click(function() {
		$.each(idkiData, function(i, item) {
			for(k = 0; k < unChecked.length; k++) {
				if(unChecked[k] == item) {
					idkiData.splice(i, 1);
					nameData.splice(i, 1);
					
					$handler.find('li[rel="'+item+'"]').remove();
				}
			}			
		});		
		
		for(k = 0; k < newChecked.length; k++) {
			idkiData.push(newChecked[k]);
			newNameData = $handlerKsiazka.find('input[value="'+newChecked[k]+'"]').attr("id");
			nameData.push(newNameData);
			$handler.append('<li rel="'+newChecked[k]+'" name="'+newNameData+'">'+newNameData+' <a href="#" class="deleteAdresat">[x]</a></li>');
		}
		
		$('#adresaci').val(idkiData);
		$('#name_adresaci').val(nameData);
		
		complete.serviceUrl = '/ajax/add_receiver.html?idki='+idkiData;
		complete.clearCache();
		
		newChecked = [];
		unChecked = [];
		
		schowajKsiazkeAdresowa();
		return false;
	});
}

function textareaCounter(elemId) {
	var $handler = $('#'+elemId);
	var licznik = 0;
	var text;
	var event;
	
	if ($.browser.mozilla) {
		event = "keypress";
	} else {
		event = "keydown";
	}
	
	$handler.bind(event, function(e) {
		text = $(this).val();
		
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 8) {
			licznik = text.length - 1;
		} else {
			licznik = text.length + 1;
		}
		
		if (licznik < 0) {
			licznik = 0;
		}
		
		$('.pozostaloZnakow > strong').text(" " + 4000 - licznik + " ");
	});
}

function textareaExpand(elemId, enterAmount, charsAmount) {
	var $handler = $('#'+elemId);
	var counter;
	var text;
	var event;
	
	if(typeof(charsAmount) == "undefined") {
		var charsAmount = 120;
	}
	
	if ($.browser.mozilla) {
		event = "keypress";
	} else {
		event = "keydown";
	}
	
	if($handler.val().length > charsAmount) {
		$handler.parent().addClass("super_large");
	}
	
	// liczenie wystÄ…pien znakÃ³w w stringu
	String.prototype.count = function(s1) { 
		return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
	}

	$handler.bind(event, function(e) {
		text = $handler.val();
		counter = text.count('\n');
		if(counter > enterAmount || text.length > charsAmount) {
			$handler.parent().addClass("super_large");
		} else {
			$handler.parent().removeClass("super_large");
		}
	});
}

function counterMinMax() {
	var event;
	$('textarea.counter_min_max').each(function() {
		var $handler = $(this);
		var name = $(this).attr("name");
		var $span = $('label[for="'+name+'"] > span[class^="linia_pod"]');
		var info = $span.text().substr(0, $span.text().length - 1);
		if($handler.val() != "") {
			$span.html(info+", wpisano <strong>znakÃ³w: "+$(this).val().length+"</strong>)");
		}
	});
	
	$('textarea.counter_min_max').focus(function() {
		var $handler = $(this);
		var name = $(this).attr("name");
		var text;
		var $span = $('label[for="'+name+'"] > span[class^="linia_pod"]');
		var orgInfo = $span.text();
		var info = $span.text().substr(0, $span.text().length - 1);
		var licznik;
			
		//if ($.browser.mozilla) {
		//	event = "keypress";
		//} else {
			event = "keyup";
		//}
		
		$handler.bind(event, function(e) {
			text = $(this).val();
			
			var code = (e.keyCode ? e.keyCode : e.which);
			if(code == 8) {
				licznik = text.length - 1;
			} else {
				licznik = text.length + 1;
			}
			
			if (licznik < 0) {
				licznik = 0;
			}
			
			if($span.find('strong').length) {
				$span.find('strong').text("znakÃ³w: "+licznik);
			} else {
				$span.html(info+", wpisano <strong>znakÃ³w: "+licznik+"</strong>)");
			}
			
		});
		
		$handler.bind('paste', function(event) {						
			setTimeout(function() {
				text = $handler.val();
				licznik = text.length;

			    if($span.find('strong').length) {
					$span.find('strong').text("znakÃ³w: "+licznik);
				} else {
					$span.html(info+", wpisano <strong>znakÃ³w: "+licznik+"</strong>)");
				}
			}, 50);
			
		});
	});
	
	$('textarea.counter_min_max').blur(function() {
		var $handler = $(this);
		$handler.unbind(event);
		$handler.unbind('paste');
	});
}

function showOrHideSubmenu(temp) {
		var timerval;
		//$hand.unbind("click", function() { });
		clearInterval(timerval);
		help = $(temp).parent().parent().find('div.submenuZnajomy');
		if(help.is(":visible")) {
			help.slideUp(300);
		} else {
			if($('div.submenuZnajomy:visible').length) {
				$('div.submenuZnajomy:visible').slideUp(300, function() {
					help.slideDown(300);
				});
			} else {
				help.slideDown(300);
			}

		}
		that = help;
		poss = $(temp).parent().parent().height();
		
		if($(temp).parent().parent().parent().parent().hasClass("grupy_list")) {
			help.css("top", poss +28);
		} else {
			help.css("top", poss +18);
		}
		
		
		timerval = setTimeout("hideTick();", 2000);	
		help.hover(function() {
			tohide = false;
			clearInterval(timerval);
		}, function() {
			tohide = true;
			timerval = setTimeout("hideTick();", 1200);			
		});
		
		/*
		help.mouseleave(function() {
			setTimeout("$('div.submenuZnajomy:visible').slideUp('normal');", 1200);
		});*/
		
		//$hand.bind("click", function() { });
		return false;
}

var tohide = true;
function showZnajomyOpcje() {
	var $hand = $('a.optsZnajomy');
	var help;
	var poss;
	var timerval;
	var that;
		
	$hand.click(function() {
		$hand.unbind("click", function() { });
		clearInterval(timerval);
		help = $(this).parent().parent().find('div.submenuZnajomy');
		if(help.is(":visible")) {
			help.slideUp(300);
		} else {
			if($('div.submenuZnajomy:visible').length) {
				$('div.submenuZnajomy:visible').slideUp(300, function() {
					help.slideDown(300);
				});
			} else {
				help.slideDown(300);
			}

		}
		that = help;
		poss = $(this).parent().parent().height();
		
		if($(this).parent().parent().parent().parent().hasClass("grupy_list")) {
			help.css("top", poss +28);
		} else {
			help.css("top", poss +18);
		}
		
		
		timerval = setTimeout("hideTick();", 2000);	
		help.hover(function() {
			tohide = false;
			clearInterval(timerval);
		}, function() {
			tohide = true;
			timerval = setTimeout("hideTick();", 1200);			
		});
		
		/*
		help.mouseleave(function() {
			setTimeout("$('div.submenuZnajomy:visible').slideUp('normal');", 1200);
		});*/
		
		$hand.bind("click", function() { });
		return false;
	});
	
	if($.browser.msie) {
		var zIndex = 200;
		$('.wyniki_wyszukiwania > li').each(function(i, elem) {
			$(elem).css("zIndex", zIndex);
			zIndex = zIndex - 10;
		});
	}
	
	$('ul.grupy_list div.one-znajomy').click(function() {
		var href = $(this).find('a:first').attr("href");
		location.href = href;
	});
	/*
	var maxHeightInLi = 0;
	$('ul.grupy_list > li').each(function(index) {
		$(this).find('div.one-znajomy').each(function(index) {
			
			if ($.browser.msie) {
				if(parseInt($(this).height()) > maxHeightInLi) {
					maxHeightInLi = parseInt($(this).height());
				}
			} else {
				if(parseInt($(this).outerHeight(true)) > maxHeightInLi) {
					maxHeightInLi = parseInt($(this).outerHeight(true));
				}
			}
			
		});
		
		if ($.browser.msie) {
			$(this).find('div.one-znajomy').height(maxHeightInLi);
		} else{
			$(this).find('div.one-znajomy').height(maxHeightInLi + 32);
		};
	});
	*/
	
}

function hideTick() {
	if(tohide == true) { 
		$('div.submenuZnajomy:visible').slideUp('normal'); 
	}
}


//CHECKBOXY SELECT ALL
function selectAll() {
	$('#check_all').click(function() {
		if($(this).is(":checked")) {
			$('#poczta_form table tbody input[type="checkbox"]').attr("checked", true);
		} else {
			$('#poczta_form table tbody input[type="checkbox"]').attr("checked", false);
		}
		
	});
}


// PRZESLIJ WIADOMOSC DALEJ
function przeslijDalejPrepare(msgId) {
	$('#message_id').val(msgId);
	
	pokazKsiazkeAdresowa();
}

function przeslijWiadomosc() {
	var idkiAdresaci = new Array();
	
	$('#kontakty_overlay table tbody input[type="checkbox"]:checked').each(function(i, item) {
		idkiAdresaci.push($(item).val());
	});
	if (idkiAdresaci.length == 0){
		schowajKsiazkeAdresowa();
		return false;
	}
	$('#adresaci').val(idkiAdresaci);
	$('#action').val('forward');
	//console.log($('#adresaci').val());
	//console.log($('#message_id').val());
	$('#poczta_form').submit();
}

// PRZESLIJ DALEJ w temlate czytaj.html
function przeslijDalesCzytajPrepare() {
	pokazKsiazkeAdresowa();
}

function przeslijDalesCzytaj() {
	var action = $('#poczta_form').attr("action");
	action += "?mid="
	
	$('#poczta_form').submit();
}

function selectMenu() {
	var adres = $('#menu').attr("name").split('/')[0];
	var adres2 = $('#menu').attr("name").split('/')[1]

	if( adres == "grupy-forum" ) {
		adres = "grupy";
	}
	
	
	$('#menu a').removeClass("selected").removeClass("opened");
	if((adres == "" || adres == "404") && $('#menu').hasClass("logged")) {
		$('#menu a.moje_konto').addClass("selected").addClass("opened");
		$('#sub_menu-konto').show();
		$('#sub_menu-konto').find('a:first').addClass("bolder");
	} else {
		if(adres2 == 'moje' || !$('#menu a[href="/'+adres+'.html"]').addClass("selected").length) {
			$('#menu a.moje_konto').addClass("selected").addClass("opened");
			$('#sub_menu-konto').show();
			if(adres == "poczta") {
				$('#sub_menu-konto > li > a:eq(1)').addClass("bolder");
			} else if(adres == "user" || adres == "profil") {
				$('#sub_menu-konto > li > a:eq(2)').addClass("bolder");
			} else if(adres == "znajomi") {
				$('#sub_menu-konto > li > a:eq(3)').addClass("bolder");
			} else if(adres == "grupy" || submenuActive == "grupy") {
				$('#sub_menu-konto > li > a:eq(5)').addClass("bolder");
			} else if(adres == "rejsy") {	
				$('#sub_menu-konto > li > a:eq(4)').addClass("bolder");
			} else {
				$('#sub_menu-konto > li > a:eq(6)').addClass("bolder");
			}
		} else {
			if($('#sub_menu-'+adres).length) {
				$('#menu a[href="/'+adres+'.html"]').addClass("opened");
				$('#sub_menu').show();
				$('#sub_menu-'+adres).show();
				if(submenuActive != '') {
					$('#sub_menu-'+adres).find('a[href$="'+submenuActive+'.html"]').addClass("bolder");
				}

			} else {
				$('#sub_menu').hide();
			}
		}	
	}

}

// GWIAZDKI - ocenianie
function getStars() {
	var stars;
	var getStars;
	var access = true;
	var $gwiazdkiAll = $('#ocena > a');
	
	$.getJSON('/ajax/stars.html?type='+materialType+'&id='+materialId, function(data) {
		if(data.stars != null) {
			stars = data.stars;
			access = false;
		} else {
			stars = 0;
		}
		
		getStars = $('#ocena > a.gwiazdka').slice(0, stars);
		$('#ocena_all').html(data.overall);
		getStars.addClass("selected");
	});
	
	$gwiazdkiAll.hover(function() {
		if(access == true) {
			var index = $gwiazdkiAll.index(this) + 1;
			$gwiazdkiAll.removeClass("selected").slice(0, index).addClass("selected");
		}
	}, function() {
		if(access == true) {
			$gwiazdkiAll.removeClass("selected");
			getStars.addClass("selected");
		}
	});
	
	$gwiazdkiAll.click(function() {
		if(access == false) {
			return false;
		} else {
			var answer = confirm("Czy jesteÅ› pewien?");
			if (answer){
				var index = parseInt($gwiazdkiAll.index(this) + 1);
				//$gwiazdkiAll.removeClass("selected").slice(0, index).addClass("selected");
				access = false;
				
				$.getJSON("/ajax/stars.html?type="+materialType+"&id="+materialId+"&vote="+index, function(data, textStatus) {	
					$('#ocena_all').text(data.overall);
					stars = data.stars;
					getStars = $('#ocena > a.gwiazdka').slice(0, stars);
					$gwiazdkiAll.removeClass("selected");
					getStars.addClass("selected");
				});

			}
			else{
				access = true;
			}			
		}

		return false;
	});
}

//DODAJ OGLOSZENIE
function selectKategoria(elem) {
	var $handler = $(elem);
	$.ajax({
		url: "/ajax/check_ogl_cat.html",
		type: "POST",
		data: "cat_id="+$handler.find(":selected").val(),
		success: function(data) {
			if(data == 1) {
				$('#ogloszenieCenaInput').slideDown("normal");
			} else {
				$('#ogloszenieCenaInput').slideUp("normal");
			}
			//alert(data);
			//show = data;
		}
	});
	//if($handler.find(":selected").val() == 1 || $handler.find(":selected").val() == 2) {
}

//ZAPROS ZNAJOMYCH- grupy
function zaprosZnajomych() {
	var idkiAdresaci = new Array();
	
	$('#kontakty_overlay table tbody input[type="checkbox"]:checked').each(function(i, item) {
		idkiAdresaci.push($(item).val());
	});
	if (idkiAdresaci.length == 0){
		schowajKsiazkeAdresowa();
		return false;
	}
	$('#adresaci').val(idkiAdresaci);
	$('#action').val('invite');
	//console.log($('#adresaci').val());
	//console.log($('#message_id').val());
	$('#zaproszenie_form').submit();
}

//SLIDER (blogi - dodawanie, notka; ogloszenia - dodawanie, widok; user)

var imagesAll = new Array ();
function ogloszenieSlideshow() {
	var img;
	var height;
	var oldHeight = 0;
	var width;
	var oldWidth = 0;
	var indexThis;
	var roller = 0;
	
	var $slideshow = $('#ogloszenieSlideshow a');
	var $innerZdjecie = $('#photoPlacer .innerZdjecie');
	var $placer = $('#photoPlacer');
	var $mainPhoto = $('#ogloszenieSlideshowMainPhoto');
		
	$slideshow.find('img').each(function(i, item) {
		img = $(item).attr("src").replace(/min_/g, "");
		var objImg = new Image();
		objImg.src = img;	
		objImg.onload = function(eve) {
			imagesAll[i] = objImg;
		}
		if($.browser.opera) {
			imagesAll[i] = objImg;
		}
	});
	// WTF? IE has some fuckin mystery. imagesAll[0] is undefined...
	if($.browser.msie) {
		img = $('#ogloszenieSlideshow a:first > img').attr("src").replace(/min_/g, "");
		var objImg2 = new Image();
		objImg2.src = img;	
		imagesAll[0] = objImg2;
	}
	
	$slideshow.removeClass("selected");
	$slideshow.find('img').removeClass("selected");
	$('#ogloszenieSlideshow a:first').addClass("selected2");
	$('#ogloszenieSlideshow a:first > img').addClass("selected2");
	
	/*
	var objImg3 = new Image();
	objImg3.src = $innerZdjecie.find('img').attr("src");
	objImg3.onload = function (eve) {
		$innerZdjecie.height(objImg3.height);
	}*/
	
	$slideshow.hover(function() {
		$(this).addClass("selected");
		$(this).find('img').addClass("selected");
		if($(this).parent().hasClass("obwodka")) {
			$(this).parent().addClass("selected")
		}
	}, function() {
		$(this).removeClass("selected");
		$(this).find('img').removeClass("selected");
		if($(this).parent().hasClass("obwodka")) {
			$(this).parent().removeClass("selected")
		}
	});
	

	var checkInterval = setInterval(function() {
		if(typeof(imagesAll[0]) != "undefined" && typeof(imagesAll[0].width) != "undefined") {
			if(imagesAll[0].height != 0) {
				$innerZdjecie.height(imagesAll[0].height);
				oldWidth = imagesAll[0].width;
				$placer.width(oldWidth);
				
				if ($.browser.msie) {
					$innerZdjecie.find('img').attr("width", imagesAll[0].width);
				};
				
				$innerZdjecie.find('img').css("visibility", "visible");;
				$innerZdjecie.ajaxLoader({remove: true});
				
				clearInterval(checkInterval);
			}
		}
	}, 500);
	
	if($('#photoOpis').text() == "[Bez tytuÅ‚u]") {
		$('#photoOpis').text('');
	}
	
	$slideshow.live("click", function() {	
		$('#ogloszenieSlideshow .selected2').removeClass("selected2");
		$(this).addClass("selected2");
		$(this).find('img').addClass("selected2");
		if($(this).parent().hasClass("obwodka")) {
			$(this).parent().addClass("selected2");
		}
		
		if(oldHeight == 0) {
			oldHeight = $innerZdjecie.find('img').height();
		}
		
		$that = $(this);
		indexThis = $slideshow.index($(this));
		if(typeof(imagesAll[indexThis]) != "undefined") {
			height = imagesAll[indexThis].height;
		} else {
			height = 308;
		}
		
		width = imagesAll[indexThis].width;

		if(oldHeight > height) {
			$innerZdjecie.animate({ "height": height }, 600, function() {
				$placer.css({ "width": width });
				if ($innerZdjecie.find('a').length) {
					$innerZdjecie.find('a').empty().append(imagesAll[indexThis]);	
					$innerZdjecie.find('a').attr("href", $that.attr("href").replace("small_","")); //[debug]
				} else {
					$innerZdjecie.empty().append(imagesAll[indexThis]);	
				};
				if ($that.find('img').attr("alt") != "" && $that.find('img').attr("alt") != "[Bez tytuÅ‚u]") {
					//$('#photoOpis').txt($that.find('img').attr("alt"));// poniewaz czasem sa znaczki htmlowe "paragrafy i bre" 5.5.2010[radek]
					$('#photoOpis').html($that.find('img').attr("alt"));
				} else {
					$('#photoOpis').text('');
				};
				//20.05.2010 [kris]
				//obsluga zmiany juz tu byla trzeba bylo tylko wstawic obrazkowi w widoku atrybut rel
				//trac #165				
				if(document.getElementById('photoUser')) {
					if($that.find("img").attr("rel") != "" && $that.find("img").attr("rel") != undefined ) {
						var imgId = $that.find("img").attr("id");
						if($that.attr("rel") != "" && $that.attr("rel") != undefined ) {
							$('#photoUser').empty().html('fot. <a href="/user/'+$that.attr("rel")+'.html" class="autor">'+$that.find("img").attr("rel")+"</a>");
						} else {
							$('#photoUser').empty().html('fot. <span class="autor">'+$that.find("img").attr("rel")+"</span>");
						}
					} else {
						$('#photoUser').empty();// usuwa sie podpis usera wtedy kiedy jest to ten sam user (dlaczego nei wiem) 5.5.2010[radek]
					}
				}
			});
		} else {	
			$placer.css({ "width": width });
			if ($innerZdjecie.find('a').length) {
				$innerZdjecie.find('a').empty().append(imagesAll[indexThis]);	
				$innerZdjecie.find('a').attr("href", $that.attr("href").replace("small_","")); //[debug]
			} else {
				$innerZdjecie.empty().append(imagesAll[indexThis]);	
			};		
			$innerZdjecie.animate({ "height": height }, 600);
			if ($that.find('img').attr("alt") != "" && $that.find('img').attr("alt") != "[Bez tytuÅ‚u]") {
				//$('#photoOpis').txt($that.find('img').attr("alt"));// poniewaz czasem sa znaczki htmlowe "paragrafy i bre" 5.5.2010[radek]
				$('#photoOpis').html($that.find('img').attr("alt"));
			} else {
				$('#photoOpis').text('');
			};
			if(document.getElementById('photoUser')) {
				if($that.find("img").attr("rel") != "" && $that.find("img").attr("rel") != undefined ) {
					var imgId = $that.find("img").attr("id");
					if($that.attr("rel") != "" && $that.attr("rel") != undefined ) {
						$('#photoUser').empty().html('fot. <a href="/user/'+$that.attr("rel")+'.html" class="autor">'+$that.find("img").attr("rel")+"</a>");
					} else {
						$('#photoUser').empty().html('fot. <span class="autor">'+$that.find("img").attr("rel")+"</span>");
					}
				} else {
					//$('#photoUser').empty();// usuwa sie podpis usera wtedy kiedy jest to ten sam user (dlaczego nei wiem) 5.5.2010[radek]
				}
			}
		}	
		
		oldHeight = height;

		return false;
	});
	
	var $hand = $('#ogloszenieSlideshow > .all_male_zdjecia');
	var liczbaMalych = $('#ogloszenieSlideshow > .all_male_zdjecia').find('a').length;
	
	$hand.css("width", liczbaMalych*95+"px");
	
	$('#wLewo').hide();
	
	if (liczbaMalych < 6) {
		$('#wPrawo').hide();
	}
	
	$('#wPrawo').live("click", function() {
		roller++;
		if (((roller+1)*5) > liczbaMalych) {
			$hand.animate({ "left": (liczbaMalych-5)*95*(-1) }, 400);
		} else {
			$hand.animate({ "left": roller*5*95*(-1) }, 400);
		}
		
		
		if((roller+1)*5 >= liczbaMalych) {
			$('#wPrawo').hide();
		}
		$('#wLewo').show();
		return false;
	});
	
	$('#wLewo').live("click", function() {
		roller--;
		$hand.animate({"left": roller*5*95*(-1)}, 400);
		if(roller == 0) {
			$('#wLewo').hide();
		}
		$('#wPrawo').show();
		
		return false;
	});
	
	/*
	$('#ogloszenieSlideshow a').mouseenter(function() {
		$('#ogloszenieSlideshow a').removeClass("selected");
		$(this).addClass("selected");
		img = $(this).find('img').attr("src").replace(/min_/g, "");
		$('#ogloszenieSlideshowMainPhoto').attr("src", img);		
	});*/
}

function slideshowsGaleria() {
	var roller = 0;
	var $elem = $('#slideshowsGaleria li');
	var $minatury = $('#slideshowsGaleria li .all_male_zdjecia a');
	
	$minatury.hover(function() {
		$(this).addClass("selected");
		$(this).find('img').addClass("selected");
	}, function() {
		$(this).removeClass("selected");
		$(this).find('img').removeClass("selected");
	});
	
	$minatury.click(function() {
		$(this).parent().find('a').removeClass("selected2");
		$(this).parent().find('a > img').removeClass("selected2");
		$(this).addClass("selected2");
		$(this).find('img').addClass("selected2");
	});
	
	$.each($elem, function(i) {
		var $hand = $(this).find('.all_male_zdjecia');
		var liczbaMalych = $(this).find('.all_male_zdjecia a').length;
		var $obj = $(this);
		$hand.css("width", liczbaMalych*95+"px");
		
		$(this).find('.wLewo').hide();
		
		if (liczbaMalych < 6) {
			$(this).find('.wPrawo').hide();
		}
		
		$(this).find('.wPrawo').click(function(event) {
			if(typeof($(this).prev().attr("rel")) == "undefined") {
				roller = 0;
			} else {
				roller = parseInt($(this).prev().attr("rel"));
			}
			
			roller++;
			
			$(this).prev().attr("rel", roller);

			//$hand.animate({ "left": roller*5*95*(-1) }, 400);
			//if((roller+1)*5 >= liczbaMalych) {
				
			if (((roller+1)*5) > liczbaMalych) {
				$hand.animate({ "left": (liczbaMalych-5)*95*(-1) }, 400);
			} else {
				$hand.animate({ "left": roller*5*95*(-1) }, 400);
			}			
			
			if((roller+1)*5 >= liczbaMalych) {
				$(this).hide();
			}
			$obj.find('.wLewo').show();
			
			return false;
		});
		
		$(this).find('.wLewo').click(function(event) {
			if(typeof($(this).next().attr("rel")) == "undefined") {
				roller = 1;
			} else {
				roller = parseInt($(this).next().attr("rel"));
			}
			
			roller--;
			
			$(this).next().attr("rel", roller);

			$hand.animate({"left": roller*5*95*(-1)}, 400);
			if(roller == 0) {
				$(this).hide();
			}
			$obj.find('.wPrawo').show();
			
			return false;
		});
	});
}

function slideshowsGaleriaFoto() {
	var roller = 0;
	var $elem = $('#slideshowsGaleriaFoto li');
	var $minatury = $('#slideshowsGaleriaFoto li .all_male_zdjecia a');
	
	$minatury.hover(function() {
		$(this).addClass("selected");
		$(this).find('img').addClass("selected");
	}, function() {
		$(this).removeClass("selected");
		$(this).find('img').removeClass("selected");
	});
	
	$minatury.click(function() {
		$(this).parent().find('a').removeClass("selected2");
		$(this).parent().find('a > img').removeClass("selected2");
		$(this).addClass("selected2");
		$(this).find('img').addClass("selected2");
	});
	
	$.each($elem, function(i) {
		var $hand = $(this).find('.all_male_zdjecia');
		var liczbaMalych = $(this).find('.all_male_zdjecia a').length;
		var $obj = $(this);
		$hand.css("width", liczbaMalych*95+"px");
		
		$(this).find('.wLewo').hide();
		
		if (liczbaMalych < 6) {
			$(this).find('.wPrawo').hide();
		}
		
		$(this).find('.wPrawo').click(function(event) {
			if(typeof($(this).prev().attr("rel")) == "undefined") {
				roller = 0;
			} else {
				roller = parseInt($(this).prev().attr("rel"));
			}
			
			roller++;
			
			$(this).prev().attr("rel", roller);

			//$hand.animate({ "left": roller*5*95*(-1) }, 400);
			//if((roller+1)*5 >= liczbaMalych) {
				
			if (((roller+1)*5) > liczbaMalych) {
				$hand.animate({ "left": (liczbaMalych-5)*95*(-1) }, 400);
			} else {
				$hand.animate({ "left": roller*5*95*(-1) }, 400);
			}			
			
			if((roller+1)*5 >= liczbaMalych) {
				$(this).hide();
			}
			$obj.find('.wLewo').show();
			
			return false;
		});
		
		$(this).find('.wLewo').click(function(event) {
			if(typeof($(this).next().attr("rel")) == "undefined") {
				roller = 1;
			} else {
				roller = parseInt($(this).next().attr("rel"));
			}
			
			roller--;
			
			$(this).next().attr("rel", roller);

			$hand.animate({"left": roller*5*95*(-1)}, 400);
			if(roller == 0) {
				$(this).hide();
			}
			$obj.find('.wPrawo').show();
			
			return false;
		});
	});
}

function videoSlideshow() {
	var $slideshow = $('#videoSlideshow a');
	var $innerZdjecie = $('#videoPlacer .innerZdjecie');
	var roller = 0;
	
	$slideshow.removeClass("selected");
	$slideshow.find('img').removeClass("selected");
	$('#videoSlideshow a:first').addClass("selected2");
	$('#videoSlideshow a:first > img').addClass("selected2");
	
	$slideshow.hover(function() {
		$(this).addClass("selected");
		$(this).find('img').addClass("selected");
	}, function() {
		$(this).removeClass("selected");
		$(this).find('img').removeClass("selected");
	});
	
	$slideshow.click(function() {	
		$('#videoSlideshow a').removeClass("selected2");
		$('#videoSlideshow a img').removeClass("selected2");
		$(this).addClass("selected2");
		$(this).find('img').addClass("selected2");
		
		$('#videoOpis').text($(this).find('img').attr("alt"));
		$('#videoUser > a').text($(this).find('img').attr("rel"));
		//6.05.2010 [kris]
		//zakomentowane linie to to co bylo, dwie linie miedzy nimi to to co dodalem, video w miejscach juz sie przewijaja
		//trac #111
		//var obj = document.getElementById("ogloszenieSlideshowMainVideo"); //[debug]
		//var obj2 = $("#videoPlacer .innerZdjecie object embed");
		var obj2 = $("#videoPlacer .innerZdjecie");
		//24.05.2010 [kris]
		//kolejna poprawka linka przy przwijaniu video w miejscach tym razem wyrzucilem '/watch'
		//trac #181
		//obj2.attr("src", $(this).attr("rel").replace("?v=","/v/").replace("/watch","")); //[debug]
		//10.06.2010 [kris]
		//sprawa video w miejscach powinna juz nie wrocic, linijka pod spodem podmienia calego playera biorac go z niewidocznego diva
		//na podstawie numeru kliknietego linka
		//trac #223
		obj2.empty().append(document.getElementById($(this).attr("id").replace("link_","")).innerHTML);
		return false;
	});
	
	
	var $hand = $('#videoSlideshow > .all_male_zdjecia');
	var liczbaMalych = $('#videoSlideshow > .all_male_zdjecia').find('a').length;
	
	$hand.css("width", liczbaMalych*95+"px");
	
	$('#wLewo2').hide();
	
	if (liczbaMalych < 6) {
		$('#wPrawo2').hide();
	}
	
	// 05 VIII 2010 [kuba]
	// niepoprawne dzialanie [http://svntrac.vm/wodniacy/ticket/294]
	/*
	$('#wPrawo2').click(function() {
		$hand.animate({ "left": (liczbaMalych - 5)*95*(-1) }, 400);
		
		$(this).hide();
		$('#wLewo2').show();
		return false;
	});
	
	$('#wLewo2').click(function() {
		$hand.animate({"left": 0}, 400);
		$(this).hide();
		$('#wPrawo2').show();
		return false;
	});
	*/
	
	$('#wPrawo2').live("click", function() {
		roller++;
		if (((roller+1)*5) > liczbaMalych) {
			$hand.animate({ "left": (liczbaMalych-5)*95*(-1) }, 400);
		} else {
			$hand.animate({ "left": roller*5*95*(-1) }, 400);
		}
		
		
		if((roller+1)*5 >= liczbaMalych) {
			$('#wPrawo2').hide();
		}
		$('#wLewo2').show();
		return false;
	});
	
	$('#wLewo2').live("click", function() {
		roller--;
		$hand.animate({"left": roller*5*95*(-1)}, 400);
		if(roller == 0) {
			$('#wLewo2').hide();
		}
		$('#wPrawo2').show();
		
		return false;
	});
}

// LIGHTBOX PREPARE (w formularzach z avatarem)
function lightboxPrepare() {
	var $handlerA = $('#img_zdjecie').parent();
	var href;
	href = $('#img_zdjecie').attr("src").replace("small_min_", "");
	$handlerA.attr("href", href);
	if($('#avatarOpis').length) {
		$handlerA.attr("title", $('#avatarOpis').text());
	}
	$handlerA.lightBox();
}

//ZABIERZ ZE SOBA - galeria produktu po prawo
/*
function zabierzGallery() {
	var imagesAll = new Array ();
	var img;
	var height;
	var oldHeight = 0;
	var indexThis;
	var href;
	
	$('#smallImagesProdukt a:first').addClass("selected");
	
	$slideshow = $('#smallImagesProdukt a');
	
	$slideshow.each(function(i, item) {
		img = $(item).attr("href");
		var objImg = new Image();
		objImg.src = img;	
		objImg.onload = function() {
			imagesAll[i] = objImg;
		}
	});
	
	// WTF? IE has some fuckin mystery. imagesAll[0] is undefined...
	if($.browser.msie) {
		img = $('#smallImagesProdukt a').attr("href");
		var objImg2 = new Image();
		objImg2.src = img;	
		imagesAll[0] = objImg2;
	}
	
	var $hand = $('.zdjecie_produkt');
	
	var checkInterval = setInterval(function() {
		if(typeof(imagesAll[0]) != "undefined" && typeof(imagesAll[0].width) != "undefined") {
			if(imagesAll[0].height != 0) {
				$hand.height(imagesAll[0].height);
				
				if ($.browser.msie) {
					$hand.find('img').attr("width", imagesAll[0].width);
				};
				
				oldHeight = imagesAll[0].height;
				clearInterval(checkInterval);
			}
		}
	}, 500);
	
	
	$slideshow.click(function() {
		$('#smallImagesProdukt a').removeClass("selected");
		$(this).addClass("selected");
	
		indexThis = $('#smallImagesProdukt a').index($(this));
		href = $(this).attr("href");
		
		if(typeof(imagesAll[indexThis]) != "undefined") {
			height = imagesAll[indexThis].height;
		} else {
			height = 0;
		}
		
		if(oldHeight > height) {
			$hand.animate({ "height": height }, 600, function() {
				$hand.find('span').empty().append(imagesAll[indexThis]);
			});
			//14.05.2010 [kris]
			//lightbox pokazuje juz duze zdjecia, dodanie funkcji replace, aby w href byl link do duzego zdjecia
			//trac #162
			$hand.attr("href", $(this).attr("href").replace("small_",""));
			$hand.attr("title", $(this).attr("title"));
		} else {
			$hand.find('span').empty().append(imagesAll[indexThis]);
			$hand.animate({ "height": height }, 600);
			//14.05.2010 [kris]
			//lightbox pokazuje juz duze zdjecia, dodanie funkcji replace, aby w href byl link do duzego zdjecia
			//trac #162
			$hand.attr("href", $(this).attr("href").replace("small_",""));
			$hand.attr("title", $(this).attr("title"));
		}
		
		oldHeight = height;
		return false;
	});
}*/

//JSON - obsluga boksow z tabami
function jsonBoxFun() {
	$('.getJSONbox').each(function(i, item) {
		var thisId = $(item).attr("id").replace("json-", "");
		if (thisId!='') {
			$(item).find('.odnosniki_listwa > a.box_numeration').removeClass("visibleNum"); //4.05.2010 [kris] wywalamy klase aby moc ja nadac w momencie tworzenia numeracji 
		}
		//alert(thisId); //[kris]
		var prepare = "";
		if(typeof(jsonBox[thisId]) != "undefined") { // dla IE
			if(jsonBox[thisId].title != null) {
				var counter = jsonBox[thisId].title.length;
				var boxId = ''+$(item).find('a.box_numeration').attr("id")+''; 
				var boxIdWithoutNr = boxId.substr(0,boxId.length-1);
				//alert(boxId.substr(0,boxId.length-1)); //[kris]
				$.each(jsonBox[thisId].title, function(e, elem) {
					$('#'+boxIdWithoutNr+(e+1)).addClass("visibleNum"); //4.05.2010 [kris] to wlasnie tu tworzac numeracje nadaje klase visibleNum ktora zapewnia widocznosc numerka a takze przewijanie 
					//27.04.2010 [kris]
					//stara tresc boksow
					//trac #78
					//29.04.2010 [kris]
					//stara tresc jednak zostaje uzywana w boksie blog
					//trac #78 #79
					if(thisId=='top_forum') { 
						prepare += '<a class="odnosnik" style="float: none" href="'+jsonBox[thisId].url[e]+'" id="czy_mam_racje">'+elem.substr(0,20)+'</a>';
					} else {
						prepare +=  '<div style="'; 
						if (e==0) {prepare += 'display:block;'} else {prepare += 'display:none;'}; 
						//27.04.2010 [kris]
						//nowa tresc boksow
						//trac #78
						prepare += '">'+
										'<table width="100%">'+
											'<tr>'+
												'<td style="height: 180px !important;" align="center" valign="middle">'+
													'<a style="float: none; padding-left: 0;" class="odnosnik" href="'+jsonBox[thisId].url[e]+'">'+
														'<img id="'+boxIdWithoutNr+'pic'+e+'" style="border: 1px solid #D9D6C4; padding: 4px" src="'+jsonBox[thisId].thumbnail[e]+'"/>'+
													'</a>'+
												'</td>'+
											'</tr>'+
											'<tr>'+	
												'<td align="center" valign="middle">';
													if (thisId=='top_port') {
														prepare+='<p><a style="height: 50px; text-align: left !important" class="odnosnik" href="'+jsonBox[thisId].url[e]+'" id="czy_mam_racje">'+elem+'</a></p>';
													} else {
														prepare+='<a class="odnosnik" href="'+jsonBox[thisId].url[e]+'" id="czy_mam_racje">'+elem.substr(0,20)+' ...</a>';
													};
												prepare+='</td>'+
											'</tr>'+
										'</table>'+
									'</div>'/*+
									'<script language="javascript" type="text/javascript">'+
										'$(document).ready(function() {'+
											'a = document.getElementById("'+boxIdWithoutNr+'pic'+e+'");'+
											'if(a!=null){a.style.height=resizeImage("'+jsonBox[thisId].thumbnail[e]+'", 170, 150)+"px";}'+
											//'alert(resizeImage("'+jsonBox[thisId].thumbnail[e]+'", 170, 150));'+
										'});'+
									'</script>'*/;
						if(counter > e+1) {
							//prepare += '<div class="czysty"></div><div class="linia"></div>'; //[kris] czy ta linia jest potrzebna? nie jestem pewien
						}
						//prepare += '<div class="czysty"></div>'; //[kris] czy ta linia jest potrzebna? nie jestem pewien
					}
				});
				//27.04.2010 [kris]
				//bylo numeracja jest numeracja2 w dwoch linijkach ponizej
				//trac #78
				if (thisId=='top_forum') { //29.04.2010 [kris] jesli blog to wkleja zawartosc do diva numeracja trac #78
					$(item).find('div.numeracja').empty().append(prepare);
				} else {
					$(item).find('div.numeracja2').empty().append(prepare); 
				}
				$(item).find('a.cufon-js:eq(1)').addClass("selected");
			} else {
				$(item).find('a.cufon-js:eq(1)').addClass("selected");
				if (thisId=='top_forum') { //29.04.2010 [kris] jesli blog to wkleja zawartosc do diva numeracja trac #78
					$(item).find('div.numeracja').empty().append(prepare);
				} else {
					$(item).find('div.numeracja2').empty().append(prepare); 
				} 
			}
		}
	});
}

function jsonTabFun() {
	$('div.getJSONbox a.cufon-js').live("click", function() {
		var indexThis = $(this).parent().find('a.cufon-js').index($(this));		
		var id = $(this).parent().parent().attr('id').replace("json-", "");
		//item = $(this).parent().parent(); 4.05.2010 [kris] ie nie chcialo przez to dobrze obslugiwac jsa, przeniesione do elsa
		if( id == "" ) {
			id = $(this).parent().attr('id').replace("json-", "");
			var item = $(this).parent(); //4.05.2010 [kris] wyciagamy item w ktorym bedziemy szukac numeracji
			//alert(item);
		} else {
			item = $(this).parent().parent(); //4.05.2010 [kris] wyciagamy item w ktorym bedziemy szukac numeracji
			//alert(item);
			
		}
		if (id!='') {
			$(item).find('.odnosniki_listwa > a.box_numeration').removeClass("visibleNum"); //4.05.2010 [kris] zdejmowanie klasy
		}	
		//alert(id);
		//27.04.2010 [kris]
		//bylo numeracja jest numeracja2
		//trac #78
		if (id=='top_forum') { //[kris]
			var $toUpdate = $(this).parent().parent().find('.numeracja'); 
		} else {
			var $toUpdate = $(this).parent().parent().find('.numeracja2'); 
		}
		//27.04.2010 [kris]
		//trzy linie pod spodem odpowiadaja za wybranie jedynki w momencie zmiany zakladki
		//trac #78			
		$tabs = $(this).parent().parent().parent();
		$tabs.find('.odnosniki_listwa > a').removeClass("selected");
		$tabs.find('.odnosniki_listwa a:first').addClass("selected"); 
				
		if($(this).parent().parent().find('a.box_zwin').length) {
			$(this).parent().parent().find('a.box_zwin').removeClass("zwiniete").addClass("rozwiniete").text("zwiÅ„");
		}
		
		$(this).parent().find('a.cufon-js.selected').removeClass("selected");
		$(this).addClass("selected");
		
		var id = $(this).parent().parent().attr('id').replace("json-", "");
		if( id == "" ) {
			id = $(this).parent().attr('id').replace("json-", "");
			//27.04.2010 [kris]
			//bylo numeracja jest numeracja2
			//trac #78
			if (id=='top_forum') { //[kris]
				$toUpdate = $(this).parent().find('.numeracja');
			} else {
				$toUpdate = $(this).parent().find('.numeracja2');
			}	
		}
		
		var newData = $.getJSON('/ajax/'+id+'.html?tab='+indexThis, function(data, status) {
			if(data.title != null) {
				var counter = data.title.length; 
				//alert(data.title);
				var boxId = ''+$($toUpdate.parent()).find('a.box_numeration').attr("id")+''; 
				var boxIdWithoutNr = boxId.substr(0,boxId.length-1);
				//alert(boxIdWithoutNr);
				var prepare = "";
				$.each(data.title, function(e, elem) {
					$('#'+boxIdWithoutNr+(e+1)).addClass("visibleNum"); //4.05.2010 [kris]
					//27.04.2010 [kris]
					//stara tresc boksow
					//trac #78
					//alert("yo");
			
					if (id=='top_forum') { //[kris]
						prepare += '<a class="odnosnik" style="float: none" href="'+data.url[e]+'">'+elem.substr(0,20)+'</a>';
					} else {
						//alert('yo');
						prepare +=  '<div id="drugie_podejrzane_miejsce" style="'; 
						if (e==0) {prepare += 'display:block;'} else {prepare += 'display:none;'}; 
						//27.04.2010 [kris]
						//nowa tresc boksow
						//trac #78
						prepare += '">'+
										'<table width="100%">'+
											'<tr>'+
												'<td style="height: 180px !important;" align="center" valign="middle">'+
													'<a style="float: none; padding-left: 0;" class="odnosnik" href="'+data.url[e]+'">'+
														'<img id="'+boxIdWithoutNr+'pic'+e+'" style="border: 1px solid #D9D6C4; padding: 4px" src="'+data.thumbnail[e]+'"/>'+
													'</a>'+
												'</td>'+
											'</tr>'+
											'<tr>'+	
												'<td align="center" valign="middle">';
													if (id=='top_port') { //4.05.2010 [kris] w przypadku portow dodajemy cala nazwe oraz zwiekszamy wysokosc odnosnika aby strona nie robila "trzesienia ziemi"
														prepare+='<p><a style="height: 50px; text-align: left !important" class="odnosnik" href="'+data.url[e]+'" id="czy_mam_racje">'+elem+'</a></p>'; 
													} else {
														prepare+='<a class="odnosnik" href="'+data.url[e]+'" id="czy_mam_racje2">'+elem.substr(0,20)+' ...</a>'; //4.05.2010 [kris] w innym przypadku 20 pierwszych znakow
													};
												prepare+='</td>'+
											'</tr>'+
										'</table>'+
									'</div>'/*+
									'<script language="javascript" type="text/javascript">'+
										'$(document).ready(function() {'+
											//'a = document.getElementById("'+boxIdWithoutNr+(e+1)+'");'+
											'a = document.getElementById("'+boxIdWithoutNr+'pic'+e+'");'+
											//'alert(a.style.height);'+
											'if(a!=null){a.style.height=resizeImage("'+data.thumbnail[e]+'", 170, 150)+"px";}'+
											//'alert(a.style.height);'+
											//'alert(resizeImage("'+data.thumbnail[e]+'", 170, 150));'+
											//'alert("'+boxIdWithoutNr+(e+1)+'");'+
										'});'+
									'</script>'*/;		
						if(counter > e+1) {
							//prepare += '<div class="czysty"></div><div class="linia"></div>'; //[kris] czy ta linia jest potrzebna? nie jestem pewien
						}
						//prepare += '<div class="czysty"></div>'; //[kris] czy ta linia jest potrzebna? nie jestem pewien
					}
				});
				//prepare += '</div>'; //[kris] chyba z rozpedu wstawilem za duzo tagow
			} else {
				prepare = "<p>Brak materiaÅ‚Ã³w</p>";
				//prepare  = "<a>Brak danych</a>";
			}
			
			$toUpdate.html(prepare);
		});
		return false;
	});
	
}

//MAPA - zwijanie 
function rollMap() {
	var $handler = $('#mapa');
	
	var ciastko = $.cookie("mapaRejs");
	
	if(typeof(ciastko) != "undefined") {
		 if(ciastko == "zw") {
			$handler.animate({ height: "69px" }, 500);
			$('#mainmap').removeAttr('usemap');
			$handler.find('a.ukryj').text("PokaÅ¼ mapÄ™");
		 } else {
			$handler.animate({ height: "289px" }, 500);
			$handler.find('a.ukryj').text("Ukryj mapÄ™");
		 }
	}
	
	
	$handler.find('a.ukryj').click(function() {
		if($(this).text() == "Ukryj mapÄ™") {
			$handler.animate({ height: "69px" }, 500);
			$(this).text("PokaÅ¼ mapÄ™");
			$('#mainmap').removeAttr('usemap');
			$.cookie("mapaRejs", "zw");
		} else {
			$handler.animate({ height: "289px" }, 500);
			$('#mainmap').attr('usemap','#imgmap');
			$(this).text("Ukryj mapÄ™");
			$.cookie("mapaRejs", "rozw");
		}
		
		return false;
	});
	
	
}

//DODAWANIE USERA DO KSIAZKI - ksiazka.html
var complete;
var user_id;
function addDoKsiazkiNew() {
	$('.new_kontakt_input').click(function() {
		$('#uwagi_overlay').show().css("margin-top", $('#uwagi_overlay').height() / 2 * (-1));
		return false;
	});
		
	var idkiData = new Array ();
	$('#poczta_form table tbody input[type="checkbox"]').each(function(i, item) {
		idkiData.push($(item).val());
	});
		
	complete = $('#new_kontakt').autocomplete({
		serviceUrl:'/ajax/find_friend_to_ksiazka.html?idki='+idkiData,
		minChars:2,
		maxHeight:400,
		width: 218,
		onSelect: function(value, data) {
			user_id = data;
		}
	});

}

//PASEK POELCAMY
function polecamyPasek() {
	var $handler = $('#top_dol div.link-wrapper');
	var $box = $handler.find('p.long-box');
	var widthFull = 0;
	var content;
	
	$handler.find('p.long-box a').each(function(i, item) {
		widthFull = widthFull + parseInt($(item).outerWidth(true));
	});
	
	if(widthFull > 700) {
		$box.css("width", widthFull*2);
		//$handler.find('p.long-box a:first').addClass("first");
		//$handler.find('p.long-box a:last').addClass("last");
		content = $box.html();
		$box.append(content);
		

		function animateThis(steped, residual) {
			if(typeof(steped) == "undefined") {
				steped = 0;
			}
			if(typeof(residual) == "undefined") {
				residualed = widthFull;
			} else {
				residualed = residual;
			}
			
			$box.animate({
				left: "-="+(widthFull - steped)
			}, residualed/0.03, "linear", function()	{
				$box.css("left", 0);
				animateThis();
			});
		}
		animateThis();
			
		$box.hover(function() {
			$(this).stop();
		}, function() {
			steped = parseInt($(this).css("left"))*(-1);
			residual = widthFull - steped;
			animateThis(steped, residual);
		});
	}
}

//POKAZ MOJE
function pokazMoje() {
	var boxHeight = $('.pokaz_moje .niebieski_tresc').height();
	
	$('.pokaz_moje .niebieski_tresc').animate({
		height: "18px"
	}, "normal").removeClass("expand");
			
			
	$('#pokaz_moje').click(function() {
		if($('.pokaz_moje .niebieski_tresc').hasClass("expand")) {
			$('.pokaz_moje .niebieski_tresc').animate({
				height: "18px"
			}, "normal").removeClass("expand");
		} else {
			$('.pokaz_moje .niebieski_tresc').animate({
				height: boxHeight
			}, "normal").addClass("expand");
		}
		
		return false;
	});
}

//POLEC ZNAJOMYM
function polecMaterial() {
	var html = '<div id="polec_overlay" style="display: block;">'+$('#polec_source').html()+'</div>';
	var polecSource = $('#polec_source').html();
	$('#polec_source').remove();
	
	$('a.polec').click(function() {
		
		if(!document.getElementById('polec_overlay')) {
			$('body').append(html);
			$('body').find('#polec_overlay').css("margin-top", parseInt($('#polec_overlay').height()) / 2 * (-1));
			/*
			Cufon.replace($('body').find('#polec_overlay .cufon-js'), {
				hover: true
			});
			Cufon.now();*/
			
			$('body').find('#polec_overlay a#wyslij_polec').live('click', function(event) {
				//$('body').find('#polec_form').submit();
				
				
				var eMail = $('input#adresat').val();
				if( !isValidEmail( eMail ) && $('.wybrani_znajomi_wrapper').is(":hidden") ) {
					$('#form-error').html('<br />Musisz podaÄ‡ e-mail adresata lub wybrac go z listy znajomych.');
					return;
				}
				
				var dataForm = $('body').find('#polec_overlay form#polec_form').serialize();
				
				$('body').find('#polec_overlay form#polec_form fieldset').html('<br /><br /><center><img src="/i/ajax-loader.gif" /></center><br /><br />');
				$.post("/ajax/polec_material.html", dataForm, function(data) { 
					if(parseInt(data) == 1) {
						$('body').find('#polec_overlay form#polec_form fieldset').html('<p>WiadomoÅ›Ä‡ zostaÅ‚a wysÅ‚ana!</p><br /><a id="closeAfterSend" class="button3u float_prawy nieaktywny" onclick="$(\'#polec_overlay\').hide(); return false;" href="#">Zamknij</a>');
					} else {
						$('body').find('#polec_overlay form#polec_form fieldset').html('<p>Nie udaÅ‚o siÄ™ wysÅ‚aÄ‡ wiadomoÅ›ci. Prosimy sprÃ³bowaÄ‡ ponownie pÃ³Åºniej.</p><br /><a class="button3u float_prawy nieaktywny" id="closeAfterSend" onclick="$(\'#polec_overlay\').hide(); return false;" href="#">Zamknij</a>');
					}
				});
				
				
				/*
				var $formHand = $('body').find('#polec_overlay form#polec_form');
				
				$.ajax({
				   type: "POST",
				   url: "/ajax/polec_material.html",
				   data: "polec="+$formHand.find('input#polec').val()+"&adresat="+$formHand.find('input#adresat').val()+"&tresc="+$formHand.find('textarea#tresc').text(),
				   success: function(msg){
				     $('body').find('#polec_overlay form#polec_form fieldset').html("<p>WiadomoÅ›Ä‡ zostaÅ‚a wysÅ‚ana!</p>");
				   }
				 });
				*/
				return false;
			});
		} else {
			$('#polec_overlay').show();
		}
		
		$('#polec_form a#closeAfterSend').live("click", function() {
			$('#polec_overlay').html(polecSource);
			$('#polec_znajomych_overlay input[type="checkbox"]').attr("checked", false);
		});
		
		return false;
	});
	
}



function populateCountries( countryID ) {
	if( countryID == 0 ) {
		$("#mainkraj").html('<option value="0"> - - - </option>');
		return;
	}
	$("#mainkraj").html('<option value="0">Å?adujÄ™...</option>');
	$.getJSON("/ajax/pobierz_kraje.html",{continent: countryID, ajax: 'true'}, function(j){
		var options = '<option value="0">Wybierz kraj:</option>';
		for (var i = 0; i < j.length; i++) {
			options += '<option value="' + j[i].id + '">' + j[i].name + '</option>';
		}
		$("#mainkraj").html(options);
	});
}

function preloadCel(kontID, krajID, zap) {
	if( kontID != 0 ) {
		$("#mainkraj").html('<option value="0">Å?adujÄ™...</option>');
		$.getJSON("/ajax/pobierz_kraje.html",{continent: kontID, ajax: 'true'}, function(j){
			var options = '<option value="0">Wybierz kraj:</option>';
			for (var i = 0; i < j.length; i++) {
				if (j[i].id == krajID) {
					options += '<option selected="selected" value="' + j[i].id + '" >' + j[i].name + '</option>';
				} else {
					options += '<option value="' + j[i].id + '" >' + j[i].name + '</option>';
				}
				
			}
			$("#mainkraj").html(options);
		});
	}
	
	if(zap != "") {
		$('#mainszukaj').val(zap);
	}
}

function validateMainPageForm() {
	var kontynent = $("#mainkontynent").val();
	//if( kontynent == '0' ) {
	//	alert('ProszÄ™ wybraÄ‡ kontynent.');
	//	return;
	//}
	var kraj = $("#mainkraj").val();
	//if( kraj == '0' ) {
	//	alert('ProszÄ™ wybraÄ‡ kraj.');
	//	return;
	//}
	var szukaj = $("#mainszukaj").val();
	if( kontynent != 0 || kraj != 0 || ( szukaj != "" && szukaj != "Szukaj ..." ) ) {
		if( szukaj == 'Szukaj ...' ) {
			$("#mainszukaj").val('');
		}
		$("#mainform").submit();
		return;
	}
	alert("ProszÄ™ sprecyowaÄ‡ filtr wyszukiwania.");
}


// dodawanie ulubionego portu 
var suggestion;
function dodajUlubionyPort() {
	var selCountry;
	var selCity;
	var selPort;
	
	if (typeof(jsonPorty) != "undefined") {
		var content = '';
		$.each(jsonPorty.ids, function(i, item) {
			content += '<p id="ulu_port_'+jsonPorty.ids[i]+'">'+jsonPorty.names[i]+' <a href="#" onclick="if(ConfirmQuestion(\'Czy na pewno chcesz usunÄ…Ä‡ ten port z ulubionych?\')) {  deleteUlubionyPort('+jsonPorty.ids[i]+'); return false; } else { return false; }">[x]</a></p>';
		});
		
		$('#ulubione_porty_wrap').empty().append(content);
	} 

	$('#uwagi_overlay #miasto').attr("disabled", true);
	
	$('#dodaj_ulubiony_port').click(function() {
		$('#uwagi_overlay').show().css("margin-top", $('#uwagi_overlay').height() / 2 * (-1));
		
		$('#uwagi_overlay #kraj').change(function() {
			 $('#uwagi_overlay #miasto').attr("disabled", false);
		
			selCountry = $(this).find(':selected').val();
		
			if(typeof(suggestion) != "undefined") {
				suggestion.serviceUrl = '/ajax/change_miasto.html?country='+$(this).find(':selected').val();
			}
			
			 $('#uwagi_overlay #miasto').val('');
		});
		
		suggestion = $('#uwagi_overlay #miasto').autocomplete({
			serviceUrl:'/ajax/change_miasto.html?country='+selCountry,
			minChars:2,
			maxHeight:400,
			width:218,
			onSelect: function(value, data) {
				selCity = data;
				$('#miasto_id').val(data);
				$('#uwagi_overlay #port').empty().append('<option value="">---wybierz---</option>');
				
				$.getJSON('/ajax/pobierz_porty.html?city='+data, function(porty) {
					if(porty.ids != null) {
						var content = '';
						$.each(porty.ids, function(i, port) {
							
							content += '<option value="'+porty.ids[i]+'">'+porty.names[i]+'</option>';
						});
						
						$('#uwagi_overlay #port').append(content);
					} else {
						$('#uwagi_overlay #port').empty().append('<option value="">brak portÃ³w dla wybranego miasta</option>');
					}
				
				});
			}
		});
		
		$('#dodaj_wybrany_port').click(function() {
			if($('#uwagi_overlay #port :selected').val() == '') {
				alert("Wybierz port, ktÃ³ry chcesz dodaÄ‡.");
			} else {
				addToUlubionePorty(selCountry, selCity, $('#uwagi_overlay #port :selected').val());
			}			
			
			return false;
		});
		
		return false;
	});
}

function addToUlubionePorty(country, city, port) {
	$.getJSON('/ajax/ulubione_porty.html?action=add&city='+city+'&country='+country+'&port='+port, function(msg) {
		var content = '';
		
		$.each(msg.ids, function(i, item) {
			content += '<p id="ulu_port_'+msg.ids[i]+'">'+msg.names[i]+' <a href="#" onclick="if(ConfirmQuestion(\'Czy na pewno chcesz usunÄ…Ä‡ ten port z ulubionych?\')) {  deleteUlubionyPort('+msg.ids[i]+'); return false; } else { return false; }">[x]</a></p>';
		});
		
		$('#ulubione_porty_wrap').empty().append(content);
		
		$('#info_o_dodaniu').text("Dodano port do ulubionych!");
		
		setTimeout("schowajUwagiOverlay(); $('#info_o_dodaniu').text('');", "2200");
	});
}

function deleteUlubionyPort(port) {
	$.getJSON('/ajax/ulubione_porty.html?action=delete&port='+port, function(msg) {
		//$('#ulu_port_'+port).remove();
		var content = '';
		
		$.each(msg.ids, function(i, item) {
			content += '<p id="ulu_port_'+msg.ids[i]+'">'+msg.names[i]+' <a href="#" onclick="if(ConfirmQuestion(\'Czy na pewno chcesz usunÄ…Ä‡ ten port z ulubionych?\')) {  deleteUlubionyPort('+msg.ids[i]+'); return false; } else { return false; }">[x]</a></p>';
		});
		
		$('#ulubione_porty_wrap').empty().append(content);
	});
}


//dodaj ulubione miejsce

function dodajUlubioneMiejsce() {
	var selCountry;
	var selCity;
	var selPort;
	
	if (typeof(jsonMiejsca) != "undefined") {
		var content = '';
		$.each(jsonMiejsca.ids, function(i, item) {
			content += '<p id="ulu_miejsce_'+jsonMiejsca.ids[i]+'">'+jsonMiejsca.names[i]+' <a href="#" onclick="if(ConfirmQuestion(\'Czy na pewno chcesz usunÄ…Ä‡ to miejsce z ulubionych?\')) {  deleteUlubioneMiejsce('+jsonMiejsca.ids[i]+'); return false; } else { return false; }">[x]</a></p>';
		});
		
		$('#ulubione_miejsca_wrap').empty().append(content);
	} 
	
	$('#miejsce_overlay #miasto2').attr("disabled", true);
	//[debug]
	$('#dodaj_ulubione_miejsce').click(function() {
		$('#miejsce_overlay').show().css("margin-top", $('#miejsce_overlay').height() / 2 * (-1));
		
		$('#miejsce_overlay #kraj2').change(function() {
			 $('#miejsce_overlay #miasto2').attr("disabled", false);
		
			selCountry = $(this).find(':selected').val();
		
			if(typeof(suggestion) != "undefined") {
				suggestion.serviceUrl = '/ajax/change_miasto.html?country='+$(this).find(':selected').val();
			}
			
			$('#miejsce_overlay #miasto2').val('');
		});
		
		
		
		suggestion = $('#miejsce_overlay #miasto2').autocomplete({
			serviceUrl:'/ajax/change_miasto.html?country='+selCountry,
			minChars:2,
			maxHeight:400,
			width:218,
			onSelect: function(value, data) {
				selCity = data;
				$('#miasto_id2').val(data);
				$('#miejsce_overlay #miejsce').empty().append('<option value="">---wybierz---</option>');
				
				$.getJSON('/ajax/pobierz_budynki.html?city='+data, function(porty) {
					if(porty.ids != null) {
						var content = '';
						$.each(porty.ids, function(i, port) {
							
							content += '<option value="'+porty.ids[i]+'">'+porty.names[i]+'</option>';
						});
						
						$('#miejsce_overlay #miejsce').append(content);
					} else {
						$('#miejsce_overlay #miejsce').empty().append('<option value="">brak miejsc dla wybranego miasta</option>');
					}
				
				});
			}
		});
		
		$('#dodaj_wybrane_miejsce').click(function() {
			if($('#miejsce_overlay #miejsce :selected').val() == '') {
				alert("Wybierz miejsce, ktÃ³ry chcesz dodaÄ‡.");
			} else {
				addToUlubioneMiejsce(selCountry, selCity, $('#miejsce_overlay #miejsce :selected').val());
			}			
			
			return false;
		});
		
		return false;
	});
}

function addToUlubioneMiejsce(country, city, miejsce) {
	$.getJSON('/ajax/ulubione_budynki.html?action=add&city='+city+'&country='+country+'&miejsce='+miejsce, function(msg) {
		var content = '';

		$.each(msg.ids, function(i, item) {
			content += '<p id="ulu_miejsce_'+msg.ids[i]+'">'+msg.names[i]+' <a href="#" onclick="if(ConfirmQuestion(\'Czy na pewno chcesz usunÄ…Ä‡ to miejsce z ulubionych?\')) {  deleteUlubioneMiejsce('+msg.ids[i]+'); return false; } else { return false; }">[x]</a></p>';
		});
		
		$('#ulubione_miejsca_wrap').empty().append(content);
		
		$('#info_o_dodaniu2').text("Dodano miejsce do ulubionych!");
		
		setTimeout("$('#miejsce_overlay').hide(); $('#info_o_dodaniu2').text('');", "2200");
	});
}

function deleteUlubioneMiejsce(miejsce) {
	$.getJSON('/ajax/ulubione_budynki.html?action=delete&miejsce='+miejsce, function(msg) {
		//$('#ulu_miejsce_'+miejsce).remove();
		
		var content = '';

		$.each(msg.ids, function(i, item) {
			content += '<p id="ulu_miejsce_'+msg.ids[i]+'">'+msg.names[i]+' <a href="#" onclick="if(ConfirmQuestion(\'Czy na pewno chcesz usunÄ…Ä‡ to miejsce z ulubionych?\')) {  deleteUlubioneMiejsce('+msg.ids[i]+'); return false; } else { return false; }">[x]</a></p>';
		});
		
		$('#ulubione_miejsca_wrap').empty().append(content);
	});
}

function checkboxCeny() {
	$('#step_1').find('input[type="checkbox"]:checked').each(function(i) {
		$('#step_1').find('#input_'+$(this).attr("id")).parent().parent().show();
		$('#step_1').find('label[for="input_'+$(this).attr("id")+'"]').show();
	});

	$('#step_1 input[type="checkbox"]').click(function() {
		var id = $(this).attr("id");
		
		if($(this).is(":checked")) {
			if($('label[for="input_'+id+'"]', '#step_1').length) {
				$('label[for="input_'+id+'"]', '#step_1').slideDown("slow");
				$('input#input_'+id, '#step_1').parent().parent().slideDown("slow");
			}
		} else {
			if($('label[for="input_'+id+'"]', '#step_1').length) {
				$('label[for="input_'+id+'"]', '#step_1').slideUp("slow");
				$('input#input_'+id, '#step_1').parent().parent().val("").slideUp("slow");
			}
		}
		
	});
}

function checkboxInfo() {
	$('#step_2 .special, #step_3 .special').parent().hide();
	
	$('#step_2, #step_3').find('input[type="checkbox"]:checked').each(function(i) {
		var start = $(this).attr("name").length-2;
		if( $(this).attr("name").substr( start, 2 ) != '[]'  ) {
			$('#input_'+$(this).attr("name")).parent().slideDown(300);
		}
	});
	
	$('#step_2 input[type="checkbox"], #step_3 input[type="checkbox"]').click(function() {
		var start = $(this).attr("name").length-2;
		if( $(this).attr("name").substr( start, 2 ) != '[]'  ) {
			var name = $(this).attr("name");
			if($(this).is(":checked")) {
				$('#input_'+name).parent().slideDown(300);
				$('#input_'+name).parent().next().slideDown(300);
			} else {
				$('#input_'+name).val("").parent().slideUp(300);
				$('#input_'+name).parent().next().slideUp(300);
			}
		}
	});
}

function tooltip() {
	$('body').append('<div class="tooltip"></div>');
	$('.tipped').hover(function(event) {
		var position = $(this).offset();
		if($('body').find('.tooltip').length) {
			$('body').find('.tooltip')
			.text($(this).attr('title'))
			.css({ top: parseInt(position.top-50), left: parseInt(position.left-$('body').find('.tooltip').width()/2+2) })
			.stop()
			.animate({ top: "+=25", opacity: 1.0 }, 400);
		}
		
	}, function(event) {
		$('body').find('.tooltip').stop().css({ opacity: 0 });
	});
	
	$('.tipped').click(function() {
		var $ob = $(this);
		$('html').animate({
			scrollTop: $($ob.attr("href")).offset().top
		}, 800);
		
		return false;
	});
}

function tooltipForGalerie() {
	$('body').append('<div class="tooltip"></div>');
	
	var $handler = $('#slideshowsGaleria a.modi');
	
	$handler.hover(function() {
		var position = $(this).offset();
		if($('body').find('.tooltip').length) {
			$('body').find('.tooltip')
			.text($(this).find('img').attr('alt'))
			.css({ top: parseInt(position.top-50), left: parseInt(position.left-$('body').find('.tooltip').width()/2+37) })
			.stop()
			.show()
			.animate({ top: "+=25", opacity: 1.0 }, 400);
		}
	}, function() {
		$('body').find('.tooltip').stop().css({ opacity: 0 }).hide();
	});
}

function zwinBoksDuzy() {
	var ciastkoNews = $.cookie("newsStatus");
	
	if(ciastkoNews != undefined && ciastkoNews == "zwin") {
		$('div.zwin_news').slideUp(400, function() {
			$('#fotogaleriaContent').css("height", "auto");
		});
		$('#zwin_news').text("rozwiÅ„").removeClass("rozwiniete").addClass("zwiniete");
	}
	
	
	var ciastkoImprezy = $.cookie("imprezyStatus");
	if(ciastkoImprezy != undefined && ciastkoImprezy == "zwin") {
		//$('#box_imprezy').slideUp(400, function() {
		$('div.zwin_imprezy').slideUp(400, function() {
			$('#fotogaleriaContent2').css("height", "auto");
		});
		$('#zwin_imprezy').text("rozwiÅ„").removeClass("rozwiniete").addClass("zwiniete");
	}
	
	var ciastkoAkcje = $.cookie("akcjeStatus");
	if(ciastkoAkcje != undefined && ciastkoAkcje == "zwin") {
		$('#box_akcje').slideUp(400);
		$('#zwin_akcje').text("rozwiÅ„").removeClass("rozwiniete").addClass("zwiniete");
	}
	
	var zdjeciaZnajomych = $.cookie("zdjeciaZnajomychStatus");
	if(zdjeciaZnajomych != undefined && zdjeciaZnajomych == "zwin") {
		$('#box_zdjeciaZnajomych').slideUp(400);
		$('#zwin_zdjeciaZnajomych').text("rozwiÅ„").removeClass("rozwiniete").addClass("zwiniete");
	}

	
	$('a.zwin_hook').live("click", function() {
		var id = $(this).attr("id");
		var hook = $(this).attr("id").split('_')[1];
		
		var $boksHandler = $('div#box_'+hook);

		if(id == "zwin_news") {
			$boksHandler = $('div.zwin_news')
			if($boksHandler.is(":visible")) {
				//$boksHandler.slideUp(400);
				$boksHandler.hide();
				$(this).text("rozwiÅ„");
				
				$(this).removeClass("rozwiniete");
				$(this).addClass("zwiniete");
				
				$('#fotogaleriaContent').css("height", "auto");
				
				$.cookie("newsStatus", "zwin");
			} else {
				//$boksHandler.slideDown(400, function() {
					//$('#fotogaleriaContent').css("height", $('#fotogaleriaContent div.wrap_box > div.active_elem').height());
				//});
				$boksHandler.show();
				$(this).text("zwiÅ„");
				
				$(this).removeClass("zwiniete");
				$(this).addClass("rozwiniete");
				
				$.cookie("newsStatus", "rozwin");
			}
		} else if(id == "zwin_imprezy") {
			$boksHandler = $('div.zwin_imprezy')
			if($boksHandler.is(":visible")) {
				$boksHandler.hide();
				//$boksHandler.slideUp(400, function() {
					//$('div.imprezy_header div.linia:first').hide();
				//});
				$(this).text("rozwiÅ„");
				
				$(this).removeClass("rozwiniete");
				$(this).addClass("zwiniete");
				
				$.cookie("imprezyStatus", "zwin");
			} else {
				//$('div.imprezy_header div.linia:first').show();
				//$boksHandler.slideDown(400);
				$boksHandler.show();
				$(this).text("zwiÅ„");
				
				$(this).removeClass("zwiniete");
				$(this).addClass("rozwiniete");
				
				$.cookie("imprezyStatus", "rozwin");
			}
		} else {

			if($boksHandler.is(":visible")) {
				$boksHandler.slideUp(400);
				$(this).text("rozwiÅ„");
				
				$(this).removeClass("rozwiniete");
				$(this).addClass("zwiniete");
				
				$.cookie(hook+"Status", "zwin");
			} else {
				$boksHandler.slideDown(400);
				$(this).text("zwiÅ„");
				
				$(this).removeClass("zwiniete");
				$(this).addClass("rozwiniete");
				
				$.cookie(hook+"Status", "rozwin");
			}
		}
		
		return false;
	});
}

var allBoxesToExpand = {};
function saveExpandBoxes() {
	//console.log($.cookie('smallBoxesToExpand'));
	if ($.cookie('smallBoxesToExpand') != undefined && $.cookie('smallBoxesToExpand') != null) {
		cookieHereBase = $.cookie('smallBoxesToExpand');
		cookieHere = cookieHereBase.replace(/{|}/g, '');
		cookieHere = cookieHere.split(',');
		
		for (var i=0; i < cookieHere.length; i++) {
			
			if( typeof( cookieHere[i] ) == "undefined" || cookieHere[i] == "" ) continue;
			
			var zmienna = cookieHere[i].split(":");
			
			if( typeof( zmienna[0] ) == "undefined" || zmienna[0] == "" ) continue;
			
			allBoxesToExpand[zmienna[0]] = parseInt(zmienna[1]);
			
			
			var $that = $('#'+zmienna[0]).find('a.box_zwin');
			
			if ($that.hasClass('other_zwin')) {
				var $helper = $that.parent().find('div.toRoll_wrap');
				
				if(cookieHere[i].split(":")[1] == 1) {
					$that.removeClass("rozwiniete").addClass("zwiniete");
					$helper.slideUp(400);
				}
			} else {
				if(cookieHere[i].split(":")[1] == 1) {
					$that.removeClass("rozwiniete").addClass("zwiniete").text("rozwiÅ„");
					$that.next('div.getJSONbox').slideUp(400);
				}

			}
		};
		
		return;
	};
	
	
	var boxesLeft = $('#sortable_left > li:not(#sort-znajomi)');
	var boxesRight = $('#sortable_right > li:not(#sort-mapka):not(#sort-reklama)');
	
	for (var i=0; i < boxesLeft.length; i++) {
		if ($(boxesLeft[i].id).find('a.box_zwin').hasClass('rozwiniete')) {
			allBoxesToExpand[boxesLeft[i].id] = 1;
		} else{
			allBoxesToExpand[boxesLeft[i].id] = 0;
		};
	};
	
	for (var i=0; i < boxesRight.length; i++) {
		if ($(boxesRight[i].id).find('a.box_zwin').hasClass('rozwiniete')) {
			allBoxesToExpand[boxesRight[i].id] = 1;
		} else{
			allBoxesToExpand[boxesRight[i].id] = 0;
		};
	};
}

function zwinBoksMaly() {	
	$('a.box_zwin').live("click", function() {
		var $handler = $(this).next().find('.numeracja');
		var $that = $(this);
		
		if ($that.hasClass('other_zwin')) {
			var $helper = $that.parent().find('div.toRoll_wrap');
			
			if($that.hasClass('rozwiniete')) {
				$that.removeClass("rozwiniete").addClass("zwiniete");
				$helper.slideUp(400);
			} else {
				$that.removeClass("zwiniete").addClass("rozwiniete");
				$helper.slideDown(400);
			}

		} else {
			if($that.hasClass('rozwiniete')) {
				$that.removeClass("rozwiniete").addClass("zwiniete").text("rozwiÅ„");
				$that.next('div.getJSONbox').slideUp(400);
			} else {
				$that.removeClass("zwiniete").addClass("rozwiniete").text("zwiÅ„");
				$that.next('div.getJSONbox').slideDown(400);
			}
		}
		
		var idLi = $that.parent().parent().parent().attr("id");
		
		if (idLi in allBoxesToExpand) {
			if ($that.hasClass("rozwiniete")) {
				allBoxesToExpand[idLi] = 0;
			} else {
				allBoxesToExpand[idLi] = 1;
			};
		};
		
		var stringallBoxesToExpand = object2String(allBoxesToExpand);
		
		$.cookie('smallBoxesToExpand', stringallBoxesToExpand, { path: '/', expires: 30 });
		
		return false;
	});
}

function default_photo() {
	var $handler = $('#default_photo_preview');
	var defaultUrl = $handler.attr("src");
	
	$('div.foto_d').hide();
	
	if($('#default_foto :selected').val() != "") {
		var url = $('#default_foto :selected').attr("name");
		$('div.foto_d').slideDown("normal");
		$handler.attr("src", url);
	}
	
	$('#default_foto').change(function() {
		var url = $(this).find(':selected').attr("name");
		$('div.foto_d').slideDown("normal");
		if(typeof(url) == "undefined") {
			$handler.attr("src", defaultUrl);
			$('div.foto_d').slideUp("normal");
		} else {
			$handler.attr("src", url);
		}
	});
}

//DODAWANIE GRUPY - OBSLUGA KATEGORII
function sprawdzKategorie(value) {
	if(value == 1) {
		$('#sugeruj_kategorie').show();
	} else {
		$('#sugeruj_kategorie').hide();
		$('#cat_propozycja').val('');
	}
}

function changeVideoType() {
	$('.typ_radio').change(function() {
		if($(this).val() == 2) {
			$('#file_input').hide();
			$('#wideo_file').val('');
			$('#yt_input').slideDown("normal");
		} else {
			$('#yt_input').hide();
			$('#wideo_yt').val('');
			$('#file_input').slideDown("normal");
		}
	});
}

function sugerujKategorie() {
	$('#sugeruj_overlay').show().css("margin-top", $('#sugeruj_overlay').height() / 2 * (-1));
}

function saveSugerowana(nazwaKat) {
	if(nazwaKat == "") {
		$('#sugeruj_overlay').find('p.error').html("Musisz wpisaÄ‡ nazwÄ™ sugerowanej kategorii, aby jÄ… dodaÄ‡!<br /><br />").slideDown(400);
	} else {
		$('#cat_propozycja').val(nazwaKat);
		$('#sugeruj_overlay').hide();
		$('#cat_propozycja_text').html(nazwaKat + ' <a href="#" class="delete_cat_suggested">[x]</a>');
		$('#sug_cat_wrap').slideDown(200);
		$('#sugeruj_kategorie').hide();
	}
}

function deleteCatSuggested() {
	$('a.delete_cat_suggested').live('click', function(event) {
		$(this).parent().parent().slideUp("normal");
		$('#cat_propozycja_text').text('');
		$('#cat_propozycja, #nazwa_kat').val('');
		$('#sugeruj_kategorie').show();
		
		return false;
	});
}

// boks MULTIMEDIA
/*
function boxTabsCommon() {
	var $base = $('#multimedia');
	var $tabs = $base.find('.tab_box_common');
	var $tabContent = $base.find('.tab_content');

	$tabs.find('a:first').addClass("selected");
	$tabs.find('.numeracja > a:first').addClass("selected");
	
	$tabs.find('a.cufon-js').click(function() {
		if(!$(this).hasClass("selected")) {
			var index = $tabs.find('a').index($(this));
			var $chosenBox = $base.find('#tab'+(index+1));
			$tabContent.find('div').hide();
			$tabContent.hide();
			$chosenBox.find('div:first').show();
			$tabs.find('.numeracja > a').removeClass("selected");
			$tabs.find('.numeracja > a:first').addClass("selected");
			
			if(!$(this).hasClass("selected")) {
				$tabs.find('a').removeClass("selected");
				$(this).addClass("selected");
				
				$base.find('.tab_content:not(:hidden)').hide();
				
				$chosenBox.show();
			}
        	
			$tabs.find('.numeracja').empty();
			if ($chosenBox.find('div').length == 0) {
				$tabs.find('.numeracja').append('<p>&nbsp;</p><p>Brak materiaÅ‚Ã³w</p></p><p>&nbsp;</p>');
			} else {
				for (var i=0; i < $chosenBox.find('div').length; i++) {
					//21.04.2010 [kris]
					//zmiana sposobu wyswietlania numeracji przy przelaczaniu miedzy multimediami (np. miedzy zdjecie a film)
					//trac #31
					//$tabs.find('.numeracja').append('<a href="#">'+(i+1)+'</a>');
					$tabs.find('.numeracja').append('<a id="multimedia_box_'+(i+1)+'" href="#">'+(i+1)+'</a>');
				};
			}
			
			
			$tabs.find('.numeracja > a:first').addClass("selected");
			
			return false;
		} else {
			return true;
		}
	});
	
	$tabs.find('.numeracja > a').live("click", function() {
		$tabs.find('.numeracja > a').removeClass("selected");
		$(this).addClass("selected");
		$tabContent.find('div:visible').hide();
		$tabContent.find('div:eq('+(parseInt($(this).text())-1)+')').show();
		return false;
	});
}*/
//[kris]

function boxTabsCommonFunctionality(mainBoxId) {
	var $base = $('#'+mainBoxId);
	//var $odn = $base.find('.tab_box_common'); //[debug]
	var $tabs = $base.find('.tab_box_common');
	var $tabContent = $base.find('.tab_content');

	//$tabs.find('a:first').addClass("selected");
	//$tabs.find('a#odn2').addClass("selected");
	if (mainBoxId.substr(0,4) == 'mult') {
		$tabs.find('a#'+mainBoxId.substr(0,4)+'1').addClass("selected"); //7.06.2010 [kris] w boksie mutlimedia otwieramy domyslnie pierwsza zakladke trac #207
	} else {
		$tabs.find('a#'+mainBoxId.substr(0,4)+'2').addClass("selected");
	}
	$tabs.find('.numeracja > a:first').addClass("selected");
	//$base.find('#tab2').show(); //[debug]
	//alert($base.find('#tab2'));
	
	$tabs.find('a.cufon-js').click(function() {
		if(!$(this).hasClass("selected")) {
			//var index = $tabs.find('a').index($(this));
			var index = $(this).attr('id').substr(4,1);
			//alert(index);
			var $chosenBox = $base.find('#'+mainBoxId.substr(0,4)+'_tab'+(index)); //7.06.2010 [kris] trac #205
			$tabContent.find('div').hide();
			$tabContent.hide();
			$chosenBox.find('div:first').show();
			$tabs.find('.numeracja > a').removeClass("selected");
			$tabs.find('.numeracja > a:first').addClass("selected");
			
			if(!$(this).hasClass("selected")) {
				$tabs.find('a').removeClass("selected");
				$(this).addClass("selected");
				
				$base.find('.tab_content:not(:hidden)').hide();
				
				$chosenBox.show();
			}
        	
			$tabs.find('.numeracja').empty();
			if ($chosenBox.find('div').length == 0) {
				$tabs.find('.numeracja').append('<p>&nbsp;</p><p>Brak materiaÅ‚Ã³w</p></p><p>&nbsp;</p>');
				//15.06.2010 [kris]
				//dodanie przycisku wiecej w przypadku gdy zakladka moje jest pusta
				//trac #155
				$base.find('#'+mainBoxId.substr(0,4)+'_tab1').empty().append('<a class="more_button" href="/'+mainBoxId+'.html"  style="clear:both;margin-top:12px;margin-bottom:10px;">WiÄ™cej</a>');
			} else {
				for (var i=0; i < $chosenBox.find('div').length; i++) {
					//21.04.2010 [kris]
					//zmiana sposobu wyswietlania numeracji przy przelaczaniu miedzy multimediami (np. miedzy zdjecie a film)
					//trac #31
					//$tabs.find('.numeracja').append('<a href="#">'+(i+1)+'</a>');
					$tabs.find('.numeracja').append('<a class="visibleNum" id="'+mainBoxId+'_box_'+(i+1)+'" href="#">'+(i+1)+'</a>');
				};
			}
			
			
			$tabs.find('.numeracja > a:first').addClass("selected");
			
			return false;
		} else {
			//return true;
			//15.06.2010 [kris]
			//jesli zakladka jest selected zwraca false aby nie szlo do linka, chyba ze boks multimedia wtedy link jest aktywny
			//trac #155
			if (mainBoxId.substr(0,4) == 'mult') {
				return true;
			} else {
				return false;
			}
		}
	});
	
	$tabs.find('.numeracja > a').live("click", function() {
		$tabs.find('.numeracja > a').removeClass("selected");
		$(this).addClass("selected");
		$tabContent.find('div:visible').hide();
		$tabContent.find('div:eq('+(parseInt($(this).text())-1)+')').show();
		return false;
	});
}

//[kris] koniec dodanych funkcji
//27.04.2010 [kris]
//cztery funkcje pod spodem (boxTabsCommon...) obsluguja przewijanie zawartosci boksow cyferkami
//trac #78
// boks Grupy 
//boxTabsCommonSelection('zabierz','tab_content');
function boxTabsCommonSelection(mainBoxId, boxWithContentClass, boxWithNumeration) {
	var $base = $('#'+mainBoxId);
	var $tabs = $base.find('.tab_box_common');
	//var $tabContent = $base.find('.numeracja2');
	var $tabContent = $base.find('.'+boxWithContentClass);
	
	//$base.find('.odnosniki_listwa > a:first').addClass("selected");
	$base.find('.'+boxWithNumeration+' > a:first').addClass("selected");
	
	//$base.find('.odnosniki_listwa > a').live("click", function() {
	$base.find('.'+boxWithNumeration+' > a').live("click", function() {
		//$base.find('.odnosniki_listwa > a').removeClass("selected");
		$base.find('.'+boxWithNumeration+' > a').removeClass("selected");
		$(this).addClass("selected");
		$tabContent.find('div:visible').hide();
		$tabContent.find('div:eq('+(parseInt($(this).text())-1)+')').show();
		return false;
	});
}

//21.04.2010 [kris]
//funkcja przewijajaca multimedia
//trac #31
/*
function multimediaRotation() {
	var $base = $('#multimedia');
	var $tabs = $base.find('.tab_box_common');
	var $tabContent = $base.find('.tab_content');
	var whichSelected = $('#multimedia .szary_tresc .tab_box_common .numeracja a.selected')[0].innerHTML; //[kris] trzeba zrobic wybor elementu mniej na sztywno
	$('#multimedia .szary_tresc .tab_box_common .numeracja a.selected').removeClass("selected");
	for (i=0; i<$tabs.find('.numeracja a').length; i++) {
		if (parseInt(whichSelected) == 5) {
			whichSelected = 0;
		}
		if (parseInt($tabs.find('.numeracja a')[i].innerHTML) == parseInt(whichSelected)+1) {
			var $nrToSelect = '#multimedia_box_'+(parseInt(whichSelected)+1);
			var $toSelect = $($nrToSelect); 
			$toSelect.addClass("selected");
			$tabContent.find('div:visible').hide();
			$tabContent.find('div:eq('+(parseInt(whichSelected))+')').show();
		} 
	}
}
*/
//27.04.2010 [kris]
//cztery funkcje pod spodem (...Rotation) obsluguja automatyczna rotacje zawartosci boksow
//trac #78

/*function boxRotation(mainBoxId, boxWithContentClass) {
	var $base = $('#'+mainBoxId);
	var $tabs = $base.find('.tab_box_common');
	var $tabContent = $base.find('.'+boxWithContentClass);
	var whichSelected = $('#'+mainBoxId+' .szary_tresc .tab_box_common .numeracja a.selected')[0].innerHTML; //[kris] trzeba zrobic wybor elementu mniej na sztywno
	$('#'+mainBoxId+' .szary_tresc .tab_box_common .numeracja a.selected').removeClass("selected");
	for (i=0; i<$tabs.find('.numeracja a').length; i++) {
		if (parseInt(whichSelected) == 5) {
			whichSelected = 0;
		}
		if (parseInt($tabs.find('.numeracja a')[i].innerHTML) == parseInt(whichSelected)+1) {
			var $nrToSelect = '#'+mainBoxId+'_box_'+(parseInt(whichSelected)+1);
			var $toSelect = $($nrToSelect); 
			$toSelect.addClass("selected");
			$tabContent.find('div:visible').hide();
			$tabContent.find('div:eq('+(parseInt(whichSelected))+')').show();
		} 
	}
}*/

function boxRotation(mainBoxId, boxWithContentClass) {
	var $base = $('#'+mainBoxId);
	var $tabs = $base.find('.tab_box_common');
	var $tabContent = $base.find('.'+boxWithContentClass);
	//var whichSelected = $('#'+mainBoxId+' .szary_tresc .tab_box_common .numeracja a.selected')[0].innerHTML; //[kris] trzeba zrobic wybor elementu mniej na sztywno
	var whichToSelectFrom = $('#'+mainBoxId+' .szary_tresc .tab_box_common .numeracja a.selected')[0]; //[kris] trzeba zrobic wybor elementu mniej na sztywno
	if (whichToSelectFrom != null) {
		var whichSelected = whichToSelectFrom.innerHTML;
	//alert(whichSelected);
		$('#'+mainBoxId+' .szary_tresc .tab_box_common .numeracja a.selected').removeClass("selected");
	} else {
		var whichSelected = 0;
	}
	var rotLength = $tabs.find('.numeracja a.visibleNum').length;
	//for (i=0; i<$tabs.find('.numeracja a').length; i++) {
	for (i=0; i<rotLength; i++) {
		if (parseInt(whichSelected) == rotLength) {
			whichSelected = 0;
		}
		if (parseInt($tabs.find('.numeracja a')[i].innerHTML) == parseInt(whichSelected)+1) {
			var $nrToSelect = '#'+mainBoxId+'_box_'+(parseInt(whichSelected)+1);
			var $toSelect = $($nrToSelect); 
			$toSelect.addClass("selected");
			$tabContent.find('div:visible').hide();
			$tabContent.find('div:eq('+(parseInt(whichSelected))+')').show();
		} 
	}
}

// ZDJECIE TYGODNIA
function zdjecieTyg() {
	var $base = $('#zdjecie_tygodnia');
	var $tabs = $base.find('.tabs_tyg');
	
	$tabs.find('a.cufon-js:first').addClass("selected");
	
	$tabs.find('a.cufon-js').click(function() {
		var index = $tabs.find('a.cufon-js').index($(this));
		
		if(!$(this).hasClass("selected")) {
			$tabs.find('a.cufon-js').removeClass("selected");
			$(this).addClass("selected");
			
			$base.find('.tab_content:not(:hidden)').hide();
			
			$base.find('#tab'+(index+1)).show();
		}
		
		return false;
	});
}

//GLOWNA BOKS UZYTKOWNICY
function uzytkownicyBox() {
	var $handTabs = $('#uzytkownicy a.cufon-js');
	if( !$handTabs ) return;
	$handTabs.click(function() {
		if($(this).attr("id") == "polecani_a") {
			$('#polecani_a').addClass("selected");
			$('#polecani').show();
			$('#ostatnio_dolaczyli_a').removeClass("selected");
			$('#ostatnio_dolaczyli').hide();
			$('#najaktywniejsi_a').removeClass("selected");
			$('#najaktywniejsi').hide();
			return false;
		}
		if($(this).attr("id") == "ostatnio_dolaczyli_a") {
			$('#polecani_a').removeClass("selected");
			$('#polecani').hide();	
			$('#najaktywniejsi_a').removeClass("selected");
			$('#najaktywniejsi').hide();
			if($('#ostatnio_dolaczyli_a').attr('class') == 'cufon-js long_js selected') {
				return true;
			} else {
				$('#ostatnio_dolaczyli_a').addClass("selected");
				$('#ostatnio_dolaczyli').show();
				return false;
			}
		} 
		if($(this).attr("id") == "najaktywniejsi_a") {
			$('#polecani_a').removeClass("selected");
			$('#polecani').hide();
			$('#najaktywniejsi_a').addClass("selected");
			$('#najaktywniejsi').show();
			$('#ostatnio_dolaczyli_a').removeClass("selected");
			$('#ostatnio_dolaczyli').hide();
			return false;
		}
		//return false;
	});

}

// ONCHANGE DLA SELECTOW PADDINGOW
function autoSelectPaging() {
	$('select[name="perpage"]').change(function() {
		$(this).parent().find("input.hidden-submit").click();
	});
}


$(document).ready(function(){
	anchorJump();
	
	initExternalLinks();
	deleteCatSuggested();
	
	// create the wrappers here
	Cufon.replace($('.cufon-js'), {
		hover: true
	});
	
	Cufon.now();
	
	
	// funkcje
	loginInputs();
	if (document.getElementById("letterSize")) {
		newsTextSize();
	};
	submenu();
	
	dodajUlubionyPort();
	dodajUlubioneMiejsce();
	
	
	if($.browser.opera) {
		$('body').addClass("opera");
	}
	
	if(document.getElementById("tresc_nowa")) {
		textareaCounter('tresc_nowa');
		//16.08.2010 [kris]
		//zakomentowanie wywolania tej funkcji ktora po przekroczeniu iloscie 120 wpisanych do textarea zwiekszala kontener w ktorym ona byla i rozjezdzala tresc strony
		//trac #211
		//textareaExpand('tresc_nowa', 13);
	}
	showZnajomyOpcje();
	selectAll();
	//selectMenu();
	//changeSubmenu();
	if($('#ocena').length) {
		getStars();
	}
	
	if($('#ogloszenieSlideshow').length) {
		ogloszenieSlideshow();
	}
	
	if($('#videoSlideshow').length) {
		videoSlideshow();
	}
	
	if ($('#slideshowsGaleria').length) {
		slideshowsGaleria();
	};
	
	if ($('#slideshowsGaleriaFoto').length) { //[debug]
		slideshowsGaleriaFoto();
	};
	
	if(document.getElementById('img_zdjecie')) {
		lightboxPrepare();
	}
	
	$('.zdjecia_male2').parent().lightBox();
	$('.lightbox').lightBox(); // czemu to nie moze byc takie proste...
	jsonBoxFun();
	jsonTabFun();
	
	//rollMap();
	polecamyPasek();
	pokazMoje();
	polecMaterial();
	changeVideoType();

	przeladujMapy();
	
	checkboxCeny();
	checkboxInfo();
	
	counterMinMax();
	tooltip();
	/*if (document.getElementById('slideshowsGaleria')) {
		tooltipForGalerie();
	};*/
	zwinBoksDuzy();
	zwinBoksMaly();
	if($('#homePage').length > 0) {
		saveExpandBoxes();
	}
	
	default_photo();
	//27.04.2010 [kris]
	//uruchomienie w interwale funkcji rotujacych boksy oraz recznego przewijania
	//trac #78
	
	var tableWithBoxes = new Array();
	
	if(document.getElementById('grupy')) {
		boxTabsCommonSelection('grupy', 'numeracja2', 'odnosniki_listwa');
		tableWithBoxes[0] = ['grupy','numeracja2'];
		//setInterval("boxRotation('grupy','numeracja2');", "6000");
	}
	
	//if(document.getElementById('forum')) {
		//boxTabsCommonSelection('forum', 'numeracja2', 'odnosniki_listwa'); //4.05.2010 [kris] wylaczenie niepotrzebnych funkcji dla boksu forum
		//setInterval("boxRotation('forum','numeracja2');", "4000");
	//}
	
	if(document.getElementById('port')) {
		boxTabsCommonSelection('port', 'numeracja2', 'odnosniki_listwa');
		tableWithBoxes[1] = ['port','numeracja2'];
		//setInterval("boxRotation('port','numeracja2');", "6000");
	}
	
	if(document.getElementById('ogloszenia')) {
		boxTabsCommonSelection('ogloszenia', 'numeracja2', 'odnosniki_listwa');
		tableWithBoxes[2] = ['ogloszenia','numeracja2'];
		//setInterval("boxRotation('ogloszenia','numeracja2');", "6000");
	}
	
	if(document.getElementById('multimedia')) {
		boxTabsCommonFunctionality('multimedia')
		//boxTabsCommon();
		//21.04.2010 [kris]
		//uruchomienie funkcji zmieniajacej multimedia w interwale
		//trac #31	
		tableWithBoxes[3] = ['multimedia','tab_content'];
		//setInterval("boxRotation('multimedia','tab_content');", "6000");
	};
	
	if(document.getElementById('miejsca')) {
		boxTabsCommonFunctionality('miejsca');
		tableWithBoxes[4] = ['miejsca','tab_content'];
		//setInterval("boxRotation('miejsca','tab_content');", "6000");
	};
	
	if(document.getElementById('eksperci')) { //[debug]
		boxTabsCommonFunctionality('eksperci');
		tableWithBoxes[5] = ['eksperci','tab_content'];
		//setInterval("boxRotation('eksperci','tab_content');", "6000");
	};

	if(document.getElementById('zabierz')) {
		boxTabsCommonSelection('zabierz','tab_content', 'numeracja');
		tableWithBoxes[6] = ['zabierz','tab_content'];
		//setInterval("boxRotation('zabierz','tab_content');", "6000");
	};	
	
	if(document.getElementById('gry')) {
		boxTabsCommonSelection('gry','tab_content', 'numeracja');
		tableWithBoxes[7] = ['gry','tab_content'];
		//setInterval("boxRotation('gry','tab_content');", "6000");
	};	
	
	for (var i in tableWithBoxes) {
		if (document.getElementById(tableWithBoxes[i][0])) {
			var functionInInt = "boxRotation('"+tableWithBoxes[i][0]+"','"+tableWithBoxes[i][1]+"');";
			setTimeout("setInterval(\""+functionInInt+"\",\"6000\")", 2500+(i*444));
		}
	}
	
	if (document.getElementById('zdjecie_tygodnia')) {
		zdjecieTyg();
	};
	
	//if (document.getElementById("uzytkownicy")) {
		uzytkownicyBox();
	//}
	
	autoSelectPaging();
});


function initExternalLinks() {
	var h = window.location.host.toLowerCase();
	$("a[href^='http']:not(a[href^='http://" + h + "']):not(a[href^='http://www." + h + "']), a[href$='.pdf']").attr("target", "_blank");
}


function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for( var i = 0; i < hashes.length; i++ ) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function anchorJump() {
	var jump = getUrlVars()['anchor'];
	if( typeof( jump ) != "undefined" && jump != "" ) {
		document.location.href='#'+jump;
	}
}


var zglosBladObiektTyp = '';
var zglosBladObiektID = 0;
function sendInfoToAuthor( obiektTyp, obiektID ) {
	zglosBladObiektTyp = obiektTyp;
	zglosBladObiektID = obiektID;
	$('#kontakty_overlay').show();
}


function sendInfoToAuthorAnuluj() {
	zglosBladObiektTyp = '';
	zglosBladObiektID = 0;
	$('#kontakty_overlay').hide();
}


function sendInfoToAuthorWykonaj() {
	var wpisUsera = $("#zglosblad").val();
	if( wpisUsera.length == 0 ) {
		alert("ProszÄ™ wpisaÄ‡ wiadomoÅ›Ä‡ do autora.");
		return;
	}
	$.ajax({
		url: '/ajax/zglos_blad.html',
		type: 'POST',
		data: 'tresc='+wpisUsera+'&obiekt='+zglosBladObiektTyp+'&id='+zglosBladObiektID,
		success: function(msg){
			alert( msg );
			$('#kontakty_overlay').hide();
			$("#zglosblad").val('');
		}
	});
}

//22.04.2010 [kris]
//funkcja zwracajaca wysokosc obrazka jaka nalezy mu ustawic aby miescil sie w polu wyznaczonym wartosciami parametrow (width, height) wywolania funkcji
//trac #77
/*function resizeImage(file, width, height) {
    var image1= new Image();
    image1.src = file;
    var x = image1.width;
    var y = image1.height;
    if(x <= width && y <= height) {
        return y;
    } else {
        if ((x > width && (width/x)*y > height) || (x <= width && y > height)) {
            return height;
        } else {
            return (width/x)*y;
        }
    }
}*/

function resizeImage(file, width, height) {
    var image1= new Image();
    image1.src = file;
    var x = image1.width;
    var y = image1.height;
    if (x > 0  && y > 0) {
        if(x <= width && y <= height) {
            return y;
        } else {
            if ((x > width && (width/x)*y > height) || (x <= width && y > height)) {
                return height;
            } else {
                return (width/x)*y;
            }
        }
    } else {
        return "auto ";
    }
}


function makeLargeGameBox(filepath) {	
	flashgrydiv=document.getElementById('gryboxdiv');
	flashgrydiv.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%"><param id="gryparamid" name="movie" value="'+filepath+'"> <param name="quality" value="high"><param name="menu" value="false"><embed id="gryembedid" src="'+filepath+'" width="100%" height="100%" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed></object>';

	el=document.getElementById('gryboxdiv');
	csHeight=document.documentElement.clientHeight;
	csWidth=document.documentElement.clientWidth;
	//if(csHeight-100>800) height=700;
	//else height= csHeight-100;	
	height=470;
	
	el.style.height=height+'px';
	el.style.width='800px';
	//el.style.width=(csWidth-100)+'px';
	el.style.position='absolute';
	//el.style.left=0+'px';
	el.style.left=((csWidth-880)/2) + 'px';
	el.style.top=document.documentElement.scrollTop + 10 +'px';
	el.style.zIndex ='103';
	el.style.marginBottom ='1px';
	el.style.display='block';
	
	elButton=document.getElementById('closegryboxdiv1');
	elButton.style.display='block';
	elButton.style.top=document.documentElement.scrollTop + 20 + 'px'
	elButton.style.left=((csWidth-650)/2) +690+ 'px';
}

function makeInvisibleGameBox() {
	el=document.getElementById('gryboxdiv');	
	el.style.display='none';	
	elButton=document.getElementById('closegryboxdiv1');
	elButton.style.display='none';	
	flashgrydiv=document.getElementById('gryboxdiv');
	flashgrydiv.innerHTML='';
}

function getNextSuggestedFriend (button, prop_id) {
	$(button).parent().hide('slow', function() {
		$.getJSON('/ajax/next_suggested.html?prop_id='+prop_id, function(profile) {
			$(button).parent().parent().append(profile);
		});
	});
	/*$(button).parent().parent().append('<div id="znajomy-2" class="one-znajomy">'+
											'<span onclick="getNextSuggestedFriend(this)">Ukryj</span>'+
											'<a href="/user/<?=$this->_urlCreator($znajomy[\'name\'])?>,<?=$znajomy[\'id\']?>.html"><img src="<?=$znajomy[\'thumbnail\']?>" alt="<?=$znajomy[\'name\']?>" class="zdjecia_male"></a>'+
											'<a href="/user/<?=$this->_urlCreator($znajomy[\'name\'])?>,<?=$znajomy[\'id\']?>.html"><?=$this->wordBreaker($znajomy[\'name\'], 13)?></a>'+
											'<p class="rng" style="margin-top:-4px; margin-bottom:5px"><strong><?=$this->getRanga($znajomy[\'punkty\']);?></strong></p>'+
											'<p><?=$znajomy[\'city_name\']?></p>'+
										'</div>');*/
}
//28.10.2010 [kris]
//w zaleznosci od wybranej opcji pokazujemy badz ukrywamy cene w formularzach
//trac #272
function showHidePrice(select) {
	var inputName = select.name;
	if (select.value == 1) {
		$('label[for="input_'+inputName+'"]').show();
		$('input#input_'+inputName).parent().parent().show();
	} else {
		$('label[for="input_'+inputName+'"]').hide();
		$('input#input_'+inputName).parent().parent().hide();
	}
}

function getMapZoomToInput() {
	$('#map_zoom').val(map.getZoom());
}
//1.02.2011 [kris]
//funkcja wyciagaja podkategorie w zaleznosci od wybranej kategorii
//trac #365
function getProperSub(cat) {
	var owned_sub = $('#owned_sub');
	$('#podkategoria').find('option').remove();
	document.getElementById('podkategoria').options[0] = new Option('---wybierz podkategoriÄ™---', '');
	if(cat != '') {
		owned_sub.show();
	} else {
		owned_sub.hide();
	}
	$.getJSON('/ajax/get_wiki_sub.html?cat_id='+cat, function(data) {
		for(i=0; i<data.length; i++) {
			document.getElementById('podkategoria').options[i+1] = new Option(data[i].name, data[i].id+'_'+cat);
		}
	});
}
//16.03.2011 [kris] obsluga konkursow
function dodajPytanie() {
	$.ajax({
		url: "/ajax/dodaj_pytanie.html",
		type: "POST",
		success: function(data) {
			$('.pytania_konkurs').append(data);
			resetujForm();
			//alert(data);
		}
	});
}

function usunPytanie(id) {
	$.ajax({
		url: "/ajax/usun_pytanie.html",
		type: "POST",
		data: "id="+id,
		success: function() {
			resetujForm();
		}
	});
}

function resetujForm() {
	$.ajax({
		url: "/ajax/resetuj_form.html",
		success: function(data) {
			$('.pytania_konkurs').empty();
			$('.pytania_konkurs').append(data);
		}
	});
}

function przesunPytanie(id, direction) {
	$.ajax({
		url: "/ajax/przesun_pytanie.html",
		type: "POST",
		data: "id="+id+"&direction="+direction,
		success: function(data) {
			resetujForm();
		}
	});
}

function updatePytanie(object, id) {
	$.ajax({
		url: "/ajax/update_pytanie.html",
		type: "POST",
		data: "id="+id+"&value="+object.value
	});
}

function updateOdpowiedz(object, id, nr) {
	$.ajax({
		url: "/ajax/update_odpowiedz.html",
		type: "POST",
		data: "id="+id+"&value="+object.value+"&nr="+nr
	});
}

function updateCorrect(id, value) {
	$.ajax({
		url: "/ajax/update_correct.html",
		type: "POST",
		//data: "id="+id+"&value="+object.value+"&nr="+nr
		data: "id="+id+"&value="+value
	});
}

//9.05.2011 [kris]
//dodanie funkcji "naprawiajacej" godzine w kalendarzach
//trac #490
function calendarOperations(obj) {
	temp = obj.value.split(" ");
	godzina = temp[1].split(":");
	if(godzina[0].length == 1) {godzina[0] = '0'+godzina[0];}
	if(godzina[1].length == 1) {godzina[1] = godzina[1]+'0';}
	obj.value = temp[0]+" "+godzina[0]+":"+godzina[1];
}

//4.08.2011 [kris]
//funkcje do obslugi listy imprez w kalendarzu
//trac #518
function showEvents(date) {
	var x = 0;
	var y = 0;
	
	var ScrollTop = document.body.scrollTop;
	
	if (ScrollTop == 0) {
		if (window.pageYOffset) {
			ScrollTop = window.pageYOffset;
		} else {
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	}		
	
	$(document).mousemove(function(e){
		x = e.pageX;
		y = e.pageY;
		$('#calendar_events').css('left', (x-100)+'px');
		$('#calendar_events').css('top', (y-ScrollTop+30)+'px');
	});
	
	$('#calendar_events').css('display', 'block');
	$('#calendar_events').css('padding', '2px');
	$('#calendar_events').css('border', '1px solid #8F8B71');
	$('#calendar_events').css('width', '200px');
	
	$.getJSON('/ajax/get_events_data.html?date='+date, function(data) {
		$('#calendar_events').html(data);
	});
}

function hideEvents() {
	$('#calendar_events').css('display', 'none');
}
