$(function() {
	$(".t_p").tipsy({gravity: 'w', title: function() { return 'Polecane przez użytkowników portalu'; } });
	$(".t_f").tipsy({gravity: 'w', title: function() { return 'Polecane przez użytkowników facebooka'; } });
	$(".t_k").tipsy({gravity: 'w', title: function() { return 'Komentarze'; } });
	
	
	 $(".belka_prawa li").click(function(){
		 $('html, body').animate({
			    scrollTop: $(".dodaj_komentarz").offset().top
			}, 2000);
	    });
	 
	 $(".belka li:last-child").css({ 'border-right':'none', 'padding-right':'0', 'margin-right':'0' });
	 $(".ramka_pojemnik li:last-child").css({ 'border':'none' });
	 
	 
	 
	 
	 $(".galerie_spis").click(function(){
		 window.location=$(this).find("a").attr('href');});
	 
	 
	 $(".spis_box").click(function(){
		 window.location=$(this).find("h3 a").attr('href');});
	 
	 $(".gal_new").click(function(){
		 window.location=$(this).find("a").attr('href');});
	 
	 $(".sortowanie_video").change(function(){
	    	
	    	var wartosc=$('.sortowanie_video option:selected').val();
	    	if (wartosc>0)
	    	{
	    		var waznosc = new Date();
	    		waznosc.setTime(waznosc.getTime()+(30*24*60*60*1000));
	    		document.cookie = "video="+wartosc+"; expires=" + waznosc.toGMTString();
	    	}
	    	else
	    	{
	    		document.cookie = "video=0;";
	    	}
	    	window.location.reload();
	    }); 
		
    
    $(".dodaj_komentarz").click(function(){
    	var dane={ 'komentarz' : 1};
    	okno_start(dane);
    });
    
    $(".polecam").click(function(){
    	var dane={ 'polecane' : 1};
    	okno_start(dane);
    });
    
    	var nawigacja=$(".szkola_menu li");
    	var pojemniki=$(".szkola_box");
    	
    	pojemniki.hide().eq(0).show();
    	nawigacja.eq(0).addClass("szkola_active");

    	nawigacja.click(function(){
    		var ktory=nawigacja.index(this);
    		nawigacja.removeClass("szkola_active").eq(ktory).addClass("szkola_active");
    		pojemniki.hide().eq(ktory).show();
    	});
    	

  
  // $("a[rel=\'example4\']").colorbox({slideshow:true,transition:"none",slideshowAuto:false, slideshowStart:"Zacznij pokaz",slideshowStop:"Zatrzymaj pokaz"});
    
    	pokaz_fb_slider=0;
    	
    	$(".w2bslikebox").mouseover(function(){
    		if (pokaz_fb_slider==0) pokaz_fb_slider=pokaz_slider();
    	});
    	
    $(".w2bslikebox").hover(function(){$(this).stop().animate({right:"0"},"medium");},function(){$(this).stop().animate({right:"-250"},"medium");},500);
    	
});

function pokaz_slider()
{
	$(".w2bslikebox div").html('<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2FSalsainfo&amp;width=250&amp;colorscheme=light&amp;show_faces=true&amp;stream=false&amp;header=false&amp;height=260" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:260px; background:#fff;" allowTransparency="false"></iframe>');
	return 1;
}

function okno_start(dane)
{
	okno_init(500,400);
	url=window.location.pathname;
	okno_zawartosc(url,dane);
	$("#okienko_pojemnik form").die('submit').live('submit',function (){
		$('#okienko_pojemnik form').find('input[type=text],textarea,select').filter(':visible:first').focus();
		var $inputs = $('#okienko_pojemnik form :input');
	    $inputs.each(function() {
	        dane[this.name] = $(this).val();
	    });
		okno_zawartosc(url,dane);
		return false;
	});
}

