/* This block should be set to false for production. */
// /*
	_DEBUG = false;
	_4WORK = false;

// */

// /*
if ( !window.console ) {
  window.console = {
    log:function(msg) {
      if ( _DEBUG ) alert( "LOG:" + msg );
    },
    info:function() {
      if ( _DEBUG ) alert( "INFO:" + msg );
    }
  }
}
// */


/* - - - - - - - - - - - - */

//
function flashResize(height){
	$('div.box.flash.kalkulator object').attr('height', height);
};

var LightboxManager = function(){
	this.objects = [{}];
	this.total = 0;
	this.current = null;
}
LightboxManager.prototype = {
	add : function(src, h4, opis, h3, h3marzenie, szczegoly, moze_glosowac, uid){
		this.total++;

		this.objects[this.total] = {
			"src": src,
			"h3": h3,
			"h3marzenie": h3marzenie,
			"szczegoly": szczegoly,
			"h4": h4,
			"opis": opis,
            "moze_glosowac": moze_glosowac,
			"uid": uid
		};
	},
	clear : function(){
		this.objects = [{}];
		this.total = 0;
		this.current = null;
	},
	update : function() {
		var id = this.current;
		src = this.objects[id].src;
		h3 = this.objects[id].h3;
		h3marzenie = this.objects[id].h3marzenie;
		szczegoly = this.objects[id].szczegoly;
		src = this.objects[id].src;
		h4 = this.objects[id].h4;
		opis = this.objects[id].opis;
		var moze_glosowac = this.objects[id].moze_glosowac;

		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
		if (IE6) $('#lightbox div.image').css ('height', '1%');
		$('#lightbox div.top h3').html (h3 + " <span class=\"marzenie\">" + h3marzenie + "</span>");
		$('#lightbox div.bottom h4').text (h4);
		$('#lightbox div.top p.szczegoly a').attr ('href', szczegoly);
		$('#lightbox div.bottom p.opis').html (opis);
		$('#lightbox div.image img').remove();//attr ('src', src);
		$('#lightbox div.image').prepend ("<img src=\""+src+"\" alt=\"\" id=\"lightbox_image\" />");
		$('#lightbox li.zaglosuj').css('opacity', (moze_glosowac) ? 1.0 : 0.4);
		document.getElementById('lightbox_image').onload = nowyLightboxContentImageBoxImgOnload;
	},
	next : function() {
		this.current++;
		if (this.current > this.total) this.current = 1;

		this.update();
	},
	prev : function() {
		this.current--;
		if (this.current < 1) this.current = this.total;

		this.update();
	},
	vote : function() {
		var id = this.current;
		var moze_glosowac = this.objects[id].moze_glosowac;
		var src = this.objects[id].src;
		var uid = this.objects[id].uid;
		if (moze_glosowac == 1) {
			var matches = src.match(/\/(\d+)\.jpg/);
			var number = matches[1];
			this.objects[id].moze_glosowac = 0;
			$.get("/konkursy/glosuj-na-zdjecie/uid/"+uid+"/photo/"+number);
			$('#lightbox li.zaglosuj').fadeTo("slow", 0.4);
			komunikat('Dziekujemy za oddanie głosu', 'Dziękujemy za oddanie głosu na to zdjęcie w konkursie "Głosuj na najlepszą fotę". Wyniki i inne konkursy znajdziesz <a href="/konkursy/">TUTAJ</a>.');
		} else if (moze_glosowac == 0) {
			komunikat('Już głosowałeś!', 'Juz oddałeś głos na to zdjęcie. Każdy Marzyciel może zagłosować tylko raz na daną fotę. Pamiętaj, że możesz tez głosować na inne zdjęcia.');
		} else {
			komunikat('Strefa dla zalogowanych', 'Aby oceniać zdjęcia musisz być zalogowany w serwisie. Jeśli nie masz jeszcze konta, zarejestruj się już teraz i dołącz do społeczności marzycieli.');
		}
	}
}

