
if (KIOS == undefined) {
	var KIOS = {};
}

KIOS.Slider = new Class({

	options: {
		width: 500,
		height: 300,
		transition: Fx.Transitions.Quad.easeInOut
	},

	curIndex: 0,
	effects: new Array(),

	initialize: function(element, options) {
		this.setOptions(options);
		this.container = $(element);
		this.container.setStyles({
			width: this.options.width,
			height: this.options.height,
			overflow: 'hidden',
			position: 'relative',
			display: 'block'
		});

		this.items = this.container.getChildren();
		this.items.each(function(item, index) {
			item.addClass('slide-item');
			item.setStyles({
				height: this.options.height,
				width: this.options.width,
				position: 'absolute',
				top: 0,
				left: this.options.width
			});
			// ak je to nulta polozka, dame ju hned zobrazovat
			if (index == 0) {
				item.setStyle('left', 0);
			}
			this.effects.push(new Fx.Style(item, 'left', {transition: this.options.transition}));
		}, this);
	},

	slideNext: function() {

		if (this.items.length == 1) {
			return;
		}

		var outIndex = this.curIndex;

		this.curIndex += 1;
		if (this.curIndex >= this.items.length) {
			this.curIndex = 0;
		}

		this.effects[outIndex].start(-this.options.width);
		this.effects[this.curIndex].start(this.options.width, 0);
	},

	slidePrev: function() {

		if (this.items.length == 1) {
			return;
		}

		var outIndex = this.curIndex;

		this.curIndex -= 1;
		if (this.curIndex < 0) {
			this.curIndex = this.items.length - 1;
		}

		this.effects[outIndex].start(this.options.width);
		this.effects[this.curIndex].start(-this.options.width, 0);
	}
});

KIOS.Slider.implement(new Options);

KIOS.mapaKontakt = function() {

	var obj = $('mapa-kontakt');

	if (obj && GBrowserIsCompatible()) {
		KIOS.map1 = new GMap2(obj);
		KIOS.map1.addControl(new GLargeMapControl());
		KIOS.map1.addControl(new GMapTypeControl());
		KIOS.map1.enableScrollWheelZoom();
		window.onunload = GUnload;

		try {
			var slogan = $('slogan').getFirst().getFirst().getText();
		} catch (err) {
			var slogan = 'Piešťanské informačné centrum';
		}
		var text = '<strong>' + slogan + '</strong><br />Pribinova 2<img style="float: right;" alt="PIC" src="fileadmin/pic/pic_kontakt.jpg" />';

		var point = new GMarker(new GLatLng(48.588551741855, 17.837113290045));
		GEvent.addListener(point, 'click', function() {
			point.openInfoWindowHtml(text);
		});

		KIOS.map1.addOverlay(point);
		point.openInfoWindowHtml(text);
		KIOS.map1.setCenter(new GLatLng(48.588551741855, 17.837113290045), 15);
	}
}

KIOS.init = function() {
	var obj;
	obj = $('reklamy');
	if (obj) {
		try {
			obj = obj.getFirst().getNext().getNext().getFirst();
			KIOS.slider = new KIOS.Slider(obj, {width: 222, height: 149});
			KIOS.timer = KIOS.slider.slideNext.periodical(3000, KIOS.slider);
		} catch (err) {
		}
	}

	KIOS.mapaKontakt();

/*
	obj = $('uputavky1');
	if (obj) {
		obj = obj.getFirst().getFirst().getChildren().each(function(item) {
			item.addEvents({
				mouseenter: function() { item.setStyle('opacity', 0.5); },
				mouseleave: function() { item.setStyle('opacity', 1); }
			});
		});
	}

	obj = $('uputavky2');
	if (obj) {
		obj = obj.getFirst().getFirst().getChildren().each(function(item) {
			item.addEvents({
				mouseenter: function() { item.setStyle('opacity', 0.5); },
				mouseleave: function() { item.setStyle('opacity', 1); }
			});
		});
	}
*/
/*
	obj = $('partneri');
	if (obj) {
		obj.removeClass('hover');
		var partnerFx = new Fx.Style(obj, 'bottom', {duration: 500, transition: Fx.Transitions.Quad.easeInOut});
		obj.addEvents({
			mouseenter: function() { partnerFx.stop(); partnerFx.start(2); },
			mouseleave: function() { partnerFx.stop(); partnerFx.start(65); }
		});
	}
*/
};

window.addEvent('domready', KIOS.init);
