var SiteClass = new Class({

	initialize: function(){
	
		hs.lang.cssDirection = lang.cssDirection;
		hs.lang.loadingText = lang.loadingText;
		hs.lang.loadingTitle = lang.loadingTitle;
		hs.lang.focusTitle = lang.focusTitle;
		hs.lang.fullExpandTitle = lang.fullExpandTitle;
		hs.lang.previousText = lang.previousText;
		hs.lang.nextText = lang.nextText; 
		hs.lang.moveText = lang.moveText;
		hs.lang.closeText = lang.closeText; 
		hs.lang.closeTitle = lang.closeTitle; 
		hs.lang.resizeTitle = lang.resizeTitle;
		hs.lang.playText = lang.playText;
		hs.lang.playTitle = lang.playTitle;
		hs.lang.pauseText = lang.pauseText;
		hs.lang.pauseTitle = lang.pauseTitle;
		hs.lang.previousTitle = lang.previousTitle;
		hs.lang.nextTitle = lang.nextTitle;
		hs.lang.moveTitle = lang.moveTitle;
		hs.lang.fullExpandText = lang.fullExpandText;
		hs.lang.number = lang.number;
		hs.lang.restoreTitle = lang.restoreTitle;			
		hs.graphicsDir = 'public/images/highslide/';
		hs.align = 'center';
		hs.transitions = ['expand', 'crossfade'];
		hs.outlineType = 'rounded-white';
		hs.fadeInOut = true;
		//hs.dimmingOpacity = 0.75;
		
		hs.addSlideshow({
			//slideshowGroup: 'group1',
			interval: 5000,
			repeat: false,
			useControls: true,
			fixedControls: 'fit',
			overlayOptions: {
				opacity: .75,
				position: 'bottom center',
				hideOnMouseOut: true
			}
		});
				
	}, // initialize

	fontSizes: [11, 13, 15],
	fontIndex: 0,
	
	domReady: function() {
		
		if(!Browser.Engine.trident4) new OverText($('q'));
		this.activateMenu();
		this.activateFontSize();
		this.activateFixes();
		this.activateSifr();

		$$('a#back').each(function(a){
			a.addEvent('click', function(){ window.history.go(-1); });
		});
		
		if($('gotop')) {
			$('gotop').addEvent('click', function() {
				var scrollFx = new Fx.Scroll(window, {
					transition: Fx.Transitions.Quad.easeInOut
				});
				scrollFx.toTop();
			});
		}
		$$('ul.listing a.print').each(function(a) {
			a.addEvent('click', function(){
				window.open(a.get('href')+'?print=1', 'Drukuj', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,fullscreen=no,channelmode=no,width=800,height=600,left=50,top=50').focus();						 
				return false;
			});									   
		});
		
		if($('poll-vote')) { 
			$('poll-vote').addEvent('click', function(){
				$('loader').setStyle('display', 'block');
				$('poll-question').setStyle('visibility', 'hidden');
				$('poll-content').addClass('loader');
				$('poll-form').action = '/sondy/glosuj';
				$('poll-form').set('send', {
					onComplete: function(response) {
						$('loader').setStyle('display', 'none');
						$('poll-content').innerHTML = response;
					},
					onFailure: function() {
						$('loader').setStyle('display', 'none');
						$('poll-content').innerHTML = 'Błąd!';
					},
					evalScripts: true
				}).send();
			});
		}
		
		if($('poll-results')) { 
			$('poll-results').addEvent('click', function(){
				$('loader').setStyle('display', 'block');
				$('poll-question').setStyle('visibility', 'hidden');
				$('poll-content').addClass('loader');
				$('poll-form').action = '/sondy/wyniki';
				$('poll-form').set('send', {
					onComplete: function(response) {
						$('loader').setStyle('display', 'none');
						$('poll-content').innerHTML = response;
					},
					onFailure: function() {
						$('loader').setStyle('display', 'none');
						$('poll-content').innerHTML = 'Błąd!';
					},
					evalScripts: true
				}).send();
			});
		}

		if($('theme-select')) {
			$('theme-select').addEvent('change', function(){
				$('theme-css').href = 'public/css/'+ this.value +'.css';
				Cookie.write('theme', this.value, {duration: 999999});
			});
		}
	}, // domReady
	
	activateSifr: function() {
		
		//sIFR.replaceElement(named({sSelector:"div.container-header h1", sFlashSrc:"public/flash/gradient.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#FFFFFF", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent", sFlashVars:"textalign=left&offsetTop=0"}));
		//sIFR.replaceElement(named({sSelector:"ul#left-menu li h2", sFlashSrc:"public/flash/gradient2.swf", sColor:"#FFFFFF", sBgColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent", sFlashVars:"textalign=left&offsetTop=0&underline=true"}));
		//sIFR.replaceElement(named({sSelector:"div.caption h1", sFlashSrc:"public/flash/caption.swf", sColor:"#6e6e6e", sBgColor:"#6e6e6e", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent", sFlashVars:"textalign=left&offsetTop=0"}));
		
		Cufon.replace('div.container-header h1', { hover: true, color: '-linear-gradient(#fff, 0.5=#fff, 0.5=#ddd, #fff)' });
		Cufon.replace('ul#left-menu li h2', { hover: { color: '-linear-gradient(#fff, 0.5=#fff, 0.5=#ccc, #fff)' }, color: '-linear-gradient(#fff, 0.5=#fff, 0.5=#ddd, #fff)' });
		Cufon.replace('div.caption h1', { hover: true });
		Cufon.replace('div.weather-info strong.cufon', { hover: true });
		Cufon.now();
		
	}, //activateSifr
	
	activateFixes: function() {
		
		if(Browser.Engine.webkit) { 
			$('q').setStyle('margin-top', '0px');
			$$('.overTxtLabel').each(function(elem){ elem.setStyle('margin-top', '-3px'); }); 
		}
		
		if(Browser.Engine.trident4) {
			$$('div.box a').each(function(elem){
				elem.addEvent('mouseenter', function(){ this.addClass('hover'); });
				elem.addEvent('mouseleave', function(){ this.removeClass('hover'); });
			});
			$$('div#logo div, div#main-jinx, div#jinx, div.box span, div#commune-map a, div.weather-icon, div.results-box').each(function(el){
				var background = el.getStyle('background-image');
				if(background != 'none') {
					var regex = /\/public(.+)\.png/;
					var result = regex.exec(background);
					if(result[0]) {
						el.setStyle('background', 'none');
						el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + result[0] + '\', sizingMethod=\'scale\')';
					}
				}
			});
		}
		
	}, //activateFixes
	
	activateFontSize: function() {
		
		Site.fontIndex = Cookie.read('font');
		if(Site.fontIndex) $('body').setStyle('font-size', this.fontSizes[Site.fontIndex]+'px');
			else Site.fontIndex = 0;
		$('ico-font-size').addEvent('click', function(){
			Site.fontIndex = ++Site.fontIndex%3;
			$('body').setStyle('font-size', Site.fontSizes[Site.fontIndex]+'px');
			Cookie.write('font', Site.fontIndex, {duration: 365});
		});
		
	}, //activateFontSize
	
	activateMenu: function() {
	
		var links = $$('div#menu ul li a');
		Site.setLink(links.reverse());
		var links = $$('ul#left-menu ul li a');
		Site.setLink(links.reverse());
		var links = $$('div#bottom-links a');
		Site.setLink(links.reverse());

	}, //activateMenu

	setLink: function(arr) {
	
		for(var i = 0; i < arr.length; i++) {
			var a = arr[i];
			var link = window.location.pathname.substr(1);
			if(a.get('href') == link) {
				a.addClass('active');
				return true;
			}
			if(link.indexOf('/') > 0) {
				var links = link.split('/');
				if(a.get('href') == links[0]) {
					a.addClass('active');
					return true;
				}
			}
		}

	}, // setLink

	loadMap: function() {
		try {
			if (GBrowserIsCompatible()) {
				var map = new GMap2($('gmap'));
				var centrala = new GLatLng(49.964693377565276, 20.119056701660156);
				var center = new GLatLng(49.964693377565276, 20.119056701660156);
				var marker_centrala = new GMarker(centrala);
				map.addControl(new GLargeMapControl3D()); //kontrolki
				map.addControl(new GMapTypeControl());
				map.enableDoubleClickZoom();                    
				map.setCenter(center, 12);
				map.addOverlay(marker_centrala);
			}
		} catch(ex) {}
		
	}, //loadMap

	showMail: function(user, domain, contry, attr) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + ">";
		var end = "</a>";
		document.write(start + user + "@" + domain + "." + contry + end);
		return false;
	} // showMail
	
});

var Site = new SiteClass();
window.addEvent('domready', function(){ Site.domReady(); });