function lightbox(manager, id) {
	manager.current = id;
	src = manager.objects[id].src;
	h3 = manager.objects[id].h3 || '';
	h3marzenie = manager.objects[id].h3marzenie || '';
	szczegoly = manager.objects[id].szczegoly || '';
	h4 = manager.objects[id].h4 || '';
	opis = manager.objects[id].opis || '';
	moze_glosowac = manager.objects[id].moze_glosowac;

	var lightbox = document.getElementById('lightbox');
	if(!lightbox) {

		var nowyLightbox = document.createElement('div');
		nowyLightbox.id = 'lightbox';
		nowyLightbox.className = 'lightbox';
		document.body.appendChild(nowyLightbox);

		var nowyLightboxContent = document.createElement('div');
		nowyLightboxContent.className = 'content';
		//nowyLightboxContent.style.visibility = "hidden";

		nowyLightbox.appendChild(nowyLightboxContent);

		var nowyLightboxContentTop = document.createElement('div');
		nowyLightboxContentTop.className = !!szczegoly ? 'top' : 'top-wide';
		nowyLightboxContent.appendChild(nowyLightboxContentTop);

		var nowyLightboxContentTopIEbg = document.createElement('div');
		nowyLightboxContentTopIEbg.className = 'iebg';
		nowyLightboxContentTop.appendChild(nowyLightboxContentTopIEbg);

		var nowyLightboxContentH3 = document.createElement('h3');
		nowyLightboxContentTop.appendChild(nowyLightboxContentH3);
		nowyLightboxContentH3.appendChild(document.createTextNode(h3));
		var nowyLightboxContentH3Span = document.createElement('span');
		nowyLightboxContentH3Span.className = 'marzenie';
		nowyLightboxContentH3.appendChild(nowyLightboxContentH3Span);
		nowyLightboxContentH3Span.appendChild(document.createTextNode(h3marzenie));

		if(szczegoly!=''){
			var nowyLightboxContentSzczegoly = document.createElement('p');
			nowyLightboxContentSzczegoly.className = 'szczegoly';
			nowyLightboxContentTop.appendChild(nowyLightboxContentSzczegoly);
			var nowyLightboxContentSzczegolyA = document.createElement('a');
			nowyLightboxContentSzczegolyA.setAttribute('href', szczegoly);
			nowyLightboxContentSzczegoly.appendChild(nowyLightboxContentSzczegolyA);
			var nowyLightboxContentSzczegolyAStrong = document.createElement('strong');
			nowyLightboxContentSzczegolyA.appendChild(nowyLightboxContentSzczegolyAStrong);
			nowyLightboxContentSzczegolyAStrong.appendChild(document.createTextNode('zobacz szczegóły'));
			nowyLightboxContentSzczegolyA.onclick = function(e) {
				if ( window.event ) {
					window.event.cancelBubble = true;
					window.event.returnValue = false;
				} else {
					e.stopPropagation();
				}
				this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode.parentNode.parentNode);
				return true;
			};
		}
		var nowyLightboxContentImageBox = document.createElement('div');
		nowyLightboxContentImageBox.className = 'image';
		nowyLightboxContent.appendChild(nowyLightboxContentImageBox);
		var nowyLightboxContentImageBoxImg = document.createElement('img');

		$(nowyLightboxContentImageBoxImg).load(nowyLightboxContentImageBoxImgOnload);

		nowyLightboxContentImageBoxImg.setAttribute('src', src);
		nowyLightboxContentImageBoxImg.setAttribute('alt', '');
		nowyLightboxContentImageBox.appendChild(nowyLightboxContentImageBoxImg);

		var nowyLightboxContentBottom = document.createElement('div');
		nowyLightboxContentBottom.className = 'bottom';
		nowyLightboxContent.appendChild(nowyLightboxContentBottom);

		var nowyLightboxContentBottomIEbg = document.createElement('div');
		nowyLightboxContentBottomIEbg.className = 'iebg';
		nowyLightboxContentBottom.appendChild(nowyLightboxContentBottomIEbg);

		var nowyLightboxContentH4 = document.createElement('h4');
		nowyLightboxContentBottom.appendChild(nowyLightboxContentH4);
		nowyLightboxContentH4.appendChild(document.createTextNode(h4));
		var nowyLightboxContentOpis = document.createElement('p');
		nowyLightboxContentOpis.className = 'opis';
		nowyLightboxContentBottom.appendChild(nowyLightboxContentOpis);
		nowyLightboxContentOpis.appendChild(document.createTextNode(opis));
		//nowyLightboxContentOpis.appendChild(opis);
		$('#lightbox div.bottom p.opis').html (opis);

		var nowyLightboxContentUl = document.createElement('ul');
		nowyLightboxContentBottom.appendChild(nowyLightboxContentUl);

		var nowyLightboxContentUlLiPoprzednie = document.createElement('li');
		nowyLightboxContentUlLiPoprzednie.className = 'poprzednie';
		nowyLightboxContentUl.appendChild(nowyLightboxContentUlLiPoprzednie);
		var nowyLightboxContentUlLiPoprzednieA = document.createElement('a');
		nowyLightboxContentUlLiPoprzednieA.setAttribute('href', '#');
		nowyLightboxContentUlLiPoprzednieA.onclick = function(){ manager.prev() }
		nowyLightboxContentUlLiPoprzednie.appendChild(nowyLightboxContentUlLiPoprzednieA);
		nowyLightboxContentUlLiPoprzednieA.appendChild(document.createTextNode('poprzednie'));


		var nowyLightboxContentUlLiNastepne = document.createElement('li');
		nowyLightboxContentUlLiNastepne.className = 'nastepne';
		nowyLightboxContentUl.appendChild(nowyLightboxContentUlLiNastepne);
		var nowyLightboxContentUlLiNastepneA = document.createElement('a');
		nowyLightboxContentUlLiNastepneA.setAttribute('href', '#');
		nowyLightboxContentUlLiNastepneA.onclick = function(){ manager.next() }
		nowyLightboxContentUlLiNastepne.appendChild(nowyLightboxContentUlLiNastepneA);
		nowyLightboxContentUlLiNastepneA.appendChild(document.createTextNode('nastepne'));
		

    var nowyLightboxContentUlLiZaglosuj = document.createElement('li');
		nowyLightboxContentUlLiZaglosuj.className = 'zaglosuj';
		nowyLightboxContentUl.appendChild(nowyLightboxContentUlLiZaglosuj);
		var nowyLightboxContentUlLiZaglosujA = document.createElement('a');
		nowyLightboxContentUlLiZaglosujA.setAttribute('href', '#');
		nowyLightboxContentUlLiZaglosujA.onclick = function(){ manager.vote() }
		nowyLightboxContentUlLiZaglosuj.appendChild(nowyLightboxContentUlLiZaglosujA);
		nowyLightboxContentUlLiZaglosujA.appendChild(document.createTextNode('zaglosuj'));



		var nowyLightboxContentUlLiZamknij = document.createElement('li');
		nowyLightboxContentUlLiZamknij.className = 'zamknij';
		nowyLightboxContentUl.appendChild(nowyLightboxContentUlLiZamknij);
		var nowyLightboxContentUlLiZamknijA = document.createElement('a');
		nowyLightboxContentUlLiZamknijA.setAttribute('href', '#');
		nowyLightboxContentUlLiZamknijA.onclick = function(e) {
			if ( window.event ) {
				window.event.cancelBubble = true;
				window.event.returnValue = false;
			} else {
				e.stopPropagation();
			}
			$('#lightbox').remove()
			return false;
		};
		nowyLightboxContentUlLiZamknij.appendChild(nowyLightboxContentUlLiZamknijA);
		nowyLightboxContentUlLiZamknijA.appendChild(document.createTextNode('zamknij'));

		nowyLightboxContent.style.marginTop = '-'+nowyLightboxContent.clientHeight/2+'px';

		if(moze_glosowac == 1){
			$('#lightbox li.zaglosuj').css('opacity', 1.0);
		} else {
			$('#lightbox li.zaglosuj').css('opacity', 0.4);
		}
	}
	else {
		if(moze_glosowac == 1){
			$('#lightbox li.zaglosuj').css('opacity', 1.0);
		} else {
			$('#lightbox li.zaglosuj').css('opacity', 0.4);
		}
		return false;
	}
	return false;
};

