//nastaveni udalosti rezervacniho formulare
function rezervationFormEvents() {
  if (!$('tx_pilmailform_pi1-select-typ-pobytu')) return;
  //vybrani jine polozky, pokud byla zvolena blokovana v ie7 a 6
  if (Browser.Engine.trident && Browser.Engine.version <=5 && $('tx_pilmailform_pi1-select-typ-ubytovani')) {
    $('tx_pilmailform_pi1-select-typ-ubytovani').addEvent('change', function() {
      if (this.options[this.selectedIndex].disabled) {
        $('tx_pilmailform_pi1-select-typ-pobytu').fireEvent('change');
      }
    });
  }
  if (Browser.Engine.trident && Browser.Engine.version <=5 && $('tx_pilmailform_pi1-select-typ-stravovani')) {
    $('tx_pilmailform_pi1-select-typ-stravovani').addEvent('change', function() {
      if (this.options[this.selectedIndex].disabled) {
        $('tx_pilmailform_pi1-select-typ-pobytu').fireEvent('change');
      }
    });
  }
  //zmena typu pobytu
  $('tx_pilmailform_pi1-select-typ-pobytu').addEvent('change',function() {
    var val = $('tx_pilmailform_pi1-select-typ-pobytu').value;
    var ubytovaniDefault = false;
    var ubytovaniStandard = false;
    var ubytovaniEconomy = false;
    var ubytovaniDepandance = false;
    var stravaDefault = false;
    var stravaSnidane = false;
    var stravaPolopenze = false;
    var stravaPlnaPenze = false;
    if ($('tx_pilmailform_pi1-select-typ-ubytovani')) {
      $$('#tx_pilmailform_pi1-select-typ-ubytovani option').each(function(option) {
        switch (option.value) {
          case '': ubytovaniDefault = option; break; 
          case 'pokoj Standard': ubytovaniStandard = option; break;
          case 'pokoj Economy': ubytovaniEconomy = option; break;
          case 'depandance': ubytovaniDepandance = option; break;
        }
      });
    }
    if ($('tx_pilmailform_pi1-select-typ-stravovani')) {
      $$('#tx_pilmailform_pi1-select-typ-stravovani option').each(function(option) {
        switch (option.value) {
          case '': stravaDefault = option; break;
          case 'ubytování se snídaní': stravaSnidane = option; break;
          case 'ubytování s polopenzí': stravaPolopenze = option; break;
          case 'ubytování s plnou penzí': stravaPlnaPenze = option; break;
        }
      });
    }
    if (ubytovaniStandard) {
      if (val == 'mateřské školy' || val == 'základní školy - I. stupeň' || val == 'základní školy - II. stupeň' || val == 'střední školy' || val == 'vysoké školy') {
        ubytovaniStandard.disabled = true;
        if (Browser.Engine.trident && Browser.Engine.version <=5) ubytovaniStandard.setStyle('color','gray');
      } else {
        ubytovaniStandard.disabled = false;
        if (Browser.Engine.trident && Browser.Engine.version <=5) ubytovaniStandard.setStyle('color','black');
      }
    }
    if (ubytovaniEconomy) {
      if (val == 'mateřské školy' || val == 'základní školy - I. stupeň' || val == 'základní školy - II. stupeň' || val == 'střední školy' || val == 'vysoké školy' || val == 'školení a semináře') {
        ubytovaniEconomy.disabled = true;
        if (Browser.Engine.trident && Browser.Engine.version <=5) ubytovaniEconomy.setStyle('color','gray');
      } else {
        ubytovaniEconomy.disabled = false;
        if (Browser.Engine.trident && Browser.Engine.version <=5) ubytovaniEconomy.setStyle('color','black');
      }
    }
    if (stravaSnidane) {
      if (val == 'mateřské školy' || val == 'základní školy - I. stupeň' || val == 'základní školy - II. stupeň' || val == 'střední školy' || val == 'vysoké školy' || val == 'pobyt pro skupiny') {
        stravaSnidane.disabled = true;
        if (Browser.Engine.trident && Browser.Engine.version <=5) stravaSnidane.setStyle('color','gray');
      } else {
        stravaSnidane.disabled = false;
        if (Browser.Engine.trident && Browser.Engine.version <=5) stravaSnidane.setStyle('color','black');
      }
    }
    if (stravaPolopenze) {
      if (val == 'mateřské školy' || val == 'základní školy - I. stupeň' || val == 'základní školy - II. stupeň') {
        stravaPolopenze.disabled = true;
        if (Browser.Engine.trident && Browser.Engine.version <=5) stravaPolopenze.setStyle('color','gray');
      } else {
        stravaPolopenze.disabled = false;
        if (Browser.Engine.trident && Browser.Engine.version <=5) stravaPolopenze.setStyle('color','black');
      }
    }
    if (stravaPlnaPenze) {
      if (val == 'individuální klienti' || val == 'školení a semináře') {
        stravaPlnaPenze.disabled = true;
        if (Browser.Engine.trident && Browser.Engine.version <=5) stravaPlnaPenze.setStyle('color','gray');
      } else {
        stravaPlnaPenze.disabled = false;
        if (Browser.Engine.trident && Browser.Engine.version <=5) stravaPlnaPenze.setStyle('color','black');
      }
    }
    if ((ubytovaniStandard && ubytovaniStandard.disabled && ubytovaniStandard.selected) || (ubytovaniEconomy && ubytovaniEconomy.disabled && ubytovaniEconomy.selected)) {
      if (ubytovaniDepandance && ubytovaniStandard && ubytovaniStandard.disabled && ubytovaniEconomy && ubytovaniEconomy.disabled) {
        ubytovaniDepandance.selected = true;        
      } else if (ubytovaniDefault) {
        ubytovaniDefault.selected = true;
      }
    }
    if ((stravaSnidane && stravaSnidane.disabled && stravaSnidane.selected) || (stravaPolopenze && stravaPolopenze.disabled && stravaPolopenze.selected) || (stravaPlnaPenze && stravaPlnaPenze.disabled && stravaPlnaPenze.selected)) {
      if (stravaPlnaPenze && stravaSnidane && stravaSnidane.disabled && stravaPolopenze && stravaPolopenze.disabled) {
        stravaPlnaPenze.selected = true;        
      } else if (ubytovaniDefault) {
        stravaDefault.selected = true;
      }
    }
  });
  //spusteni ovladace udalosti po nacteni stranky
  $('tx_pilmailform_pi1-select-typ-pobytu').fireEvent('change');

}

