﻿var lokalizacja_skrypty=0;
var online_skrypty=0;
var focused=0;
var anuluj=0;
var zal_cal=0;
var migaj=0;

function sortuj_liste(ul) {
  var lis = ul.getElementsByTagName("LI");
  var vals = [];

  for(var i = 0, l = lis.length; i < l; i++)
	{
	vals.push(lis[i].innerHTML+'~'+lis[i].id);
	vals.sort(function(a, b) {var compA = $(a).text().toUpperCase(); var compB = $(b).text().toUpperCase(); return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;});
  	}

  for(var i = 0, l = lis.length; i < l; i++)
    {
    tab=vals[i].split('~');
    lis[i].innerHTML = tab[0];
    lis[i].id=tab[1];
    }
}


function lokalizacja_woj(x)
{
$.ajax({url:'/moduly/ajax/ajax_lokalizacja.asp?id='+x, cache:false, success:function(data){
if (data=='reload') {document.location.reload()}
else {$('#lokalizacja').replaceWith(data);}
}});
}


function ocen_imprezy()
{
if (!Boxy.isModalVisible())
	{
	Boxy.load('/moduly/ajax/ajax_ocen_imprezy.asp',{modal:true,unloadOnHide:true});
	}
}
function ocen_imprezy_up()
{
$.ajax({url:'/moduly/ajax/ajax_imprezy_checked.asp', cache:false, success:function(data){
return data;}
});
}

function lokalizacja()
{
if (lokalizacja_skrypty==0)
	{
	var rn=Math.floor(Math.random()*1000000000)
	$('#llok').removeClass('active');
	$('head').append('<link rel="stylesheet" href="/css/lokalizacja.css?'+rn+'" type="text/css" />');
	}
if (!Boxy.isModalVisible())
	{
	Boxy.load('/moduly/ajax/ajax_lokalizacja.asp',{modal:true,y:40,unloadOnHide:true});
	}
}

function online()
{
if (online_skrypty==0)
	{
	var rn=Math.floor(Math.random()*1000000000)
	$('head').append('<link rel="stylesheet" href="/css/online.css?'+rn+'" type="text/css" />');
	$("$ul.uon > li").live("click",function (){var uid=$(this).attr("id");profil(uid,'');});	
	}
if (!Boxy.isModalVisible())
	{
	Boxy.load('/moduly/ajax/ajax_online.asp',{fixed:false,modal:true,y:40,unloadOnHide:true,title:'Użytkownicy zalogowani'});
	}
}


function dodaj_impreze(i)
{
$('html,body').animate({scrollTop: 0},0);
Boxy.load('/moduly/rozne/dodaj_impreze.asp',{fixed:false,y:10,modal:true,unloadOnHide:true,afterShow:function(){var my_cal1 = new ng.Calendar({start_day:1, num_months:4, date_format:'Y-m-d', multi_selection:true, input:'terminek'});},title:'Dodaj imprezę'});
}



function ajax_load(pole,pole2,plik,parametry)
{
	$(pole).fadeTo(300, 0.2, function() 
		{
			$.get("/moduly/ajax/ajax_"+plik+'.asp?'+parametry, function(data){
			$(pole).replaceWith(data);
			$('html,body').animate({scrollTop: $(pole2).offset().top-200},'normal');
			//$(pole2).hide();
			//$(pole2).fadeIn('fast');
			cufonize();
			wczytaj_zdarzenia();
			});
		}
	);
	
}

function dodaj_do_ulubionych(typ,id,sid)
{
	var d='';
	$.ajax({url:'/moduly/ajax/ulubiony.asp',async:false,data:'sid='+sid+'&typ='+typ+'&id='+id,type:'post',dataType:'html',cache:false,success:function(html){d=html}});
	return d;
}

$(document).ready(function(){			
	wczytaj_zdarzenia();
	//$('body').mouseleave(function(){$.gritter.add({title: ' ',text: 'body.mouseout'});})
	$('body').mouseenter(function(){migaj=0})
	$(window).focus(function(){focused=1})
	$(window).blur(function(){focused=0})   
    $('#nav-global').floatingbanner();
	
	$('.ulubiony').click(function()
		{
		var typ=$(this).attr('typ');
		var id=$(this).attr('id');var sid=$(this).attr('sid');
		if (typ!='' && id !='' && sid!='')
			{var wynik=dodaj_do_ulubionych(typ,id,sid);
			if (wynik==1) {jalert('Pomyślnie dodano do ulubionych.','Dodawanie powiodło się');}
			else {jalert('Pomyślnie usunięto z ulubionych.','Usuwanie powiodło się');}
			$(this).hide();
			}
		});
	
	$(window).scroll(function(){}); 

});	