nowyLightboxContentImageBoxImgOnload = function(){
	var maxWidth = 748;
	var maxHeight = 560;
	var w = this.width;
	var h = this.height;
	if( w > h ) {
		if( w > maxWidth )
		{
			var scale = maxWidth/w;
			this.setAttribute('width', maxWidth);
			this.setAttribute('height', scale * h);
		}
	}
	else
	{
		if (h > maxHeight)
		{
			var scale = maxHeight/h;
			this.setAttribute('width', scale * w);
			this.setAttribute('height', maxHeight);
		}
	}

	var content = document.getElementById('lightbox').firstChild;
	content.style.marginTop = '-'+content.clientHeight/2+'px';
	content.style.display = 'block';
	$(this).click(function(){ $('#lightbox').remove() })
	//content.style.visibility = "visible";
}




// komunikat
function komunikat(h3, text) {
	var lightbox = document.getElementById('lightbox');
	//if(!lightbox) {

		var nowyLightbox = document.createElement('div');
		nowyLightbox.id = 'lightbox2';
		nowyLightbox.className = 'komunikat';
		document.body.appendChild(nowyLightbox);

		var nowyLightboxContent = document.createElement('div');
		nowyLightboxContent.className = 'content';

		nowyLightbox.appendChild(nowyLightboxContent);

		var nowyLightboxContentTop = document.createElement('div');
		nowyLightboxContentTop.className = 'top';
		nowyLightboxContent.appendChild(nowyLightboxContentTop);

		var nowyLightboxContentTopIEbg = document.createElement('div');
		nowyLightboxContentTopIEbg.className = 'iebg';
		nowyLightboxContentTop.appendChild(nowyLightboxContentTopIEbg);

		var nowyLightboxContentH3 = document.createElement('h3');
		nowyLightboxContentTop.appendChild(nowyLightboxContentH3);
		nowyLightboxContentH3.appendChild(document.createTextNode(h3));

		var nowyLightboxContentText = document.createElement('p');
		nowyLightboxContent.appendChild(nowyLightboxContentText);
		nowyLightboxContentText.innerHTML = text;

		var nowyLightboxContentBottom = document.createElement('div');
		nowyLightboxContentBottom.className = 'bottom';
		nowyLightboxContent.appendChild(nowyLightboxContentBottom);

		var nowyLightboxContentBottomIEbg = document.createElement('div');
		nowyLightboxContentBottomIEbg.className = 'iebg';
		nowyLightboxContentBottom.appendChild(nowyLightboxContentBottomIEbg);

		var nowyLightboxContentUl = document.createElement('ul');
		nowyLightboxContentBottom.appendChild(nowyLightboxContentUl);

		var nowyLightboxContentUlLiZamknij = document.createElement('li');
		nowyLightboxContentUlLiZamknij.className = 'zamknij';
		nowyLightboxContentUl.appendChild(nowyLightboxContentUlLiZamknij);
		var nowyLightboxContentUlLiZamknijA = document.createElement('a');
		nowyLightboxContentUlLiZamknijA.setAttribute('href', '#');
		nowyLightboxContentUlLiZamknijA.onclick = function(e) {
			if ( window.event ) {
				window.event.cancelBubble = true;
				window.event.returnValue = false;
			} else {
				e.stopPropagation();
			}
			this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode.parentNode.parentNode);
			return false;
		};
		nowyLightboxContentUlLiZamknij.appendChild(nowyLightboxContentUlLiZamknijA);
		nowyLightboxContentUlLiZamknijA.appendChild(document.createTextNode('zamknij'));

		nowyLightboxContent.style.marginTop = '-'+nowyLightboxContent.clientHeight/2+'px';

		return false;
	//}
	//else {
	//	return false;
	//}
};




// marzenie - dziennik marzenia - stronicowanie wpisow

