window.addEvent('domready', function(){
	$$('a').addEvent('focus', function(){this.blur();});
	$$('.blank').setProperty('target', '_blank');
	
	$$('#lang a').addEvent('click', function(event){
		event.preventDefault();
	});
	
	if ($('customer-form')) {
		new FormCheck('customer-form', {});
	}
	
	if ($('company-intro')) {
		var b_images = $$('.intro');
		var b_curr = 0;
		var b_count = b_images.length;
		var b_time = 1750;
		
		b_images.setStyles({
			opacity: 0
		});
		
		$(b_images[0]).setStyles({
			opacity: 1
		});
		
		b_images.each(function(el){
			el.set('tween', {
				duration: b_time
			});
		});
		
		var z_index = 10;
		
		(function(){
			if (b_curr + 1 == b_count) {
				$(b_images[0]).setStyle('z-index', ++z_index);
				$(b_images[0]).fade('in');
				b_curr = 0;
				
				(function(){$(b_images[b_count - 1]).fade('out');}).delay(b_time);
			} else {
				$(b_images[++b_curr]).setStyle('z-index', ++z_index);
				$(b_images[b_curr]).fade('in');
				
				(function(){$(b_images[b_curr - 1]).setStyle('opacity', 0);}).delay(b_time);
			}
		}).periodical(4500);
	}

	if ($('tv-box')) {
		var tv_images = $$('.tv-image');
		var tv_curr = 0;
		var tv_count = tv_images.length;
		var tv_anim = false;
		var tv_timer = null;
		
		$('tv-box').addEvents({
			'mouseenter': function(){ tv_enable(false); },
			'mouseleave': function(){ tv_enable(true); }
		});
		
		tv_images.setStyles({
			display: 'none',
			opacity: 0
		});
		
		$(tv_images[0]).setStyles({
			display: 'block',
			opacity: 1
		});
		
		function tv_enable(enable) {
			if (enable) {
				tv_timer = (function(){
					$('tv-next').fireEvent('click');
				}).periodical(7000);
			} else {
				clearInterval(tv_timer);
			}
		}
		
		if (1 < tv_count) {
			function tween(prev, next) {
				tv_anim = true;
				
				$(next).setStyle('display', 'block');
				$(prev).fade('out');
				
				(function(){
					$(next).fade('in');
				}).delay(250);
				
				(function(){
					$(prev).setStyle('display', 'none');
					tv_anim = false;
				}).delay(500);
			}
			
			$('tv-next').addEvent('click', function(){
				if (tv_anim) return;
				
				if (tv_count == tv_curr + 1) {
					tween(tv_images[tv_curr], tv_images[0]);
					tv_curr = 0;
				} else {
					tween(tv_images[tv_curr], tv_images[tv_curr + 1]);
					++tv_curr;
				}
			});
			
			$('tv-prev').addEvent('click', function(){
				if (tv_anim) return;
				
				if (0 == tv_curr) {
					tween(tv_images[0], tv_images[tv_count - 1]);
					tv_curr = tv_count - 1;
				} else {
					tween(tv_images[tv_curr], tv_images[tv_curr - 1]);
					--tv_curr;
				}
			});
			
			tv_enable(true);
		} else {
			$$('#tv-next,#tv-prev').setStyle('background-image', 'none').addEvent('click', function(event){
				event.preventDefault();
			});
		}
	}
	
	if ($('promotions-images-slider')) {
		var promo_images = $$('.promotion-image');
		var promo_curr = 0;
		var promo_count = promo_images.length;
		var promo_anim = false;
		var promo_timer = null;
		
		$('promotions-images-slider').addEvents({
			'mouseenter': function(){ promo_enable(false); },
			'mouseleave': function(){ promo_enable(true); }
		});
		
		promo_images.setStyles({
			display: 'none',
			opacity: 0
		});
		
		$(promo_images[0]).setStyles({
			display: 'block',
			opacity: 1
		});
		
		function promo_enable(enable) {
			if (enable) {
				promo_timer = (function(){
					$('promotions-next').fireEvent('click');
				}).periodical(5000);
			} else {
				clearInterval(promo_timer);
			}
		}
		
		if (1 < promo_count) {
			function tween(prev, next) {
				promo_anim = true;
				
				$(next).setStyle('display', 'block');
				$(prev).fade('out');
				
				(function(){
					$(next).fade('in');
				}).delay(250);
				
				(function(){
					$(prev).setStyle('display', 'none');
					promo_anim = false;
				}).delay(500);
			}
			
			$('promotions-next').addEvent('click', function(){
				if (promo_anim) return;
				
				if (promo_count == promo_curr + 1) {
					tween(promo_images[promo_curr], promo_images[0]);
					promo_curr = 0;
				} else {
					tween(promo_images[promo_curr], promo_images[promo_curr + 1]);
					++promo_curr;
				}
			});
			
			$('promotions-prev').addEvent('click', function(){
				if (promo_anim) return;
				
				if (0 == promo_curr) {
					tween(promo_images[0], promo_images[promo_count - 1]);
					promo_curr = promo_count - 1;
				} else {
					tween(promo_images[promo_curr], promo_images[promo_curr - 1]);
					--promo_curr;
				}
			});
			
			promo_enable(true);
		} else {
			$$('#promotions-next,#promotions-prev').setStyle('background-image', 'none').addEvent('click', function(event){
				event.preventDefault();
			});
		}
	}
	
	/*
	if ($('gmap-czestochowa')) {
		gmap = $('gmap-czestochowa');
		gmap.empty();
		gmap.adopt(new Element('iframe', {
			src: 'http://maps.google.pl/maps?f=q&source=s_q&hl=pl&geocode=&q=Laser+ATL+sp.j.,+Olszty%C5%84ska,+Cz%C4%99stochowa&aq=4&sll=52.025459,19.204102&sspn=10.473692,28.54248&ie=UTF8&hq=Laser+ATL+sp.j.,&hnear=Olszty%C5%84ska,+Cz%C4%99stochowa,+%C5%9Bl%C4%85skie&ll=50.805067,19.156036&spn=0.058581,0.092354&z=12&output=embed',
			width: 270,
			height: 270,
			frameborder: 0,
			scrolling: 'no',
			marginheight: 0,
			marginwidth: 0
		}));
	}

	if ($('gmap-warszawa')) {
		gmap = $('gmap-warszawa');
		gmap.empty();
		gmap.adopt(new Element('iframe', {
			src: 'http://maps.google.pl/maps?f=q&source=s_q&hl=pl&geocode=&q=Laser+ATL+sp.j.,+Aleja+++Krakowska,+Warszawa&aq=0&sll=52.195267,20.961828&sspn=0.081443,0.222988&ie=UTF8&hq=Laser+ATL+sp.j.,&hnear=Aleja+Krakowska,+Warszawa,+Mazowieckie&cid=1979828570124783505&ll=52.197717,20.960541&spn=0.028409,0.046177&z=13&iwloc=A&output=embed',
			width: 270,
			height: 270,
			frameborder: 0,
			scrolling: 'no',
			marginheight: 0,
			marginwidth: 0
		}));
	}

	if ($('gmap-gliwice')) {
		gmap = $('gmap-gliwice');
		gmap.empty();
		gmap.adopt(new Element('iframe', {
			src: 'http://maps.google.pl/maps?f=q&source=s_q&hl=pl&geocode=&q=Laser+ATL+sp.+j.+Gliwice&aq=&sll=52.195267,20.961828&sspn=0.040722,0.111494&ie=UTF8&hq=Laser+ATL+sp.+j.&hnear=Gliwice,+%C5%9Bl%C4%85skie&cid=11904417458440269535&ll=50.308419,18.780785&spn=0.0148,0.023088&z=14&iwloc=A&output=embed',
			width: 270,
			height: 270,
			frameborder: 0,
			scrolling: 'no',
			marginheight: 0,
			marginwidth: 0
		}));
	}
	*/
});