function okno_init(szerokosc,wysokosc)
{
	$("iframe, object").hide();
	$("body").append('<div class="okienko_modal r_5"><a class="close_modal">zamknij okno</a><div id="okienko_pojemnik"><div class="spiner"><img src="/images/ajax-loader.gif" alt="Wait" />Proszę czekać ...</div></div></div><div id="fade"></div>');
	    
	okno_wymiary(200,200);

	$('#fade').fadeTo(200,0.8);
	$('.close_modal, #fade').live('click', function() { 
        $('#fade, .okienko_modal').remove();
        $("iframe, object").show();
	    return false;
	});
}
function okno_wymiary(szerokosc,wysokosc)
{
	$('.okienko_modal').css({ 'width':szerokosc, 'min-height':wysokosc});
    var popMargTop = ($('.okienko_modal').height() + 80) / 2;
    var popMargLeft = ($('.okienko_modal').width() + 80) / 2;
    $('.okienko_modal').css({
        'margin-top' : -popMargTop,
        'margin-left' : -popMargLeft
    });
}
function okno_zawartosc(url,dane)
{
$.ajax({
	type: "POST",
	url: url,
	dataType: "json",
	async : false,
	data: dane,
	success: function(msg)
	{
		if (msg.status=='reload') window.location.reload();
		if (msg.status=='logowanie') okno_wymiary(300,250);
		else okno_wymiary(500,400);
		$("#okienko_pojemnik").html(msg.komunikat);
		$('#okienko_pojemnik form').find('input[type=text],textarea,select').filter(':visible:first').focus();
	}
});
}



(function($) {

    $.fn.tipsy = function(options) {

        options = $.extend({}, $.fn.tipsy.defaults, options);
        
        return this.each(function() {
            
            var opts = $.fn.tipsy.elementOptions(this, options);
            
            $(this).hover(function() {

                $.data(this, 'cancel.tipsy', true);

                var tip = $.data(this, 'active.tipsy');
                if (!tip) {
                    tip = $('<div class="tipsy"><div class="tipsy-inner"/></div>');
                    tip.css({position: 'absolute', zIndex: 100000});
                    $.data(this, 'active.tipsy', tip);
                }

                if ($(this).attr('title') || typeof($(this).attr('original-title')) != 'string') {
                    $(this).attr('original-title', $(this).attr('title') || '').removeAttr('title');
                }

                var title;
                if (typeof opts.title == 'string') {
                    title = $(this).attr(opts.title == 'title' ? 'original-title' : opts.title);
                } else if (typeof opts.title == 'function') {
                    title = opts.title.call(this);
                }

                tip.find('.tipsy-inner')[opts.html ? 'html' : 'text'](title || opts.fallback);

                var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
                tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity
                tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
                var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
                var gravity = (typeof opts.gravity == 'function') ? opts.gravity.call(this) : opts.gravity;

                switch (gravity.charAt(0)) {
                    case 'n':
                        tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north');
                        break;
                    case 's':
                        tip.css({top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south');
                        break;
                    case 'e':
                        tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east');
                        break;
                    case 'w':
                        tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west');
                        break;
                }

                if (opts.fade) {
                    tip.css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: 0.8});
                } else {
                    tip.css({visibility: 'visible'});
                }

            }, function() {
                $.data(this, 'cancel.tipsy', false);
                var self = this;
                setTimeout(function() {
                    if ($.data(this, 'cancel.tipsy')) return;
                    var tip = $.data(self, 'active.tipsy');
                    if (opts.fade) {
                        tip.stop().fadeOut(function() { $(this).remove(); });
                    } else {
                        tip.remove();
                    }
                }, 100);

            });
            
        });
        
    };
    
    // Overwrite this method to provide options on a per-element basis.
    // For example, you could store the gravity in a 'tipsy-gravity' attribute:
    // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
    // (remember - do not modify 'options' in place!)
    $.fn.tipsy.elementOptions = function(ele, options) {
        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
    };
    
    $.fn.tipsy.defaults = {
        fade: false,
        fallback: '',
        gravity: 'n',
        html: false,
        title: 'title'
    };
    
    $.fn.tipsy.autoNS = function() {
        return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
    };
    
    $.fn.tipsy.autoWE = function() {
        return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
    };
    
})(jQuery);

