function goRotate(selector, duration) {
	var obrazy = $$(selector);
	if (obrazy[0]) {
		obrazy.setStyle('opacity', 0);
		var position = 0;
		var max_position = obrazy.length;
		var topFX = new Fx.Elements(obrazy, {'link': 'cancel', duration: 500, transition: Fx.Transitions.linear});
		var rotation = function() {
			var stany = {};
			obrazy.each(function (el, key) {
				if (key == position) stany['' + key] = {'opacity':1};
				else stany['' + key] = {'opacity':0}
			});
			position ++;
			if (position == max_position) position = 0;
			topFX.start(stany);
		}
		rotation.periodical(duration);
		rotation();
	}
}

function goLangs() {
	var jezyki = $$('.jezyki');
	if (jezyki[0]) {
		jezyki.each(function (el, key) {
			var linki = el.getElements('a');
			var szerokosc = linki.length * 30;
			el.setStyle('width', szerokosc+3);
			el.setStyle('left', Math.round((266 - szerokosc )/2));
		});
	}
}

function goLoad() {
	var zdjecia = [
		'/gfx/zielony/tlo_wejscie1.jpg', 
		'/gfx/zielony/tlo_wejscie2.jpg', 
		'/gfx/zloty/tlo_wejscie1.jpg', 
		'/gfx/tlo_klienci_dol.png', 
		'/gfx/zielony/logo_wejscie.jpg',
		'/gfx/zloty/logo_wejscie.jpg',
		'/gfx/zielony/jezyki-tlo-wejscie.png',
		'/gfx/zielony/jezyki-tlo-select.png',
		'/gfx/zloty/jezyki-tlo-wejscie.png',
		'/gfx/zloty/jezyki-tlo-select.png'
	];
	var preloader = $('preloader');
	var progres = $$('#preloader .color');
	var background = $('background');
	var center = $('center');
	if (preloader && progres[0] && background && center) {
		background.setStyle('display', 'none');
		center.setStyle('display', 'none');
		preloader.setStyle('display', 'block');
		progres = progres[0];
		procent = $$('#preloader .procent');
		procent = procent[0];
		var preloadFx = new Fx.Elements(progres, {'link': 'cancel', duration: 20});
		new Asset.images(zdjecia, {
			onProgress: function(ktory) {
				wysokosc = Math.round((ktory+1)*97/zdjecia.length);
				procent.innerHTML = Math.round((ktory+1)*100/zdjecia.length) + ' %';
				preloadFx.start({'0': {'height':wysokosc}});
			},
			onComplete: function() {
				preloader.setStyle('display', 'none');
				background.setStyle('display', 'block');
				center.setStyle('display', 'block');
				var pasek = $('klienci');
				var backgrounds = $$('.background');
				var logos = $$('.logo');
				var klients = $$('.klient');
				var headers = $$('.klient .header');
				if (pasek && backgrounds[0] && logos[0] && klients[0]) {
					pasek.setStyle('top', -565);
					backgrounds.setStyle('opacity', 0);
					logos.setStyle('opacity', 0);
					var loadFx = new Fx.Elements([pasek, backgrounds[0], logos[0], klients[0], klients[1]], {'link': 'cancel', duration: 1000});
					loadFx.start({
						'0': { top: 0, opacity: 1 }, 
						'1': { opacity: 1 },
						'2': { opacity: 1 },
						'3': { height: 153 },
						'4': { height: 15 }
					});
		
					var changeFx = new Fx.Elements([backgrounds[0], backgrounds[1], logos[0], logos[1], klients[0], klients[1]], {'link': 'cancel', duration: 500});
					headers.each(function (el, key) {
						el.addEvents({
							'mouseenter': function () {
								el.fireEvent('click');					
							},
							'click': function () {
								if (key == 0) {
									changeFx.start({
										'0': { opacity: 1 }, 
										'1': { opacity: 0 },
										'2': { opacity: 1 },
										'3': { opacity: 0 },
										'4': { height: 153 },
										'5': { height: 15 }
									});
								} else {
									changeFx.start({
										'0': { opacity: 0 }, 
										'1': { opacity: 1 },
										'2': { opacity: 0 },
										'3': { opacity: 1 },
										'4': { height: 15 },
										'5': { height: 153 }
									});
								}
								return false;
							}
						});
					});
				}
			}
		});
	}
}

window.addEvent('domready', function() {
	goLangs();
	goLoad();
	goRotate('#background .indywidualni .zdjecie', 5000);
	goRotate('#background .biznesowi .zdjecie', 5000);
	Cufon.replace($$('.header'), {
		fontFamily: 'Myriad Pro Regular'
	});
	Cufon.now();
});

