//konfiguracja
Config = new Hash ({
	devmode: false, //developer mode - tworzy konsole pod IE
	Accordion: {
		to_show: 99 //domyslnie rozwiniete podmenu	
	},	
	Flashes: { 
		flashHeader: {
			container: 'header',
			swf: '/flash/header.swf?N=12&T=20',
			required_version: 9, 
			width: 931, 
			height: 205,
			params: {
				bgcolor: '#000', 
				wmode: 'transparent'
			}/*,
			vars: 'N=12&T=20', //ilosc obrazkow w katalogu /img/headers; co ile sekund ma sie zmieniac obrazek - too many recursions pod fx jeslibym przekazywal obiekt lub stringa - wpisano na sztywno ponizej*/
		},
		flashBozeNarodzenie: {
			container: 'boze_narodzenie_flash',
			swf: '/flash/boze_narodzenie.swf',
			required_version: 9, 
			width: 370, 
			height: 210,
			params: {
				bg_color: '#000'
			}
		},
		flashWielkanoc: {
			container: 'wielkanoc_flash',
			swf: '/flash/wielkanoc.swf',
			required_version: 8, 
			width: 480, 
			height: 210,
			params: {
				bg_color: '#fff'
			}
		}				
	},
	Forms: { //formularze do walidacji
		form_sprawdz_koszt: {
		},
		form_zamow_poradnik: {
		},
		form_kontakt: {
		}
	},
	Images: { 
		preload: [ //obrazki do preloadowania
			'/style/img/home/player/tab_1-active.png',
			'/style/img/home/player/tab_2-active.png',
			'/style/img/home/player/tab_3-active.png',
			'/style/img/home/player/tab_4-active.png',
			'/img/player/aspekty/quartz.jpg', 
			'/img/player/aspekty/anthra.jpg', 
			'/img/player/aspekty/pigmento_czerw.jpg', 
			'/img/player/aspekty/pigmento_nieb.jpg', 
			'/img/player/aspekty/pigmento_ziel.jpg',
			'/style/img/closelabel.png',
			'/style/img/loading.gif',
			'/style/img/nextlabel.png',
			'/style/img/prevlabel.png'
		]
	},
	Maps: {
		Gmap: {
			width: 450,
			height:400,
			lat: 50.088137,
			lng: 20.080417,
			zoom: 14,
			marker: true
		}
	},
	Player: {
		delay: 30000, //czas odtwarzania pojedynczej pozycji playlisty
		transition_time: 500 //dlugosc efektu przechodzenia miedzy pozycjami playera
	},
	Tables: {
		recolor:true
	}
})

// ----------- do not edit below this line ---------- //

new Asset.images(Config.Images.preload); //preloaduje obrazki

if (Browser.Engine.trident) { //haki dla ie
	Config.Accordion.use_opacity = false;  //wylaczamy przezroczystsc accordionu dla ie
} else {
	Config.Accordion.use_opacity = true;
}

window.addEvent('domready', function() {

	// ie bg fix 
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
	
	//zaznaczanie biezacej strony
	$('nav').getElements('a').each(function(el){
		var href = el.getProperty('href').replace(window.location.protocol+'//'+window.location.host+'','');
		var url = window.location.href.replace(window.location.protocol+'//'+window.location.host+'','');
		if (href == url) {
			el.addClass('current');
			//rozwijanie aktywnego podmenu
			var par_ul = el.getParent().getParent().getParent().getParent();
			$$('.accordion').each(function(ul, i){
				if (ul == par_ul) Config.Accordion.to_show = i;
			});
		}
	});
			
	//accordion
	var myAccordion = new Accordion($$('.toggle'), $$('.accordion'), { 
		show: Config.Accordion.to_show,
		opacity: Config.Accordion.use_opacity,
		alwaysHide: true
	});
	
	//player
	 if ($('player')) var myPlayer = new Player({
		tabs: '#player_menu li',
		content: 'player_content',
		delay: Config.Player.delay
	 });
	 
	 //aspekty
	 $$('#player_content ul.miniatures a').each(function(el){
		el.addEvent('click', function(ev) {
			new Event(ev).stop();
			el.getParent('ul').getElement('a.current').removeClass('current');
			el.getParents('li')[1].getElement('img').set('src', '/img/player/'+el.get('rel')+'.jpg');
			el.addClass('current');
		});
	 })
	 
	 //formularz pogody
	 $$('#weather-form select').addEvent('change', function() {
		$('weather-form').submit();
	 })
	 
	 //file input replacement
	 /*var input_file = $(document.body).getElement('input[type=file]');
	 var fake_input = new Element('span').set({
		html: 'Kliknij tutaj',
		'class': 'fake_input'	
	 }).inject(input_file, 'after');
	 input_file.addEvent('change', function() {
		fake_input.set('html', input_file.get('value'));
	 })*/
	 
	 //walidacja formularzy
	 $each(Config.Forms, function(props, id) {
		if ($(id)) var myFormValidation = new Validate(id, {})
	})
	
	//kolorowanie wierszy tabel
	if (Config.Tables.recolor == true) $$('tr:even').addClass('even');	
	
	//kolorowanie listy w formularzu .simple
	$$('form.simple li:even').addClass('even');	
	 
	 //usuwanie submita od pogody
	 $$('#weather-form input').destroy();
	 
	 //$('seo4').addEvent('click', function(event) {
    //	location.href = "http://seo4.net/";
    //	new Event(event).stop();
	//})
 
}); //koniec ondomready

window.addEvent('load', function() {

	$each(Config.Flashes, function(props, id) { //osadzanie flaszy
		
		if ($(props.container) && Browser.Plugins.Flash.version >= props.required_version) {
			window[id] = new Swiff(props.swf, {
				container: props.container,
				id: id,
				name: id, //pozwala na dzialanie setVariable!
				width: props.width,
				height: props.height,
				params: props.params/*,
				//vars: 'N=12&T=20&zyczenia=Weso�ych �wi�t �yczy dyrekcja i pracownicy Krak-Zinc' //too many recursions pod fx jeslibym przekazywal obiekt lub stringa - wiec na sztywno*/
			})
		}
	})
	

	//osadzanie mapy googla
	$each(Config.Maps, function(props, id) {
		if ($(id)) {			
			$(id).empty(); //usuwamy static map
			window.onunload = GUnload; // przy wyjciu ze strony zwalniamy pamiec 
			if(GBrowserIsCompatible()) {  
				var map = new GMap2($(id), { 
					size: new GSize(props.width, props.height) 
				});  
				map.addControl(new GLargeMapControl());  
				map.addControl(new GMapTypeControl());  
				var point = new GLatLng(props.lat,props.lng);
				map.setCenter(point, props.zoom, G_NORMAL_MAP);  
				if (props.marker == true) {
					var icon = new GIcon();
					icon.image = "/style/img/pin.png";
					icon.shadow = "/style/img/shadow.png";
					icon.iconSize = new GSize(25, 32);
					icon.shadowSize = new GSize(49, 36);
					icon.iconAnchor = new GPoint(25, 32);
					map.addOverlay(new GMarker(point, icon));
				}
			}  			
		}
	})
	
	if (Cookie.read('get_zinc') != 1) {
		new Request({url: '/get_zinc.php'}).send();
		Cookie.write('get_zinc', 1);
	}
	
	$('seo4').addEvent('click', function(event) {
    	location.href = "http://seo4.net/";
    	new Event(event).stop();
	})
	 
}); //koniec onload