function wczytaj_zdarzenia()
{
	$('textarea').elastic();
}


$('textarea[maxlength]').live('keyup blur cut paste', function() {
    var maxlength = $(this).attr('maxlength');
    var val = $(this).val();
    if (val.length > maxlength) {
        $(this).val(val.slice(0, maxlength));
    }
});

//funkcje pobierajace dodatkowe pliki -------------------------

function gs(x,c,s) //funkcja do dynamicznego osadzania skryptow
{
$.ajax({url: x, cache:c, dataType: "script", success: s});
}

function gcss(x)
{
$("head").append("<link>");
    css = $("head").children(":last");
    css.attr({
      rel:  "stylesheet",
      type: "text/css",
      href: x
    });
}

//koniec funkcji --------------------------------

// forum -------------------------------------------------

function fkat(x){document.location='/forum/'+x;}

function nt(c,n)
{
Boxy.load('/moduly/post/nowy_temat?id='+c,{modal:true,title:"Nowy temat @ "+n,draggable:true,unloadOnHide:true,afterShow:function(){$('#ftemat').focus()}});
}

function temat_post(f,b)
{
var tresc=f.elements['tresc'].value;
var temat=f.elements['temat'].value;
if (temat!='' && tresc!='') 
	{
    $.post($(f).attr("action"), $(f).serialize(), function(html) {       
	if (html!='error') 
		{
		b.setTitle('Temat zapisany');
		b.setContent('<p>Temat został zapisany poprawnie.</p>');
		b.center();
		setTimeout(function() {b.hide();go('/temat/'+html)}, 1000)
		}
		
	 }); 
//	f.submit();
	}
}



//koniec forum

//wiadomosci prywatne -------------------------------------
var mess_wczytano=0
function pm(x)
{
if (mess_wczytano==0) {gs("/js/mess.js",true,function(){pm2(x)})} else {pm2(x)}
}
//koniec wiadomosci prywatnych -------------------------------------

var galeria_reload=0;
var uploader_wczytano=0;
var uploaderek;



function otworz_video(id,typ,s,w)
{

var kodhtml;
if (typ==1)
	{
	kodhtml="<iframe width="+s+" height="+w+" src='http://www.youtube.com/embed/"+id+"?autoplay=1' frameborder='0' allowfullscreen></iframe>";
	}
if (typ==2)
	{
	kodhtml="<iframe src='http://player.vimeo.com/video/"+id+"?title=0&color=a31c21&byline=0&portrait=0&color=a31c21&autoplay=1' width="+s+" height="+w+" frameborder='0'></iframe>";
	}
if (typ==3)
	{
	kodhtml="<obj"+"ect height='81' width='400'>"+"<param name='movie' value='http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F"+id+"&amp;show_comments=false&amp;auto_play=true&amp;color=a31c21'></param><param name='allowscriptaccess' value='always'></param> <emb"+"ed allowscriptaccess='always' height='81' src='http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F"+id+"&amp;show_comments=false&amp;auto_play=true&amp;color=a31c21' type='application/x-shockwave-flash' width='100%'></embed> </object>";
	}



	if (kodhtml!='') 
	{
	$('#vv_video'+id).html(kodhtml);
	}
}

function profil(x,y)
{
var adres='/klubowicz/'+x;
if (y != undefined ) {adres=adres+'/'+y}
document.location=adres
}