function dziennikMarzeniaClick (el) {
	var page = $(el).text();

	if (page == "poprzednie") {
		if (pagination_current_page == 1) return false;
		pagination_current_page--;
	} else if (page == "następne") {
		if (pagination_current_page == pagination_total_pages) return false;
		pagination_current_page++;
	} else { // jesli klikamy na numer strony, a nie na poprzednia/nastepna
		if (parseInt(page) == pagination_current_page) return false;
		pagination_current_page = parseInt (page);
	}

	$("div.marzeniaBox.dziennikMarzenia").prepend("<p id=\"loading\">Pobieram dane...</p>");
	$("div.marzeniaBox.dziennikMarzenia p#loading").show();
	$("div.marzeniaBox.dziennikMarzenia dl.wpis").fadeTo("slow", 0.3)
	$.getJSON (ajax_services_url+"getwebdreamblog/id/"+current_item_id+"/page/"+pagination_current_page, function(data) {

		if(!!dziennikBox) dziennikBox.clear();
			else if(!!LightboxManager) dziennikBox = new LightboxManager();

			$("div.marzeniaBox.dziennikMarzenia dl.wpis").remove();

		for (var i=0, len=data.items.length; i < len; i++) {
			var item = "";
			item += "<dl class=\"wpis\">\n";
			item += "<dt><strong>"+data.items[i].title+"</strong><small>"+data.items[i].add_date+"</small></dt>\n";
			item += "<dd>\n";
			item += "<p>"+data.items[i].content+"</p>\n";
			item += "<table summary=\"\" class=\"gallery\">\n";
			item += "<tr>\n";
			if (data.items[i].photo_1_path){
				item += "<td><a href=\""+data.items[i].photo_1_path+"\"><img src=\""+data.items[i].photo_1_path+"\" alt=\"\" class=\"border4\" /></a></td>\n";
			}
			if (data.items[i].photo_2_path){
				item += "<td><a href=\""+data.items[i].photo_2_path+"\"><img src=\""+data.items[i].photo_2_path+"\" alt=\"\" class=\"border4\" /></a></td>\n";
			}
			if (data.items[i].photo_3_path){
				item += "<td><a href=\""+data.items[i].photo_3_path+"\"><img src=\""+data.items[i].photo_3_path+"\" alt=\"\" class=\"border4\" /></a></td>\n";
			}
			if (data.items[i].photo_4_path){
				item += "<td><a href=\""+data.items[i].photo_4_path+"\"><img src=\""+data.items[i].photo_4_path+"\" alt=\"\" class=\"border4\" /></a></td>\n";
			}
			item += "</tr>\n";
			item += "</table>\n";
			item += "</dd>\n";
			item += "</dl>\n";


			$("div.marzeniaBox.dziennikMarzenia").prepend(item);

		}

		if(dziennikBox){
			$("div.marzeniaBox.dziennikMarzenia .gallery a").each(function(i){
				dziennikBox.add( this.href );
				$(this).click(function(){
					return lightbox(dziennikBox, i+1);
				});
			});
		}
		$("div.marzeniaBox.dziennikMarzenia p#loading").hide();
		$("div.marzeniaBox.dziennikMarzenia p#loading").remove();
	});

	dziennikMarzeniaUpdatePagination();
};

function dziennikMarzeniaUpdatePagination() {

	var last = $("div.dziennikMarzenia ul.prevNext a strong");
		last.replaceWith( last.text() );

	var current = $("div.dziennikMarzenia ul.prevNext a")[pagination_current_page];
		$(current).wrapInner('<strong></strong>');

	if(pagination_total_pages > 10){
		var toend = pagination_total_pages - pagination_current_page;
		if(toend>5){
			$("div.dziennikMarzenia ul.prevNext li[class='']").each(function(i){
				if(i <= (pagination_current_page - 5) || i >= (pagination_current_page + 5)){
					$(this).hide()
				}
				else $(this).show()
			})
		}
		else {
			$("div.dziennikMarzenia ul.prevNext li[class='']").each(function(i){
				if(i < (pagination_total_pages - 10)){
					$(this).hide()
				}
				else $(this).show()
			})
		}
	}

};


// marzenie - stronicowanie zdjec

function marzenieGaleriaNext() {
	++gallery_current_page;
	marzenieGaleriaShow();
};
function marzenieGaleriaPrev() {
	if (gallery_current_page > 1) {
		--gallery_current_page;
		marzenieGaleriaShow();
	}
};

function marzenieGaleriaShow()
{
	if (gallery_loading) return false;

	gallery_loading = true;
	$("div.marzeniaBox.marzenie table").fadeTo("slow",0.3)
	$.getJSON (ajax_services_url+"getwebdreamgallery/id/"+current_item_id+"/page/"+gallery_current_page , function(data)
	{
		if (!data || !data.items || data.items.length<1)
		{
			--gallery_current_page;
			gallery_loading = false;
			$("div.marzeniaBox.marzenie table").fadeTo("fast",1)
			return;
		}

		str = "<td class=\"prev\"><a href=\"#\"><img src=\"\/img/sub/li4.png\" alt=\"\" /></a></td>";
		if(!!galeriaBox){
			galeriaBox.clear();
		} else {
			window['galeriaBox'] = new LightboxManager();
		}

		for (var i=0, len=data.items.length; i < len; i++)
		{
			if (data.items[i].photo_thumb)
			{
				str += "<td><a href=\""+data.items[i].photo_big+"\" onclick=\"return lightbox(galeriaBox,"+(i+1)+");\"><img src=\""+data.items[i].photo_thumb+"\" alt=\"\" class=\"border4\" /></a><br /><a href=\"#\">"+data.items[i].title+"</a></td>\n";
				galeriaBox.add (data.items[i].photo_big, data.items[i].title, data.items[i].description);
			}
			else {
				if (i == 1) {
					// pierwszy element jest juz pusty - nie ma takiej strony!
					--gallery_current_page;
					gallery_loading = false;
					return;
				}
			}
		}

		str += "<td class=\"next\"><a href=\"#\"><img src=\"\/img/sub/li4b.png\" alt=\"\" /></a></td>";

		$("div.marzeniaBox.marzenie table.nextPrev tr").html(str);
		$("div.marzeniaBox.marzenie table.nextPrev td.prev a").click(function(){marzenieGaleriaPrev();return false;});
		$("div.marzeniaBox.marzenie table.nextPrev td.next a").click(function(){marzenieGaleriaNext();return false;});
		$("div.marzeniaBox.marzenie table").fadeTo("slow",1)
		gallery_loading = false;
	});
};




// moj profil - stronicowanie aktualnosci

function newsNext() {
	++news_current_page;
	newsShow();
};
function newsPrev() {
	if (news_current_page > 1) {
		--news_current_page;
		newsShow();
	}
};

