window.addEvent('resize', function () {
	goResize();
});

window.onresize = goResize;

function goMenuAnimation () {
	var menu = $$('#menuBox > a');
	var menu_div = $$('#menuBox div');
	var subMenuBack = $('subMenuBack');
	var strzalka = $('strzalka');
	var menu_timer;
	if (menu[0]) {
		menu_div.setStyle('top', -300);
		strzalka.inject($('menuBox'));
		subMenuBack.setStyle('opacity', 0.85);
		menu.each(function (el, key) {
			el.addEvents({
				'mouseover': function () {
					clearTimeout(menu_timer);
					if (el.hasClass('parent')) {
						menu_div.each(function(el2, key2) {
							if (el2.id != el.rel) {
								el2.setStyle('top', -300);
							}
						});
						
						strzalka.setStyle('left', Math.round(el.offsetLeft + (el.offsetWidth - 46)/2));
						
						
						$(el.rel).setStyle('top', 50);
						strzalka.setStyle('top', 50);
						subMenuBack.setStyle('display', 'block');
					} else {
						menu_div.setStyle('top', -300);
						strzalka.setStyle('top', -300);
						subMenuBack.setStyle('display', 'none');
					}
				},
				'mouseout': function () {
					menu_timer = setTimeout(function () {
						menu_div.setStyle('top', -300);
						strzalka.setStyle('top', -300);
						subMenuBack.setStyle('display', 'none');
					}, 1250);
				}
			});
		});
		
		var tlo_div = menu_div.concat(subMenuBack);
		tlo_div.each(function(el, key) {
			el.addEvents({
				'mouseover': function () {
					clearTimeout(menu_timer);
				},
				'mouseout': function () {
					menu_timer = setTimeout(function () {
						menu_div.setStyle('top', -300);
						strzalka.setStyle('top', -300);
						subMenuBack.setStyle('display', 'none');
					}, 1250);
				}
			});
		});
	}
}

function goMainTopAnimation() {
	var fotki = $$('.bigFoto');
	if (fotki[0]) {	
		var obrazki = ['/topy/main-top1.jpg', '/topy/main-top2.jpg', '/topy/main-top3.jpg', '/topy/main-top4.jpg', '/topy/main-top5.jpg', '/topy/main-top6.jpg', '/topy/main-top7.jpg', '/topy/main-top8.jpg'];
		
		if (fotki.length > 1) {
			var active_foto = 0;
			var new_active_foto = 0;
			var switchFotos = function() {
				new_active_foto = active_foto + 1;
				if (new_active_foto == fotki.length) {
					new_active_foto = 0;
				}
				
				new Asset.images([obrazki[active_foto], obrazki[new_active_foto]], {onComplete: function() {
					fotki[new_active_foto].setStyle('opacity', 0);
					fotki[new_active_foto].setStyle('display', 'block');
					fotki[active_foto].setStyle('opacity', 1);
					fotki[active_foto].setStyle('display', 'block');
					new Fx.Elements([fotki[active_foto], fotki[new_active_foto]], {'link': 'cancel', duration: 1300, transition: Fx.Transitions.linear, onComplete: function () {
						active_foto = new_active_foto;
					}}).start({
						0: {
							'opacity': 0
						},
						1: {
							'opacity': 1
						}
					});
				}});
			}
			
			switchFotos.periodical(4000);
		}
	}
}

function goSubTopAnimation() {
	var fotki = $$('.subTopImage');
	if (fotki[0]) {	
/*		var obrazki = ['/topy/sub-top1.jpg', '/topy/sub-top2.jpg', '/topy/sub-top3.jpg', '/topy/sub-top4.jpg', '/topy/sub-top5.jpg'
					 , '/topy/sub-top6.jpg', '/topy/sub-top7.jpg', '/topy/sub-top8.jpg', '/topy/sub-top9.jpg', '/topy/sub-top10.jpg'
					 , '/topy/sub-top11.jpg', '/topy/sub-top12.jpg', '/topy/sub-top13.jpg', '/topy/sub-top14.jpg', '/topy/sub-top15.jpg'];*/
		
		if (fotki.length > 1) {
			var active_foto = 0;
			var new_active_foto = 0;
			var switchFotos = function() {
				new_active_foto = active_foto + 1;
				if (new_active_foto == fotki.length) {
					new_active_foto = 0;
				}
				
				//new Asset.images([obrazki[active_foto], obrazki[new_active_foto]], {onComplete: function() {
					fotki[new_active_foto].setStyle('opacity', 0);
					fotki[new_active_foto].setStyle('display', 'block');
					fotki[active_foto].setStyle('opacity', 1);
					fotki[active_foto].setStyle('display', 'block');
					new Fx.Elements([fotki[active_foto], fotki[new_active_foto]], {'link': 'cancel', duration: 1300, transition: Fx.Transitions.linear, onComplete: function () {
						active_foto = new_active_foto;
					}}).start({
						0: {
							'opacity': 0
						},
						1: {
							'opacity': 1
						}
					});
				//}});
			}
			
			switchFotos.periodical(5000);
		}
	}
}