function ins_vid(tekst)
{
	var epattern = /http:\/\/www.youtube.com\/watch\?v=([a-zA-Z0-9-_]{11})[#_\=\;\&\w]*/ig;
	var epattern2 = /http:\/\/(www\.)?vimeo.com\/([0-9]+)/ig;
	var epattern3 = /http:\/\/soundcloud.com\/([a-zA-Z0-9-_\/]+)/ig;
	var epattern4 = /http:\/\/youtu\.be\/([a-zA-Z0-9-_]{11})[#_\=\;\&\w]*/ig;

	if( epattern.test(tekst) ) 
	{
	tekst = tekst.replace(epattern,"[youtube:$1]");
	}
	if( epattern2.test(tekst) ) 
	{
	tekst = tekst.replace(epattern2,"[vimeo:$2]");
	}
	if( epattern3.test(tekst) ) 
	{
	tekst = tekst.replace(epattern3,"[soundcloud:$1]");
	}
	if( epattern4.test(tekst) ) 
	{
	tekst = tekst.replace(epattern4,"[youtube:$1]");
	}
	
	return tekst;

}

function check_links(t)
{
	var tekst=t.value;
	tekst=ins_vid(tekst);
	t.value=tekst;	
}


//koniec funkcji ------------------------------------

function jalert(message,tytul)
{
	if (!Boxy.isModalVisible())
	{
	Boxy.alert(message, null, {title: tytul});
	}
}

function lista_obecnosci(iid,taskid,sid,full,nazwa)
{
engine.document.location='/moduly/post/lista_obecnosci?iid='+iid+'&taskid='+taskid+'&sid='+sid+'&full='+full+'&nazwa='+nazwa;
}

function ukryj_impreze(iid)
{
$.ajax({url:'/moduly/ajax/ukryj_impreze.asp?id='+iid, cache:false, success:function(data){$('#ad_party').html(data);cufonize();}});
}


function zaloguj()
{
	if (!Boxy.isModalVisible())
	{
		Boxy.ask("Ta funkcja jest dostępna wyłącznie dla zarejestrowanych i zalogowanych użytkowników serwisu FTB.pl.<br />Zarejestruj się i zaloguj.", ["Zaloguj się", "Anuluj"], function(val) {
	      if (val=='Zaloguj się') {zaloguj2()};       
	    }, {title: "Zaloguj się..."});
	    return false;
	}
}
function zaloguj2()
{
top.document.location='/logowanie?backto='+escape(top.document.location);
}

function zapros(uid,sid,taskid)
{
Boxy.ask("<img src='http://dev.ftb.pl/klubowicz_"+uid+"_76_75.jpg' style='float:left;margin-right:10px'>Czy na pewno chcesz zaprosić tego klubowicza do znajomych?", ["Tak", "Nie"], function(val) {
      if (val=="Tak") 
      	{
		engine.document.location='/moduly/post/zapros_do_znajomych?uid='+uid+'&sid='+sid+'&taskid='+taskid;     	
		$("#"+uid).slideUp();
      	}
    }, {title: "Zaproszenie do znajomych..."});
}

function go(x)
{
document.location=x;
}

function usun_znaki(pole)
{
 var slowo = document.getElementById(pole).value;
 var wynik = slowo.replace(/[^a-zA-Z 0-9]+/g, "-");
 document.getElementById(pole).value = wynik;
}


function cufonize()
{

	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c h3');
	Cufon.replace('.box > h3,.comments h3,.event-t-club h3');
	Cufon.replace('.box-r > h3,.uzdjecia_belka h3,.note,.note-s ,.poz-rank h4,.box-club-r h4,.nagl-club,.cal-sub');
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-con-f h3');
	Cufon.replace('.box-c  h4,.advert-l h4,,.box-person p strong ,.gallery-sub h3,.title_page,#content-l .tags h3,.advert-r h4,.calendar-list span strong ');
	Cufon.set('fontFamily', 'Gotham Book', 'fontStyle', 'normal').replace('#footer ul li h3,.sp_small,.nav-sub li a span,.pkt,.td3,.td2,.title_page span');
	Cufon('.nav-sub li a span',{textShadow: '1px 1px #000000'});
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.nav-sub li.active a span,.table-dj td:first-child,.sp_big,.nav-sub.mini strong');
	
	Cufon.set('fontFamily', 'Gotham', 'fontStyle', 'normal').replace('.nav-content a',{hover: {
			color: '#fff'
		}}
	);
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.b-fi h4',{hover: {
			color: '#358488'
		}}
	);
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.b-fi .cont-txt h4 a',{hover: {
			color: '#358488'
		}}
	);
	
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-r.ticket li h4 a',{hover: {
			color: '#ffcc16'
		}}
	);
	
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c.set .first-news a',{hover: {
			color: '#358488'
		}}
	);
	Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c h4 a',{hover: {
			color: '#358488'
		}}
	);

}

cufonize();


