var the_body = '';

function Euro2012_Clock() {
	var liczba_dni = $('Euro2012_Dni');
	var liczba_godzin = $('Euro2012_Godzin');
	var liczba_minut = $('Euro2012_Minut');
	var liczba_sekund = $('Euro2012_Sekund');

	var data_rozpoczecia = new Date(
		Euro2012_start.year,
		Euro2012_start.month,
		Euro2012_start.day,
		Euro2012_start.hour,
		Euro2012_start.minute,
		Euro2012_start.second,
		0
	);
	data_rozpoczecia = data_rozpoczecia.getTime();

	function wypisz (dni, godzin, minut, sekund) {
		liczba_dni.innerHTML = dni;
		liczba_godzin.innerHTML = godzin;
		liczba_minut.innerHTML = minut;
		liczba_sekund.innerHTML = sekund;
	}

	function oblicz () {
		var teraz = new Date();
		teraz = teraz.getTime();

		if (data_rozpoczecia > teraz) {
			var pozostalo = data_rozpoczecia - teraz;
			var temp = 0;

			var dni = Math.floor(pozostalo / (1000 * 60 * 60 * 24));
			temp = pozostalo % (1000 * 60 * 60 * 24);
			var godzin = Math.floor(temp / (1000 * 60 * 60));
			temp = temp % (1000 * 60 * 60);
			var minut = Math.floor(temp / (1000 * 60));
			temp = temp % (1000 * 60);
			var sekund = Math.floor(temp / 1000);

			wypisz (dni, godzin, minut, sekund);
		} else {
			wypisz (0, 0, 0, 0);
		}
	}

	oblicz ();
	oblicz.periodical(1000);
}

// OBSŁUGA ANIMACJI FOTOGALERII
function goFotogalleryAnimate() {
	var foty = $$('.photographyBoxFotos .photographyBoxFoto');
	if (foty[0]) {
		var czasomierz = 0;
		
		foty.setStyle('opacity', 0);
		foty[0].setStyle('opacity', 1);
		foty[0].addClass('widoczny');
		foty.removeClass('ukryty');
		var fotoFx = new Fx.Elements(foty, {'link': 'chain', duration: 750, transition: Fx.Transitions.linear});
		var rotacja = function() {
			new_index = 0;
			foty.each(function(el, key) {
				if (el.hasClass('widoczny')) {
					new_index = key + 1;
					if (new_index == foty.length) {
						new_index = 0;
					}
				}
			});
			stany = {};
			foty.each(function(el, key) {
				if (key == new_index) {
					stany['' + key] = { 'opacity': 1 }
					el.addClass('widoczny');
				} else {
					stany['' + key] = { 'opacity': 0 }
					el.removeClass('widoczny');
				}
			});
			fotoFx.start(stany);
		}
		
		czasomierz = rotacja.periodical(3333);
	}
}
// OBSŁUGA ANIMACJI FOTOGALERII - KONIEC

// OBSŁUGA ROZWIJANEJ LISTY Z JEZYKAMI
function goLanguage() {
	var jezyk = $('flagsBox');
	var jezyki_wybor = $('flagsBoxMenu');
	var jezyki_linki = $$('#flagsBoxMenu a');
	if (jezyk) {
		jezyk.addEvents({
			'mouseover': function () {
				jezyki_wybor.setStyle('display', 'block');
			},
			'mouseout': function () {
				jezyki_wybor.setStyle('display', 'none');
			}
		});
	}
}
// OBSŁUGA ROZWIJANEJ LISTY Z JEZYKAMI - KONIEC

