
var currentImg;

$(document).ready(function() {
 var galleries = $('.banners-gallery');
 currentImg = new Array(galleries.length);
 galleries.each(function(i) {
 currentImg[i] = 0;
 var images = $(this).children('div');
 var imgCount = images.length;
 if (1 < imgCount) {
 setInterval(function() {
 rotateGallery(images, imgCount, i);
 }, 5000);
 }
 });
});


function rotateGallery(images, imgCount, galleryInd) {
 images.eq(currentImg[galleryInd]).fadeOut(900, function() {
 $(this).toggleClass('top-banners-gallery');
 $(this).toggleClass('bottom-banners-gallery');
 });
 currentImg[galleryInd] = (currentImg[galleryInd] + 1) % imgCount;
 images.eq(currentImg[galleryInd]).fadeIn(900, function() {
 $(this).toggleClass('bottom-banners-gallery');
 $(this).toggleClass('top-banners-gallery');
 });
}




function fetch_images(){
 if($('#image_find').val().length > 0){
 $("#loading").ajaxStart(function(){
 $(this).show();
 });
 $("#loading").ajaxStop(function(){
 $(this).hide();
 });
 $.ajax({
 url:base_url+'admin/pobierz-obrazki/'+base64_encode($('#image_find').val()),
 success:function(data){
 $('#proposed-images').html(data);
 }
 })
 }
}


function sanitize(text){
 text = text.replace("ó","o");
 text = text.replace("Ó","O");
 text = text.replace("ł","l");
 text = text.replace("Ł","L");
 text = text.replace("ń","n");
 text = text.replace("Ń","N");
 text = text.replace("ż","z");
 text = text.replace("Ż","Z");
 text = text.replace("ź","z");
 text = text.replace("Ź","Z");
 text = text.replace("Ć","C");
 text = text.replace("ć","c");
 text = text.replace("ę","e");
 text = text.replace("Ę","E");
 text = text.replace("Ś","S");
 text = text.replace("ś","s");
 text = text.replace("Ą","A");
 text = text.replace("ą","a");
 return text;
}


function base64_encode (data) {
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
 var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = [];

 if (!data) {
 return data;
 }

 data = this.utf8_encode(data+'');

 do { 
 o1 = data.charCodeAt(i++);
 o2 = data.charCodeAt(i++);
 o3 = data.charCodeAt(i++);

 bits = o1<<16 | o2<<8 | o3;

 h1 = bits>>18 & 0x3f;
 h2 = bits>>12 & 0x3f;
 h3 = bits>>6 & 0x3f;
 h4 = bits & 0x3f;

 
 tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
 } while (i < data.length);

 enc = tmp_arr.join('');

 switch (data.length % 3) {
 case 1:
 enc = enc.slice(0, -2) + '==';
 break;
 case 2:
 enc = enc.slice(0, -1) + '=';
 break;
 }

 return enc;
}


function utf8_encode ( argString ) {
 
 
 
 
 
 
 
 
 
 
 

 var string = (argString+''); 

 var utftext = "";
 var start, end;
 var stringl = 0;

 start = end = 0;
 stringl = string.length;
 for (var n = 0; n < stringl; n++) {
 var c1 = string.charCodeAt(n);
 var enc = null;

 if (c1 < 128) {
 end++;
 } else if (c1 > 127 && c1 < 2048) {
 enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
 } else {
 enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
 }
 if (enc !== null) {
 if (end > start) {
 utftext += string.substring(start, end);
 }
 utftext += enc;
 start = end = n+1;
 }
 }

 if (end > start) {
 utftext += string.substring(start, string.length);
 }

 return utftext;
}