//skryvani a zobrazovani prepinace jazykovych mutaci
var switchMutationsTimeout = false;

function switchMutations() {
  //skryti prepinace po odjeti kurzoru
  var switchHideMouseOut = function() {
    switchMutationsTimeout = $clear(switchMutationsTimeout);
    $('jazyky').removeEvents();
    $('jazyky_prepinac').removeEvents();
    $('jazyky_prepinac').addEvent('click', function(){return false;});
    $('jazyky_prepinac').addEvent('click',function(){this.blur();});
	  var morphObjectSwitchHide2 = new Fx.Morph($('jazyky_vyber'),{duration: 'normal'});
	  var morphObjectArrowUpHide2 = new Fx.Morph($('jazyky_skryt'),{duration: 'normal'});
	  var morphObjectArrowDownShow2 = new Fx.Morph($('jazyky_zobrazit'),{duration: 'normal'});
    morphStartSwitchHide.bind(morphObjectSwitchHide2)();
    morphStartArrowUpHide.bind(morphObjectArrowUpHide2)();
    morphStartArrowDownShow.bind(morphObjectArrowDownShow2)();
  }
  //nastaveni udalosti po skryti prepinace
  var switchShow = function() {
    var morphObjectSwitchShow = new Fx.Morph($('jazyky_vyber'),{duration: 'normal'});
    var morphObjectArrowDownHide = new Fx.Morph($('jazyky_zobrazit'),{duration: 'normal'});
    var morphObjectArrowUpShow = new Fx.Morph($('jazyky_skryt'),{duration: 'normal'});
    $('jazyky_prepinac').addEvent('click', morphStartSwitchShow.bind(morphObjectSwitchShow));
    $('jazyky_prepinac').addEvent('click', morphStartArrowDownHide.bind(morphObjectArrowDownHide));
    $('jazyky_prepinac').addEvent('click', morphStartArrowUpShow.bind(morphObjectArrowUpShow));
  }
  //zobrazeni prepinace
  var morphStartSwitchShow = function(){
 	  switchMutationsTimeout = $clear(switchMutationsTimeout);
 	  $('jazyky').removeEvents();
	  $('jazyky_prepinac').removeEvents();
    $('jazyky_prepinac').addEvent('click', function(){return false;});
    $('jazyky_prepinac').addEvent('click',function(){this.blur();});
	  $('jazyky').addEvent('mouseout', function() {
	    if (!$defined(switchMutationsTimeout)) {
	      switchMutationsTimeout = switchHideMouseOut.delay(1500);
      } 
    });
 	  $('jazyky').addEvent('mousemove', function() {
 	    switchMutationsTimeout = $clear(switchMutationsTimeout);
     });
    this.set({'opacity': '0.0','display': 'block'});
    this.start({'opacity': '1.0'});
  	this.onComplete = function(){
  	  var morphObjectSwitchHide = new Fx.Morph($('jazyky_vyber'),{duration: 'normal'});
  	  var morphObjectArrowUpHide = new Fx.Morph($('jazyky_skryt'),{duration: 'normal'});
  	  var morphObjectArrowDownShow = new Fx.Morph($('jazyky_zobrazit'),{duration: 'normal'});
  	  $('jazyky_prepinac').addEvent('click', morphStartSwitchHide.bind(morphObjectSwitchHide));
  	  $('jazyky_prepinac').addEvent('click', morphStartArrowUpHide.bind(morphObjectArrowUpHide));
  	  $('jazyky_prepinac').addEvent('click', morphStartArrowDownShow.bind(morphObjectArrowDownShow));
    };
  };
  
  //skryti sipky dolu
  var morphStartArrowDownHide = function(){
    this.set({'opacity': '1.0','display': 'block'});
    this.start({'opacity': '0.0'});
  };
  //zobrazeni sipky nahoru
  var morphStartArrowUpShow = function(){
    this.set({'opacity': '0.0','display': 'block'});
    this.start({'opacity': '1.0'});
  };
  //skryti prepinace
  var morphStartSwitchHide = function(){
    switchMutationsTimeout = $clear(switchMutationsTimeout);
    $('jazyky').removeEvents();
    $('jazyky_prepinac').removeEvents();
    $('jazyky_prepinac').addEvent('click', function(){return false;});
    $('jazyky_prepinac').addEvent('click',function(){this.blur();});
    this.set({'opacity': '1.0'});
    this.start({'opacity': '0.0'});
  	this.onComplete = switchShow;
  };
  //skryti sipky nahoru
  var morphStartArrowUpHide = function(){
    this.set({'opacity': '1.0','display': 'block'});
    this.start({'opacity': '0.0'});
  };
  //zobrazeni sipky dolu
  var morphStartArrowDownShow = function(){
    this.set({'opacity': '0.0','display': 'block'});
    this.start({'opacity': '1.0'});
  };

  window.addEvent('domready', function(){
    $('jazyky_vyber').setStyle('display','none');
    var link = new Element('a', {id: 'jazyky_prepinac', href: '#'});
    link.innerHTML = $('jazyky_prepinac').innerHTML;
    link.replaces($('jazyky_prepinac'));
    $('jazyky_prepinac').addEvent('click', function(){return false;});
    $('jazyky_prepinac').addEvent('click',function(){this.blur();});
    $('jazyky_zobrazit').setStyle('display','block');
  });

  window.addEvent('domready', switchShow);

  

}