// OBSŁUGA PŁYNNEJ ZMIANY ZDJĘĆ W BOKU Z NEWSAMI
function goRotateFotos() {
	var foty = $$('#fotosFotos .fotoIn');
	var opisy = $$('#fotosFotos .fotoIn .opis');
	var odnosniki = $$('#fotosFotos .fotoIn .link');
	var linki = $$('#fotosNavigator .fotosNavigatorNav a');
//	var tekst = $$('#fotosNavigator .fotosNavigatorText');
	var plus = $$('#fotosNavigator .plusButton');
	if (foty[0] && linki[0]) {
		var czasomierz = 0;
		var od_czasomierza = 0;
	
		$$('#fotosNavigator .fotosNavigatorBack')[0].setStyle('opacity', 0.5);
		var fotoFx = new Fx.Elements(foty, {'link': 'chain', duration: 600, transition: Fx.Transitions.linear});
		linki.each(function (el, key) {
			el.addEvents({
				'click': function () {
					if (od_czasomierza == 0) {
						$clear(czasomierz);
					} 
					od_czasomierza = 0;
					linki.removeClass('selected');
					el.addClass('selected');
				//	tekst[0].innerHTML = opisy[key].innerHTML;
					plus[0].href = odnosniki[key].innerHTML;
					stany = {};
					linki.each(function (link, klucz) {
						if (klucz == key) {
							stany['' + klucz] = { 'opacity': 1 }
						} else {
							stany['' + klucz] = { 'opacity': 0 }
						}
					});
					fotoFx.start(stany);
					return false;
				}
			});
		});
		
		var autoRotate = function() {
			var stary_sel = 0;
			linki.each(function (el, key) {
				if (el.hasClass('selected')) {
					stary_sel = key;
				}
			});
			var nowy_sel = stary_sel + 1;
			if (nowy_sel == linki.length) {
				nowy_sel = 0;
			}
			od_czasomierza = 1;
			linki[nowy_sel].fireEvent('click');
		}
		
		czasomierz = autoRotate.periodical(6000);
	}
}
// OBSŁUGA PŁYNNEJ ZMIANY ZDJĘĆ W BOKU Z NEWSAMI - KONIEC

//OBSŁUGA OTWIERANIA MENU 
function goOpenMenu() {
	var submenu = $$('#menuBox > div > div > a');
	submenu.each(function (el, key) {
		if (el.hasClass('selected')) {
			var link_rodzic = $$('#menuBox > div > a[rel=' + $(el.parentNode).id + ']');
			if (link_rodzic[0]) {
				link_rodzic[0].fireEvent('click');
			}
		}
	});
}
//OBSŁUGA OTWIERANIA MENU - KONIEC

//OBSŁUGA ROZWIJANIA MENU
function goMenu() {
	var menu = $$('#menuBox > div > a');
	var submenu = $$('#menuBox > div > div');
	if (menu[0]) {
		var menuFx = new Fx.Elements(submenu, {'link': 'chain', duration: 250, transition: Fx.Transitions.linear});
		menu.each(function (el, key) {
			el.addEvents({
				'click': function () {
					if (el.hasClass('parent')) {
						var otwarty = el.hasClass('opened');
						menu.removeClass('opened');
						if (!otwarty) { el.addClass('opened'); }
						var stany = {};
						submenu.each(function (elem, klucz) {
							if (elem.id == el.rel && !otwarty) {
								var zawartosc = $$('#' + el.rel + ' > a');
								var wysokosc_diva = 0;
								zawartosc.each(function (odnosnik, jego_klucz) {
									wysokosc_diva += odnosnik.offsetHeight;
								});
								stany['' + klucz] = {
									'opacity': 1,
									'margin-top': 10,
									'margin-bottom': 10,
									'padding-top': 10,
									'padding-bottom': 10,
									'border-top-width': 1,
									'border-bottom-width': 1,
									'border-top-style': 'solid',
									'border-bottom-style': 'solid',
									'height': wysokosc_diva
								}
							} else {
								stany['' + klucz] = {
									'opacity': 0,
									'margin-top': 0,
									'margin-bottom': 0,
									'padding-top': 0,
									'padding-bottom': 0,
									'border-top-width': 0,
									'border-bottom-width': 0,
									'border-top-style': 'none',
									'border-bottom-style': 'none',
									'height': 0
								}
							}
						});
						menuFx.start(stany);
						return false;
					}
				}
			});
		});
	}
}
//OBSŁUGA ROZWIJANIA MENU - KONIEC

window.addEvent('domready', function() {
	the_body = $('the_body');
	

	goRotateFotos();
	goMenu();
	goOpenMenu();
	goLanguage();
	goFotogalleryAnimate();

	Euro2012_Clock();
	
	Cufon.replace($$('.typeface-js'), {
		hover: true,
		fontFamily: 'Helvetica Neue CE 45 Light'
	});
	
	Cufon.replace($$('.typeface-js-bold'), {
		hover: true,
		fontFamily: 'Helvetica Neue CE 55'
	});

	Cufon.now();
});

