/*
* Plugin do zamiany tekstu w tekst wielobarwny, z różną wysokością liter i z różnymi czcionkami
* Autor: Tomasz Sudujko
* Przykład użycia:
*	$(".koloruj").kolorujTekst({
*		kolory: '#27cd21, #f95800, #0273f3, #fac20d',
*		czcionki: 'Verdana, Arial, Times New Roman',
*		wysokosci: '14pt, 15pt, 16pt, 17pt, 18pt, 19pt, 20pt, 21pt, 22pt',
*		odstepy: '14pt, 15pt, 16pt, 17pt, 18pt, 19pt'
*	});
*/
(function($){
	$.fn.kolorujTekst = function(options) {
	
		var opcje = $.extend({}, $.fn.kolorujTekst.defaults, options);
	
		return this.each(
			function() {
				
				var koloryT = new Array();
				var czcionkiT = new Array();
				var wysokosciT = new Array();
				var odstepyT = new Array();
				
				var koloryC = opcje.kolory.split(",");
				for(k = 0; k < koloryC.length; k++) {
					koloryT[k] = koloryC[k];
				}
				var czcionkiC = opcje.czcionki.split(",");
				for(k = 0; k < czcionkiC.length; k++) {
					czcionkiT[k] = czcionkiC[k];
				}
				var wysokosciC = opcje.wysokosci.split(",");
				for(k = 0; k < wysokosciC.length; k++) {
					wysokosciT[k] = wysokosciC[k];
				}
				var odstepyC = opcje.odstepy.split(",");
				for(k = 0; k < odstepyC.length; k++) {
					odstepyT[k] = odstepyC[k];
				}
				
				var nrKoloru = 0;
				var nrCzcionki = 0;
				var nrWysokosci = 0;
				var nrOdstepu = 0;
				
				$this = $(this);
				var tekst = $this.text();
				var dlTekstu = tekst.length;
				var litera = "";
				var nowyTekst = "";
				for(i = 0; i < dlTekstu; i++) {
					litera = tekst.substr(i, 1);
					if( litera != " " ) {
						nrKoloru = Math.floor( Math.random() * koloryC.length);
						nrCzcionki = Math.floor( Math.random() * czcionkiC.length);
						nrWysokosci = Math.floor( Math.random() * wysokosciC.length);
						nrOdstepu = Math.floor( Math.random() * odstepyC.length);
						nowyTekst += "<span style='color: " + koloryT[nrKoloru] + "; font: " + wysokosciT[nrWysokosci] + "/" + odstepyT[nrOdstepu] + " " + czcionkiT[nrCzcionki] + ";'>" + litera + "</span>";
					}
					else {
						nowyTekst += litera;
					}
				}
				$this.html( nowyTekst );
			}
		);
	};
		
	$.fn.kolorujTekst.defaults = {
		kolory: '#000000',
		czcionki: 'Arial',
		wysokosci: '12pt',
		odstepy: '12pt'
	};
	
})(jQuery);