function newsShow()
{
	if (news_loading) return false;

	news_loading = true;
	$.getJSON (ajax_services_url+"getwebnews/page/"+news_current_page, function(data)
	{
		if (!data || !data.items)
		{
			--news_current_page;
			news_loading = false;
			return;
		}

		for (i=0; i < 2; i++)
		{
			var index = i + 3;
			if (data.items[i])
			{
				$("div.newslist :nth-child("+index+") dt strong").html(data.items[i].title);
				$("div.newslist :nth-child("+index+") dd").html(data.items[i].description);
				$("div.newslist :nth-child("+index+")").show();
			}
			else
			{
				$("div.newslist :nth-child("+index+")").hide();
			}
		}


		news_loading = false;
	});
};




// moj profil - stronicowanie marzen

function profilMarzeniaClick (el) {
	var page = $(el).text();

	if (page == "poprzednie") {
		if (profile_pagination_current_page == 1) return false;
		profile_pagination_current_page--;
	} else if (page == "następne") {
		if (profile_pagination_current_page == profile_pagination_total_pages) return false;
		profile_pagination_current_page++;
	} else { // jesli klikamy na numer strony, a nie na poprzednia/nastepna
		if (parseInt(page) == profile_pagination_current_page) return false;
		profile_pagination_current_page = parseInt (page);
	}
    
	$.getJSON (ajax_services_url+"getwebdreambyuser/page/"+profile_pagination_current_page, function(data)
	{
		$("div.dreamslist tr").remove();

		if (!data || !data.items) return;

		var str = "";
		var icon1 = "<img src=\"img/sub/content/icon_konkursowe.png\" alt=\"\" />";
		var icon2 = "<img src=\"img/sub/content/icon_wtoku.png\" alt=\"\" />";
		var icon3 = "<img src=\"img/sub/content/icon_zrealizowane.png\" alt=\"\" />";

		for (var i=0, len=data.items.length; i < len; i++)
		{
			str += "<tr" + (i%2 ? "" : " class=\"background\"") + ">\n";
			str += "<td rowspan=\"2\" class=\"left\">"+(((profile_pagination_current_page-1)*5) + i + 1)+".</td>\n";
			str += "<td colspan=\"2\">\n";
			str += "<a href=\"/marzenie/szczegoly/id/"+data.items[i].dream_id+"\"><strong>"+data.items[i].title+"</strong></a>\n";
			str += "</td>\n";
			str += "<td rowspan=\"2\" class=\"right\">\n";
			str += "<a href=\"/marzenie/edytuj/id/"+data.items[i].dream_id+"#dziennikMarzenia\" class=\"dziennik\">dziennik</a>\n";
			str += "<a href=\"/marzenie/edytuj/id/"+data.items[i].dream_id+"#edytujZdjecia\" class=\"zdjecia\">zdjęcia</a>\n";
			str += "<a href=\"/marzenie/edytuj/id/"+data.items[i].dream_id+"#marzenie\" class=\"edycja\">edycja</a>\n";
			str += "<a href=\"/marzenie/usun/id/"+data.items[i].dream_id+"\" class=\"usun\">usuń</a>\n";
			str += "</td>\n";
			str += "</tr>\n";

			str += "<tr" + (i%2 ? "" : " class=\"background2\"") + ">\n";
			str += "<td class=\"kategoria\">\n";
			str += "<small>kategoria: <a href=\"/kategorie/listamarzen/id/"+data.items[i].dream_category_id+"\">"+data.items[i].category+"</a></small>";
			str += "</td>";
			str += "<td>";

			if (data.items[i].options & 1) str += icon1;
			if (data.items[i].options & 2) str += icon2;
			if (data.items[i].options & 4) str += icon3;

			str += "</td>";
			str += "</tr>";
		}

		$("div.dreamslist table").html(str);
	});

	profilMarzeniaUpdatePagination();
};

function profilMarzeniaUpdatePagination() {

	var last = $("div.dreamslist ul.prevNext a strong");
		last.replaceWith( last.text() );

	var current = $("div.dreamslist ul.prevNext a")[profile_pagination_current_page];
		$(current).wrapInner('<strong></strong>');
//        window.alert( profile_pagination_total_pages );
	if(profile_pagination_total_pages > 10){
		var toend = profile_pagination_total_pages - profile_pagination_current_page;
		if(toend > 5){
			$("div.dreamslist ul.prevNext li[class='']").each(function(i){
				if(i <= (profile_pagination_current_page - 4) || i >= (profile_pagination_current_page + 5)){
					$(this).hide()
				}
				else $(this).show()
			})
		}
		else {
			$("div.dreamslist ul.prevNext li[class='']").each(function(i){
				if(i < (profile_pagination_total_pages - 10)){
					$(this).hide()
				}
				else $(this).show()
			})
		}
	}

};


function konkursTabsRotate() {
  var tc = $('div.tabsContainer');

	if ( tc.length ) {
		tc.each( function() {
			var el = $('.tabs > li.active', this).next('li');
			
			if ( el.length ) {
		    $('a', el).trigger('click');
			} else {
			  $('.tabs li:first-child a', this).trigger('click');
			}
		});
	}
}

function konkursTabs() {
	var tc = $('div.tabsContainer');

	if ( tc.length ) {
	  tc.each( function() {
      $('.tabs > li > a', this).mouseover( function() {
				$(this).trigger('click');

				var pr = $(this).parents('.tabsContainer')
				if( pr ) {
				  pr = pr[0];
				  if ( pr.timeInterval ) {
				  	clearInterval( pr.timeInterval );
					}
				}
			});
			
			$('.tabs > li > a', this).mouseout( function() {
				var pr = $(this).parents('.tabsContainer')
				if( pr ) {
				  pr = pr[0];
				  if ( pr.timeInterval ) {
				  	pr.timeInterval = setInterval( "konkursTabsRotate()", 8000);
					}
				}
			});

			$('.tabs > li > a', this).click( function() {
			  $(this).parents('.tabsContainer').find('.tabsContent > div').hide();
			  $(this).parents('ul').children('li').removeClass('active');
			  $(this.hash).show();
	    	$(this).parent('li').addClass('active');
			  return false;
			});
			
			this.timeInterval = setInterval( "konkursTabsRotate()", 8000);
		});
	}
}