function goResize() {
	var bigFotos = $$('.bigFoto');
	if (bigFotos[0]) {
		var min_height = 390;
		var max_height = 720;
		if ($('promocjaLINK')) {
			min_height = 390 + 225;
		}
		var backBox = $('backgroundBox');
		var contBox = $('contentBox');
		bigFotos = bigFotos.concat(backBox, contBox);
		var clientHeight = window.innerHeight;
		if(Browser.Engine.trident){
			clientHeight = document.documentElement.clientHeight;
		}
		var nowa_wysokosc = clientHeight - 180;
		if (nowa_wysokosc < min_height) {
			nowa_wysokosc = min_height;
		}
		if (nowa_wysokosc > max_height) {
			nowa_wysokosc = max_height;
		}
		var stany = {};
		bigFotos.each(function(el, key) {
			stany[key] = {
				'height': nowa_wysokosc
			}
		});
		new Fx.Elements(bigFotos, {'link': 'cancel', duration: 200}).start(stany);
	}
}

function goShowGallery() {
	var obrazki_gal = $$('#galleryBox div.obrazek');
	if (obrazki_gal.length > 0) {
		var obrazek_link = $$('#galleryBox div.obrazek a');
		var linki = []; 
		obrazek_link.each(function (el, key) {
			linki.push([el.href, el.title]);
		});

		var obrazek_pod = $('obrazek_pod');
		var obrazek_nad = $('obrazek_nad');
		if (obrazki_gal.length == 1) {
			var aktywny = 0;
			obrazek_nad.innerHTML = obrazki_gal[0].innerHTML;
			var link_do = obrazek_nad.getElement('a');
			link_do.addEvent('click', function () {
				Slimbox.open(linki, aktywny); 
				return false; 
			});
			$('navigation').setStyle('display', 'none');
		} else {
			var aktywny = 0;
			var nowy_aktywny = 0;
			obrazek_nad.innerHTML = obrazki_gal[0].innerHTML;
			var link_do = obrazek_nad.getElement('a');
			link_do.addEvent('click', function () {
				Slimbox.open(linki, aktywny); 
				return false; 
			});
			
			var obrazki_fx = new Fx.Elements($(obrazek_nad), {'link': 'cancel', duration: 350, onComplete: function () {
				aktywny = nowy_aktywny;
				obrazek_nad.innerHTML = obrazek_pod.innerHTML;
				var link_do = obrazek_nad.getElement('a');
				link_do.addEvent('click', function () {
					Slimbox.open(linki, aktywny); 
					return false; 
				});
				obrazek_nad.setStyle('opacity', 1);
			}});
			
			var scrollup = $('scroll_up');
			scrollup.addEvent('click', function () {
				nowy_aktywny = aktywny - 1;
				if (nowy_aktywny < 0) {
					nowy_aktywny = obrazki_gal.length - 1;
				}
				obrazek_pod.innerHTML = obrazki_gal[nowy_aktywny].innerHTML;
				obrazki_fx.start({
					0: {
						'opacity': 0
					}
				});
			});
			
			var scrolldown = $('scroll_down');
			scrolldown.addEvent('click', function () {
				nowy_aktywny = aktywny + 1;
				if (nowy_aktywny > obrazki_gal.length - 1) {
					nowy_aktywny = 0;
				}
				obrazek_pod.innerHTML = obrazki_gal[nowy_aktywny].innerHTML;
				obrazki_fx.start({
					0: {
						'opacity': 0
					}
				});
			});
		}
	}
}

function setLanguage() {
	var jezyki = $('language');
	if (jezyki) {
		jezyki.addEvent('change', function () {
			window.location = '/' + jezyki.value + '/index.html';
		});
	}
}

//OBSŁUGA FORMULARZY
function goForms() {
	var temp = [];

	$$('input, textarea').each(function(el, index) {
		el.addEvents({
			'focus': function() {
				if(!temp[index]) {
					temp[index] = el.get('value');
				}
				if($(this).get('value') == temp[index]) {
					$(this).set('value', '');
				}
			},
			'blur': function() {
				if(el.get('value') == '') {
					el.set('value', temp[index]);
				}
			}
		});
	});
}
//OBSŁUGA FORMULARZY - KONIEC


window.addEvent('domready', function() {
	Cufon.replace($$('.cufon_light_hovered, #menuBox a'), {
		hover: true,
		hoverables: {a:true,span:true},
		fontFamily: 'Diavlo Light'
	});
	
	Cufon.replace($$('.cufon_light'), {
		fontFamily: 'Diavlo Light'
	});
	
	Cufon.replace($$('.cufon_medium'), {
		fontFamily: 'Diavlo Medium'
	});
	
	Cufon.replace($$('.cufon_medium_shadow'), {
		textShadow: '#000000 1px 1px',
		fontFamily: 'Diavlo Medium'
	});
	
	Cufon.now();

	goMenuAnimation();
	goMainTopAnimation();
	goSubTopAnimation();
	goShowGallery();
	goResize();
	setLanguage();
	goForms();
});
