var Site = {
	
	start: function(){
		if ($('kwick')) Site.parseMenus();
		if ($('calendar')) Download.start();
	},
	
	parseMenus: function(){
    
    var kwicks = $$('#kwick .kwick');
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.quadOut});
		kwicks.each(function(kwick, i){
			kwick.addEvent('mouseenter', function(e){
				var obj = {};
				obj[i] = {'width': [kwick.getStyle('width').toInt(), 130], 'height': [kwick.getStyle('height').toInt(), 110]};
				kwicks.each(function(other, j){
					if (other != kwick){
						var w = other.getStyle('width').toInt();
						var h = other.getStyle('height').toInt();
            if (w != 105) obj[j] = {'width': [w, 90], 'height': [h, 78]};
					}
				});
				fx.start(obj);
			});
		});
		$('kwick').addEvent('mouseleave', function(e){
			var obj = {};
			kwicks.each(function(other, j){
				obj[j] = {'width': [other.getStyle('width').toInt(), 100], 'height': [other.getStyle('height').toInt(), 78]};
			});
			fx.start(obj);
		});
	//efekt zobrazenia nastaveni
  var SettingsSlide = new Fx.Slide('nastavenia', {duration: 500}).hide();
      $('toggle').addEvent('click', function(e){
				e = new Event(e);
				SettingsSlide.toggle();
				e.stop();
			});
  },
};
var Download = {
	start: function(){
		Download.tds = $$('td.den, td.vikend, td.dnes, td.den_neaktualny, td.vikend_neaktualny');
		Download.chks = $$('div.check');
  	Download.parse();
    //skrytie input elementov
    $$(Download.chks).each(function(chk){
			chk.inputElement = chk.getElement('input');
			chk.inputElement.setStyle('display', 'none');
		});
	},
	//Funkcia zakliknutia
  select: function(chk){
		//skutocne zafajkne neprekryje len obrazkom!!
    chk.inputElement.checked = 'checked';
		//a priradi triedu
		chk.addClass('selected');
	},
  //Fia odkliknutia
	deselect: function(chk){
    chk.inputElement.checked = false;
    chk.removeClass('selected');
	},
  //Fia rozdelenia
	parse: function(){
		Download.tds.each(function(td, i){
  		var chk = td.getElement('div.check');
      //pri kliknuti na cele TD
			td.addEvent('click', function(){
      	if (!chk.hasClass('selected')) Download.select(chk);
				else if (td.hasClass('den') || td.hasClass('vikend') || td.hasClass('dnes') || td.hasClass('den_neaktualny') || td.hasClass('vikend_neaktualny')) Download.deselect(chk);
			});
		});
	}
};

var reservationTable;

window.addEvent('load', function(){
	Site.start();
	 reservationTable = new sortableTable('resList', {
		overCls: 'over',
		sortOn: 0, 
		sortBy: 'DESC',
		onClick: function(){
			if(this.id)
			{
				window.location = 'admin.php?option=showday&date='+this.id;
			}
		}
	});
});