$(document).ready(function(){
  	konkursTabs();
  
    $('#sitemap li a').wrap('<span></span>')

    $('.flashMain').flash(
		{
			src: 'swf/main/flash.swf',
			width: '100%',
    		height: '100%',
			scale: 'scale'
		},
		{ expressInstall: true }
	);

	//sifr
	$('div#pageContent div.rightColumn div.box h3').sifr({font:'Bienvenue TT Pl Tilting', textAlign: 'left'});
	$('div#pageContent div.leftColumn div.h2 h2').sifr({font:'Bienvenue TT Pl Demi', textAlign: 'left'});
	$('div#pageContent div.leftColumn div.profil dl dt strong').sifr({font:'Bienvenue TT Pl Tilting', textAlign: 'left'});
	$('div#pageContent div.leftColumn div.shadowBox h3').sifr({font:'Bienvenue TT Pl Demi', textAlign: 'left'});

	//linki zewnętrzne
	$('a[rel=_blank]').click(function(){
		this.target = "_blank";
	});

	//
	$('form fieldset input[type=text], form fieldset input[type=password]').focus(function(){
		$(this).css('background-color','#ffffe0');

		$('form fieldset input[type=text], form fieldset input[type=password]').blur( function () {
			$(this).css('background-color','#ffffff');
		});

	});

	//
	$('div#pageHeader ul.rightMenu input[type=text]').focus(function(){
		var defaultText = $(this).val();
		$(this).val('');
		$('div#pageHeader ul.rightMenu input[type=text]').blur( function () {
			var userInput = $(this).val();
			if (userInput == ''){
				$(this).val(defaultText);
			}
		});
	});
	$('div#pageHeader ul.rightMenu input[type=text]').attr('autocomplete','off');
	$('div#pageHeader ul.rightMenu input[type=password]').css('background-image','url(/img/sub/header/rightmenu_zalogujwyszukaj_password.png)');
	$('div#pageHeader ul.rightMenu input[type=password]').focus(function(){
		$(this).css('background-color','#ffffe0');
		$(this).css('background-image','none');
		$('div#pageHeader ul.rightMenu input[type=password]').blur( function () {
			var userInput = $(this).val();
			if (userInput == ''){
				$(this).css('background-color','#ffffff');
				$(this).css('background-image','url(/img/sub/header/rightmenu_zalogujwyszukaj_password.png)');
			}
			else {
				$(this).css('background-image','none');
			}

		});
	});

	// obsługa skórek
	$('div#pageHeader div.headerContent dl.themes dd').click(function(){
		var currentTheme = $(this).attr('class').replace(/\s*active\s*/, '');;
		$('body').removeClass();
		$('body').addClass(currentTheme);
		$('div#pageHeader div.headerContent dl.themes dd').removeClass('active');
		$(this).addClass('active');

		$.ajax({
        type: 'POST',
        url: '/ajax/set-theme/theme/' + currentTheme,
        dataType: 'json'
    });


		return false;
	});
	if($("body").attr('class') != ''){
		var bodyTheme = $("body").attr('class');
		$('div#pageHeader div.headerContent dl.themes dd.'+bodyTheme+'').trigger('click');
	}

	//
	$('div#pageContent div.leftColumn div.shadowBox div.h3').after('<div class="clear">&nbsp;</div>');

	//
	$('div#pageContent div.leftColumn div.content form.default.dark fieldset').append('<span class="dummyEnd">&nbsp;</span>');

	//
	$('div#pageContent div.leftColumn div.shadowBox.cloud').wrapInner('<div class="cloud"></div>');

	//
	$('div#pageContent div.leftColumn div.content form.default fieldset input[type="text"]').focus(function(){		$(this).prev().prev().addClass('active');	});	$('div#pageContent div.leftColumn div.content form.default fieldset input[type="text"]').blur(function(){		$(this).prev().prev().removeClass('active');	});	$('div#pageContent div.leftColumn div.content form.default fieldset input[type="password"]').focus(function(){		$(this).prev().prev().addClass('active');	});	$('div#pageContent div.leftColumn div.content form.default fieldset input[type="password"]').blur(function(){		$(this).prev().prev().removeClass('active');	});		$('div#pageContent div.leftColumn div.content .avatar').mouseover(function(){		$(this).prev().prev().addClass('active');	});	$('div#pageContent div.leftColumn div.content .avatar').mouseout(function(){		$(this).prev().prev().removeClass('active');	});			$('div#pageContent div.leftColumn div.content .template').mouseover(function(){		$(this).prev().prev().addClass('active');	});	$('div#pageContent div.leftColumn div.content .template').mouseout(function(){		$(this).prev().prev().removeClass('active');	});

	//
	$('div#pageContent div.leftCenterColumn ul.tools li.drukuj, div#pageContent div.naviBar dl dd.print a').click(
		function(){
			print();
			return false;
		}
	);

	//
	if($("ul.marzeniaZakladki li.active")[0]){
		var currentTab = $("div.content ul.marzeniaZakladki li.active").attr('class').replace(/\s*active\s*/, '');
		$("div.content div.marzeniaBox."+currentTab).addClass('active');

		$("ul.marzeniaZakladki li a").click(function(){
			$("ul.marzeniaZakladki li").removeClass("active");
			$("div.content div.marzeniaBox").removeClass("active");
			var classname = $(this).parent().attr("class");
			$(this).parent().addClass("active");
			$("div.content div.marzeniaBox").filter('.'+classname).addClass('active');
			return false;
		});
        if(window.location.hash != ''){
            var currentTab = window.location.hash.replace('#','');
            if(currentTab == 'marzenie'){
                $("ul.marzeniaZakladki li.marzenie a").trigger('click');
            }
            else if(currentTab == 'dziennikMarzenia'){
                $("ul.marzeniaZakladki li.dziennikMarzenia a").trigger('click');
            }
            else if(currentTab == 'edytujZdjecia'){
                $("ul.marzeniaZakladki li.edytujZdjecia a").trigger('click');
            }
            else{}
        }
	}
	
	if($("ul.konkursZakladki li.active")[0]){
		var currentTab = $("div.content ul.konkursZakladki li.active").attr('class').replace(/\s*active\s*/, '');
		$("div.content div.marzeniaBox."+currentTab).addClass('active');

		$("ul.konkursZakladki li a").click(function(){
			$("ul.konkursZakladki li").removeClass("active");
			$("div.content div.marzeniaBox").removeClass("active");
			var classname = $(this).parent().attr("class");
			$(this).parent().addClass("active");
			$("div.content div.marzeniaBox").filter('.'+classname).addClass('active');
			return false;
		});
        if(window.location.hash != ''){
            var currentTab = window.location.hash.replace('#','');
            if(currentTab == 'konkurs5000K'){
                $("ul.konkursZakladki li.konkurs5000K a").trigger('click');
            }
            else if(currentTab == 'konkursMarzeniePublicznosci'){
                $("ul.konkursZakladki li.konkursMarzeniePublicznosci a").trigger('click');
            }
            else if(currentTab == 'konkursGlosowanie'){
                $("ul.konkursZakladki li.konkursGlosowanie a").trigger('click');
            }
            else{
						}
        } else {
          $("ul.konkursZakladki li.konkurs5000K a").trigger('click');
				}
	}

	//
	$('div#pageContent div.leftColumn div.content div.komentarze p.link.right.dodajKomentarz a').click(function() {
		$(this).parent().parent().children('form.default').slideToggle(400);
		$(this).children().text($(this).text() == 'dodaj komentarz' ? 'zamknij' : 'dodaj komentarz');
		return false;
	});

	//
	$('div#pageContent div.leftColumn div.content form.default fieldset div.wpis dl').toggle(
		function(){
			$(this).parent().addClass('active');
		},
		function() {
			$(this).parent().removeClass('active');
		}
	);

	//
	if( $('dl.opisMarzenia dd p:first-child br').length > 0 ){
    var oText = $('dl.opisMarzenia dd p:first-child').html();
    var oTextCut = oText.substr(0, oText.indexOf('<')) + '...'
  }
  else {
	  var oText = $('dl.opisMarzenia dd p:first-child').text();
	  var oTextCut = oText.substr(0,682) + '...';
  }

  if(oTextCut.length < oText.length){
  	$('dl.opisMarzenia dd p:first-child').html( oTextCut );
  	$('dl.opisMarzenia dd p.wiecej a').toggle(function(){
  		$('dl.opisMarzenia dd p:first-child').html( oText );
  		$(this).text('zwiń pełny opis');
  		$(this).parent().addClass('mniej');
  	}, function() {
  		$('dl.opisMarzenia dd p:first-child').html( oTextCut );
  		$(this).text('rozwiń pełny opis');
  		$(this).parent().removeClass('mniej');
  	})
	}
	else {
    $('dl.opisMarzenia dd p.wiecej a').hide()
  }

	//wywołanie kalandarza
	if ($('#kalendarz') == true){
		$('div#pageContent form.default fieldset input#kalendarz').datePicker();
	}

	if ($('#adresaci')[0])
	{
		$("#adresat").suggest();
		$("#adresaci").change (function() {
		 $("#adresat").val('');
		 if($(this).find("option:selected").length < 2){
		    $("#adresat").attr("value", $(this).find("option:selected").text());
		  }
		  else {
		    $(this).find("option:selected").each(function(){
		       $("#adresat")[0].value += $(this).text() + ', '
		    });
		  }
		    $("#to_user_ids").val($(this).val());
		});
	}


	// marzenie (edycja) - wlaczenie zakladki jesli jej nazwa jest w URL-u (#marzenie, #dziennikMarzenia, #edytujZdjecia)
	/*
	if($("div#pageContent div.leftColumn div.content div.marzeniaBox.dziennikMarzenia div.wpisTresc")[0]){
		if (/#\w+$/.test (window.location)) {
			var loc = new String (window.location);
			var classname = loc.substring (loc.lastIndexOf('#')+1, loc.length);

			$("div#pageContent div.leftColumn div.content ul.marzeniaZakladki li").removeClass("active");
			$("div#pageContent div.leftColumn div.content div.marzeniaBox").removeClass("active");
			$("div#pageContent div.leftColumn div.content ul.marzeniaZakladki li."+classname).addClass('active');
			$("div#pageContent div.leftColumn div.content div.marzeniaBox").filter('.'+classname).addClass('active');
		}
	}
	*/
	//marzenie (edycja) niby-radiobuttony z checkboksów.
	$('#check-is_progress').change( function(){
		$('#check-is_progress')[0].checked ? ($('#check-is_done')[0].checked = false) : ($('#check-is_done')[0].checked = 'checked');
	});
	$('#check-is_done').change( function(){
		$('#check-is_done')[0].checked ? ($('#check-is_progress')[0].checked = false) : ($('#check-is_progress')[0].checked = 'checked');
	});

	// ajax: marzenie - galeria zdjec
	if($("div#pageContent div.leftColumn div.content div.marzeniaBox.marzenie")[0]){
		gallery_current_page = 1;
		gallery_loading = false;

		$("div.marzeniaBox.marzenie table.nextPrev td.prev a").click(function(){marzenieGaleriaPrev();return false;});
		$("div.marzeniaBox.marzenie table.nextPrev td.next a").click(function(){marzenieGaleriaNext();return false;});
	}


	// ajax: marzenie (edycja) - dziennik marzenia
	if($("div#pageContent div.leftColumn div.content div.marzeniaBox.dziennikMarzenia div.wpisTresc")[0]){
		$("div.dziennikMarzenia dl.image a").click(function()
		{
			if (confirm ("Na pewno usunąć to zdjęcie?"))
			{
				var ref = $(this);
				var id = ref.attr("href").substring (5, ref.attr("href").length);
//				$.get("/js/js.delete_photo.test", {"id": id}, function(data)
				$.get("/ajax/deleteblogphoto/id/"+id, function(data)
//				$.get("/ajax/deleteblogphoto/id/",{"id":id}, function(data)
				{
					if (data == "1")
					{
						ref.parent().parent().fadeOut();
						var parentDiv = ref.parent().parent().parent();
						if(parentDiv.find('.image:visible').length < 4){
							parentDiv.find('.photoforminput').show();
							parentDiv.find('.photoforminfo').hide();
						}
					}
					else
					{
						alert ("Nie udało się usunąć zdjęcia.");
					}
				});
			}
			return false;
		});
	}

	// ajax: marzenie - dziennik marzenia
	if($("div#pageContent div.leftColumn div.content div.marzeniaBox.dziennikMarzenia dl.wpis")[0]){
		pagination_current_page = 1;
		pagination_total_pages = $("div.dziennikMarzenia ul.prevNext li").length - 2;

		$("div.dziennikMarzenia ul.prevNext a").click(function(){dziennikMarzeniaClick($(this)); return false;});
	}
	
	//ajax: głozowanie
	$("table.gallery div.photoWrapper a.voteButton, div.content div.shadowBox a.voteButton").click( function() {
	  $.ajax({
			type: "GET",
			url: this.href,
			aelem: this,
			success: function(data, textStatus) {
				if ( data == "true" ) {
				komunikat('Dziekujemy za oddanie głosu.', 'Dziękujemy za zagłosowanie w konkursie na marzenie publiczności. Wyniki na bieżąco możesz sprawdzać w dziale <a href="/konkursy/">Konkursy</a> w zakładce "Marzenie publiczności".');
				
     			$(this.aelem).remove();
				}

		    return false;
			}
		});
		
		return false;

	});

	// moj profil - avatary
	/*
	$("select#avat_type").change( function() {
      if ( $("select#avat_type").val() == "" ) {
        $("#avatarImage")[0].src = '/users/avatars/' + $("#avatar_user").val();
		$("#avat_typeee").val('');
      } else {
        $("#avatarImage")[0].src = '/users/avatars/' + $("select#avat_type").val() + '.gif';
		$("#avat_typeee").val( $("select#avat_type").val() );
      }
  });
  $("input#avatar").click( function() {
    $("select#avat_type").val('custom');
	$("#avat_typeee").val('custom');
    $("#avatarImage")[0].src = '/users/avatars/' + $("#avatar_user").val();
  });
  */

	// moj profil - avatary - new
	$("input[name=avat_type]").click( function() {
		var avatarID = this.id;
      if ( avatarID == "" ) {
        $("#avatarImage")[0].src = '/users/avatars/' + $("#avatar_user").val();
		$("#avat_typeee").val('');
      } else {
        $("#avatarImage")[0].src = '/users/avatars/' + avatarID + '.gif';
		$("#avat_typeee").val(avatarID);
      }
  });
  $("input#avatar").click( function() {
	$("#avat_typeee").val('custom');
    $("#avatarImage")[0].src = '/users/avatars/' + $("#avat_type").val();
  });

	// ajax: moj profil - aktualnosci
	if($("div#pageContent div.leftColumn div.content div.newslist")[0]){
		news_current_page = 1;
		news_loading = false;

		$("div.newslist ul.prevNext li.prev a").click(function(){newsPrev();return false;});
		$("div.newslist ul.prevNext li.next a").click(function(){newsNext();return false;});
	}

	// ajax: moj profil - moje marzenia
	if($("div#pageContent div.leftColumn div.content div.dreamslist")[0]){
		profile_pagination_current_page = 1;
		profile_pagination_total_pages = $("div.dreamslist ul.prevNext li[class!=next]:last").text();

		$("div.dreamslist ul.prevNext a").click(function(){profilMarzeniaClick($(this)); return false;});
	}


  // napisz wiadomość
  $('form.mail input#adresat').attr('defaultValue', 'Wpisz nick lub nicki adresatów');
  $('form.mail input#adresat').val( $(this).attr('defaultValue') );

  $('form.mail input#adresat').focus(function(){
    if( $(this).val() == $(this).attr('defaultValue') ) {
      $(this).val('');
    };

    $('form.mail input#adresat').blur( function () {
      if ( $(this).val() == '' ){
        $(this).val(  $(this).attr('defaultValue') );
      }
    });
  });


  $('#rejform #rejestracja-submit').click( function() {
    gemius('Bx2acS_Gv6d8BXfZ0mcE6sQKrmFKOE9ttkgXPaFlP6z.97');
    /*gemius('0rs1xurSFRiye4eSG0TCuKbSzZCssxrEIMtBObCVcjv.Q7'); // Kod testowy*/
  });

  $('#rejform').submit( function() {
  });

  $('table.ankieta tr').click( function() {
	$('table.ankieta td').removeClass("zaznacz");
	$(this).find('td').addClass("zaznacz");
	$(this).find('input:radio').click();
  });
  
});