function sTab(tab_s) {
	var getHash = function(lnk) {
		var href = lnk.attr('href');
		var pos = href.indexOf('#');
		if (pos > -1 && href.length > pos + 1) {
			return href.substr(pos + 1);
		}
		return '';
	};

	var selectTab = function(tab, noHash) {
		var _this = $(tab);
		
		$(''+ tab_s +' .tabs > li.active').add(''+ tab_s +' .tab-content > div.active').removeClass('active');
		_this.addClass('active');
		var tabid = _this.attr('tab');
		var cla = ''+ tab_s +' .tab-content > div[tab=' + tabid + ']';
		$(cla).addClass('active');

		if (!noHash) {
			var lnk = _this.find('a');
			var hash = getHash(lnk);
			if (hash.length > 0)
				document.location.hash = hash;
		}
	};

	$(''+ tab_s +' .tabs li').each(function(i) {
		$(this).attr('tab', i);
	}).click(function(event) {
		event.preventDefault();
		selectTab(this);
	});
	
	$(''+ tab_s +' .tab-content > div').each(function(i) {
		$(this).attr('tab', i);
	});

	var tmp = $(''+ tab_s +' .tabs li.active');
	if (tmp.length) {
		tmp.attr('defaultTab', '1');
	} else {
		tmp = $(''+ tab_s +' .tabs li').eq(0).attr('defaultTab', '1');
	}
	//selectTab(tmp, true);

	var currentHash = '';
	var selectTabByHash = function() {
		currentHash = document.location.hash;
		var hash = currentHash;
		if (hash == '') {
			var tab = $(''+ tab_s +' .tabs li[defaultTab=1]');
			//if (!tab.hasClass('active'))
				selectTab(tab, true);
		}
		if (hash.charAt(0) == '#')
			hash = hash.substr(1);
		if (hash.length > 0) {
			$(''+ tab_s +' .tab-menu li').each(function() {
				var _this = $(this);
				var lnk = _this.find('a');
				var _hash = getHash(lnk);
				if (_hash.length > 0 && _hash == hash)
					selectTab(_this, true);
			});
		}
	};

	

	selectTabByHash();
}

function initTooltip(){
	$("ul.reviews li a").easyTooltip({
		tooltipId: 'tooltip',
		yOffset: 35,
		xOffset: -12,
		thumbUrlAttr: "data-thumb"
	});
}


