Locale.use('cs-CZ');

var DATE_FORMAT = '%d.%m.%Y';

Element.implement({

  makeClickable: function(){
		var anchor = this.getElement('a');
		if (anchor){
			this.setStyle('cursor', 'pointer');
			this.addEvent('click', function(event){
			  if (document.id(event.target) != anchor) window.location = anchor.href;

			});
		}
	}
});

var Deltaservis = {
	
	init: function(){
		
		Deltaservis.Form.init();
		
		new SmoothScroll({ duration:700 }, window);
		
		$$('.clickable, #slogan-boxes li, #slides > div').makeClickable();
		
		if(document.id('references-view-list')){
			var box = new CeraBox({
				group:			true,
				errorLoadingMessage:	'Požadovaná fotografie nebyla načtena. Prosím opakujte znovu.'
			});
			
			box.addItems('#references-view-list a', {
				animation: 'ease'
			});
		}

		if (document.id('certificates')){
			var gallery = new CeraBox({
				group: true,
				errorLoadingMessage:	'Požadovaná fotografie nebyla načtena. Prosím opakujte znovu.'
			});
			
			gallery.addItems('#certificates a', {
				animation: 'ease'
			});
		}
		
		if (document.id('slides')) Deltaservis.Slideshow.init();
		if (document.id('references')){
			var references = new SlideShow('references', {
				autoplay: true,
				duration: 1000,
				delay: 4000
			});
		}
	}
	
 };

Deltaservis.Slideshow = {
	
	init: function(){
		var self = this;
		
		this.container = document.id('slides');
		
		this.content = document.id('slides-content');
		
		this.backgrounds = document.id('slide-bg');
		
		this.bulletEl  = new Element('p.bullets');
		
		var count = this.content.getChildren().length;

		this.slideshow = new SlideShow(this.content, {
			duration: 500,
			delay: 5000,
			autoplay: true,
			onShow: function(slideData){
				self.slideshowBg.show(self.slideshowBg.slides[slideData.next.index]);
				self.setActive(slideData.next.index);
			}
		});
		
		this.slideshowBg = new SlideShow(this.backgrounds, {
			duration: 500,
			autoplay: false
		});
		
		this.container.addEvents({
			'mouseenter': function(){
				self.slideshow.pause();
			},
			'mouseleave': function(){
				self.slideshow.play();
			}
		});
		
		// bullets
		this.bullets = new Array();
		
		for (var i = 0; i < count; i++){
			var bullet = new Element('span', {
				'events': {
					'click': self.slideshow.show.bind(self.slideshow, self.slideshow.slides[i])
				}
			});
			this.bullets.push(bullet);
			bullet.inject(this.bulletEl);
		}
		
		this.setActive(0);
		
		this.bulletEl.inject(this.container);
		
	},
	
	setActive: function(index){
		this.bullets.each(function(bullet){ bullet.removeClass('active'); });
		this.bullets[index].addClass('active');
	}
 };

Deltaservis.Form = {

  init: function(){
		
		this.forms = document.getElements('form');

		this.forms.each(function(form){
			var formID = form.get('id');
			if (formID){
				var objectTitle = formID.replace('form-','').camelCase().capitalize();
				if (this[objectTitle]) this[objectTitle].init(form);
			}
			
			// anti
			new Element('input[type=hidden][name=anti][value=delta]').inject(form);
		}, this);
		
	}

 };
 
Deltaservis.Form.Accommodation = {
	
	init: function(form){
		var self = this;
		
		this.form = form;
		this.form.addClass('ready');
		
		new mooSelecta({
			parentNode: this.form,
			selector: 'select',
			wrapperHeight: 250,
			triggerBeforeImage: "/images/select-bg.png",
			triggerBeforeImageHeight: 35,
			positionRelativeSelector: 'form',
			wrapperWidthAdjustment: 0
		});
		
		var today = new Date();
		var datepicker = new DatePicker(this.form.getElement('input[name=date]'), {
			pickerClass: 'datepicker_vista',
			animationDuration: 200,
			positionOffset: {x: -27, y: 0},
			format: DATE_FORMAT,
			minDate: today
		});
	}
 };

window.addEvent('domready', function() {
	
	Deltaservis.init();
	
});