//skryvani a zobrazovani aktualit na uvode
function newsHome() {
  window.addEvent('domready', function(){
    var openTest = $('aktuality_uvod_otevrit');
    var closeTest = $('aktuality_uvod_zavrit'); 
    
    if( !openTest && !closeTest ){
      return false;
    }
    
    $('aktuality_uvod_otevrit').addEvent('click',function(){return false;});
    $('aktuality_uvod_otevrit').addEvent('click',function(){this.blur();});
    $('aktuality_uvod_zavrit').addEvent('click',function(){return false;});
    $('aktuality_uvod_zavrit').addEvent('click',function(){this.blur();});
    //vytvoreni objektu animaci
    var morphObjectContentHide = new Fx.Morph($('aktuality_uvod_w'));
    //morphObjectContentHide.set({ 'width': 300, 'height': 300, 'margin-left': 0, 'overflow': 'hidden' });
    //morphObjectContentHide.cancel = function() {/*alert(1);*/};
    //morphObjectContentHide.start({ 'width': 25, 'height': 300, 'margin-left': 225, 'overflow': 'hidden', 'background-color': 'transparent' });
    var morphObjectContentShow = new Fx.Morph($('aktuality_uvod_w'));
    var morphObjectCloseHide = new Fx.Morph($('aktuality_uvod_zavrit'),{duration: 'normal'});
    var morphObjectCloseShow = new Fx.Morph($('aktuality_uvod_zavrit'),{duration: 'normal'});
    var morphObjectOpenHide = new Fx.Morph($('aktuality_uvod_otevrit'),{duration: 'normal'});
    var morphObjectOpenShow = new Fx.Morph($('aktuality_uvod_otevrit'),{duration: 'normal'});

    //registrace udalosti
    $('aktuality_uvod_zavrit').addEvent('click', morphStartContentHide.bind(morphObjectContentHide));
    $('aktuality_uvod_zavrit').addEvent('click', morphStartCloseHide.bind(morphObjectCloseHide));
    $('aktuality_uvod_zavrit').addEvent('click', morphStartOpenShow.bind(morphObjectOpenShow));
    $('aktuality_uvod_otevrit').addEvent('click', morphStartContentShow.bind(morphObjectContentShow));
    $('aktuality_uvod_otevrit').addEvent('click', morphStartCloseShow.bind(morphObjectCloseShow));
    $('aktuality_uvod_otevrit').addEvent('click', morphStartOpenHide.bind(morphObjectOpenHide));
    
    //zobrazeni odkazu pro zavreni
    $('aktuality_uvod_zavrit').setStyle('display','block');
    morphObjectCloseShow.start({'opacity': '1.0'});
  });
  //skryti obsahu
  var morphStartContentHide = function(){
    $('aktuality_uvod_w').getElement('div.obsah').setStyle('overflow','hidden');
    this.set({'width': 233, 'height': 300, 'margin-left': 0, 'overflow': 'hidden' });
  	this.start({'width': 11,'height': 300,'margin-left': 222,	'overflow': 'hidden'});
  	this.onComplete = function(){
      $('aktuality_uvod_w').getElement('div.obsah').setStyle('display','none');
      $('aktuality_uvod_zavrene').setStyle('display','block');
    };
  };
  //zobrazeni obsahu
  var morphStartContentShow = function(){
    $('aktuality_uvod_zavrene').setStyle('display','none');
    $('aktuality_uvod_w').getElement('div.obsah').setStyle('display','block');
    this.set({'width': 11,'height': 300,'margin-left': 222,	'overflow': 'hidden'});
  	this.start({'width': 233, 'height': 300, 'margin-left': 0, 'overflow': 'visible'});
  	this.onComplete = function(){
  	  $('aktuality_uvod_w').getElement('div.obsah').setStyle('overflow','auto');
  	}
  };
  //skryti odkazu pro zavreni
  var morphStartCloseHide = function(){
    this.set({'display': 'block','opacity': '1.0'});
  	this.start({'opacity': '0.0'});
  	this.onComplete = function() {
  	  $('aktuality_uvod_zavrit').setStyle('display','none');
  	}
  };
  //zobrazeni odkazu pro zavreni
  var morphStartCloseShow = function(){
    this.set({'display': 'block','opacity': '0.0'});
  	this.start({'opacity': '1.0'});
  };
  //skryti odkazu pro otevreni
  var morphStartOpenHide = function(){
    this.set({'display': 'block','opacity': '1.0'});
  	this.start({'opacity': '0.0'});
  	this.onComplete = function() {
  	  $('aktuality_uvod_otevrit').setStyle('display','none');
  	}
  };
  //zobrazeni odkazu pro otevreni
  var morphStartOpenShow = function(){
    this.set({'display': 'block','opacity': '0.0'});
  	this.start({'opacity': '1.0'});
  };
}