function sHoverWc(atr){

	$(atr).each(
		function(s,i){
		$(i).hover(
		function(){
		$(i).addClass('hover'); 
		if($(i).find('h4').length > 0) { Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c h4');}
		if($(i).find('a').length > 0) { Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c .first-news a');}
		if($(i).hasClass('set')) { Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c.set .first-news a');}
		},
		function(){
		$(i).removeClass('hover');
		if($(i).find('h4').length > 0) { Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c h4');}
				if($(i).find('a').length > 0) { Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c .first-news a');}
		if($(i).hasClass('set')) { Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.box-c.set .first-news a');}
		}
	);
		
		}
	);
	

}

jQuery.expr[':'].Contains = function(a, i, m) {    return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;  }; 

var pobrano_sugestie=0;

function sFocus(){



		$('#header form input').bind('keyup focus',
			function(){
			var value = $(this).val();
		    if (value.length>1) {$.ajax({url:'/moduly/ajax/ajax_ssug_new.asp?q='+value,cache:false,success:function(data){$("#swyniki").html(data);}});} 
			    if ( value.length > 1 )
			    {
				$('#header form .info-box').show();
				//$('#header form .info-box ul li').hide();
				//$("#header form .info-box ul li:Contains('"+value+"')").slice(0,8).show();
				var wynik=$("#header form .info-box ul li:Contains('"+value+"')").size();
				if (wynik==0) {$("#sugg").html("Brak sugerowanych wyników");} else {$("#sugg").html("Sugerowane wyniki wyszukiwania ("+wynik+")");}
			
				$('#header li').removeClass('active');				
				}
				else
				{
				$('#header form .info-box').hide();
				}

			}
		);
		$('#szukarka').focusout(
			function(){
				setTimeout("$('#header form .info-box').hide()",120);
				//$('#header form .info-box').hide();
			}
		);
}

function initInputLabelFromInput(input_id) {
	var text = $(input_id).val();
	$(input_id).val(text);
	$(input_id).focus(function() {
		if ($(this).val() == text) {
			$(this).addClass('focus');
			$(this).val("");
		}
	});
	$(input_id).blur(function() {
		if ($(this).val() == '') {
			$(this).removeClass('focus');
			$(this).val(text);
		}
	});
}

function Sclicktop() {

	$('#header ul li a').each(
		function(s,i){
			
			var _this = $(i);
			var href=_this.attr("href");
				_this.click(
					function(event)
						{
							if (href=="#") {event.preventDefault();} else {document.location=href;}
							if(_this.hasClass('close')) 
								{	$('#header ul li').removeClass('active'); }
							else
								{
								if (_this.parent().hasClass('active')) 
									{_this.removeClass('active');}
								else 
									{ $('#header ul li').removeClass('active');_this.parent().addClass('active');}
								}
						}
					);
				}
			

	);
	
	$('#content').click(
		function(){
			if($('#header ul li').hasClass('active')){
			$('#header ul li').removeClass('active');
			}
		}
	
	);
}

function initDropdowns() {
	$('div.dropdown').dropdown();
	}

function navSubHo() {

$('.nav-sub li').hover(
	function(){ var _this=$(this);_this.addClass('active');Cufon.set('fontFamily', 'Gotham Bold', 'fontStyle', 'normal').replace('.nav-sub li.active a span');},
	function(){var _this=$(this);_this.removeClass('active');Cufon('.nav-sub li a span',{textShadow: '1px 1px #000000'});}
	
);}

function initialize()
{
	initInputLabelFromInput("#header input:text");
	initInputLabelFromInput(".form input:text");
	initInputLabelFromInput(".add-task input:text");
	$(".gal-list").jcarousel(); 
	sTab('.box.calendar');
	sTab('.box-r.forum');
	sTab('.box-c.rank');
	Sclicktop();
	sHoverWc('#header form');
	sHoverWc('.set-list li');
	sFocus();
	initDropdowns();
	initTooltip();
}

$(document).ready(initialize);

(function($) {
	$.fn.dropdown = function() {
		var settings = {
			'maxHeight': 344
		};
		
		return this.each(function() {
			var _this = $(this);
			var select, listcontainer, list, current, container;
			var hidden = true;
			
			var show = function() {
				hidden = false;
				var lh = list.outerHeight(true);
				lh = lh < settings.maxHeight ? lh : settings.maxHeight;
				container.addClass('active');
				listcontainer.stop().animate({'height': lh}, 300);
			};
			
			var hide = function() {
				hidden = true;
				listcontainer.stop().animate({'height': 0}, 300, function() {
					container.removeClass('active');
				});
			};
			
			var toogle = function() {
				if (hidden) {
					show();
				} else {
					hide();
				}
			}
			
			if ($.data(this, 'initialized')) {
				container = $.data(this, 'container');
				select = $.data(this, 'select');
				listcontainer = $.data(this, 'listcontainer');
				list = $.data(this, 'list');
				current = $.data(this, 'current');
			} else {
				container = _this.find('div.select');
				select = _this.find('select');
				listcontainer = _this.find('div.select > div').height(0).css('overflow', 'auto');
				list = $('<ul>').appendTo(listcontainer);
				current = _this.find('div.select > span');
				
				$.data(this, 'container', container);
				$.data(this, 'select', select);
				$.data(this, 'listcontainer', listcontainer);
				$.data(this, 'list', list);
				$.data(this, 'current', current);
				
				select.change(function() {
					current.text(select.find('option:selected').text());
				});
				
				current.click(function(e) {
					toogle();
				});
				
				$('body').click(function(e) {
					if (!hidden && e.target != current.get(0)) {
						hide();
					}
				});
				
				$.data(this, 'initialized', true);
			}
			
			list.find('li').unbind();
			list.empty();
			
			select.find('option').each(function(s) {
				var _opt = $(this);
				var tx = _opt.eq(0).text();
				var item = $('<li>');
				item.text(_opt.text()).click(function() {
					select.val(_opt.attr('value')).change();
				}).mouseenter(function() {
					item.addClass('hover');
				}).mouseleave(function() {
					item.removeClass('hover');
				});
				
				item.appendTo(list);
			});
			if (select.find('option:first').is(':selected')){}
			else {current.text(select.find('option:selected').text());}
			
		});
	};
})(jQuery);