function searchSetEvents() {
  var forms = document.getElementsByTagName('form');
  var form = false, input = false, button = false;
  for (var i = 0; i < forms.length; i++) {
    if (forms[i].name && forms[i].name == "searchform") {
      form = forms[i];
      break;
    }
  }
  var inputs = form.getElementsByTagName('input');
  for (var i = 0; i < inputs.length; i++) {
    if (!input && inputs[i].className == "text") input = inputs[i];
    if (!button && inputs[i].className == "tlacitko") button = inputs[i];
  }
  if (!form || !input) return;
  var reg_en=/\/en((\/.*)|($))/;
  var reg_de=/\/de((\/.*)|($))/;
  var reg_ru=/\/ru((\/.*)|($))/;
  var reg_pl=/\/pl((\/.*)|($))/;
  var text = "Hledej...";
  //alert(location.pathname.search(reg_en));
  if (location.pathname.search(reg_en) == 0) text = "Search...";
  else if (location.pathname.search(reg_de) == 0) text = "Suche...";
  else if (location.pathname.search(reg_ru) == 0) text = "Поиск...";
  else if (location.pathname.search(reg_pl) == 0) text = "Szukaj...";
  if (input.value == '') {
    input.value = text;
  }
  input.onblur = function() {
    if (input.value == '') {
      input.value = text;
    }
  };
  input.onclick = function() {
    if (input.value == text) {
      input.value = '';
    }
  };
  form.onsubmit = function() {
    var inputs = this.getElementsByTagName('input');
    var input = false;
    for (var i = 0; i < inputs.length; i++) {
      if (inputs[i].className == "text") { 
        input = inputs[i];
        break;
      }
    }
    if (input && input.value == text) input.value = '';
  };
}

function setClassFiltrTable() {
  if($$('div.filtr').length == 0) return;
  
  $$('div.filtr table td:nth-child(2n)')[0].setProperty('class', 'inputbox'); 
  $$('div.filtr table td:nth-child(2n)')[1].setProperty('class', 'inputbox'); 
}

function setWidthCalendarDate ()  {
  if($$('div.udalost').length == 0) return;
  var elm = $$('div.udalost').getElements('div.datum tr.horni td');
  var widthItems = [];
  
  elm.each(function(item, index){
    var size = item[0].getSize();
    widthItems.push(size.x);
  });
  
  widthItems.sort( function (a,b) { return b-a });
  
  elm.each(function(item, index){
    item[0].setStyle('width', widthItems[0]+14+'px');
  });
}

function setClassNews ()  {
  if(($$('div.udalost').length > 0 || $$('div.kalendar_detail').length > 0) && $('telo_leve') && $('telo_leve').getElement('div.aktuality_leve div.aktuality_leve_w') ) {
    $('telo_leve').getElement('div.aktuality_leve div.aktuality_leve_w').addClass('aktuality_leve_w_kalendar');
  }
}

window.addEvent('domready', function() {
  searchSetEvents();
  setClassFiltrTable();
  setWidthCalendarDate();
  setClassNews();
  switchMutations();
  rezervationFormEvents();
});


