function slideSwitch() {
  var $slideshow = $('#slideshow'),
      $image = $(':first', $slideshow),
      $new_image = $('<div/>'),
      slideshow_height = $slideshow.height(),
      slideshow_width = $slideshow.width();
  
  if (!slideSwitch.url) {
    slideSwitch.url = "url('"+$image.attr('src')+"')";
  }
  
  if (!slideSwitch.image_height) {
    slideSwitch.image_height = $image.height();
  }
  
  if (!slideSwitch.y_position) {
    slideSwitch.y_position = slideshow_height % slideSwitch.image_height;
  } else {
    slideSwitch.y_position = (slideSwitch.y_position + slideshow_height) % slideSwitch.image_height;
  }
  
  $new_image.css({backgroundPosition: '0 -'+slideSwitch.y_position+'px',
                  backgroundImage: slideSwitch.url,
                  width: slideshow_width, height: slideshow_height});
 
  $new_image.prependTo($slideshow);
  $image.fadeOut(1000, function() { $(this).remove() });
}
                 
function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

function validate_form_en(thisform)
{
with (thisform)
  {
  if (validate_email(email,"Not a valid e-mail address! Please correct it.")==false)
    {email.focus();return false;}
  }
}
      
function validate_form_cs(thisform)
{
with (thisform)
  {
      if (validate_email(email,"Prosím vyplňte správně email! např. example@example.com")==false)
    {email.focus();return false;}
  }
} 
                 
function getLanguage() {
  var lang = $("html").attr("lang");
  return lang;
}

function getLanguageTitle() {
  var lang = getLanguage();
  var title = "Book online";
    
  switch(lang) {
    case "cs" : title = "Rezervujte si pokoj"; break;
    case "it" : title = "Migliore Tariffa Garantita"; break;
    case "fr" : title = "Meilleur Tarif Garanti"; break;
    case "de" : title = "Bestpreisgarantie"; break;
    default : title = "Book online";
  }
  
  return title;
}
  
function getLanguageButtonText() {
  var lang = getLanguage();
  var buttonText = "Book online";
  
  switch(lang) {
    case "cs" : buttonText = "Rezervovat"; break;
    case "it" : buttonText = "Prenota on line"; break;
    case "fr" : buttonText = "Réservez online"; break;
    case "de" : buttonText = "Buchen Sie on line"; break;
    default : buttonText = "Book online";
  }

  return buttonText;
}

function getLanguageGarance() {
  var lang = getLanguage();
  var garance = "Best rate guaranteed";
  
  switch(lang) {
    case "cs" : garance = "Garance nejnižší ceny"; break;
    case "it" : garance = "Migliore Tariffa Garantita"; break;
    case "fr" : garance = "Meilleur Tarif Garanti"; break;
    case "de" : garance = "Bestpreisgarantie"; break;
    default : garance = "Best rate guaranteed";
  }
  
  return garance;
}

$(function() {
    setInterval( "slideSwitch()", 3000 );
  
   $("#tmenu tbody tr td").each(function(){
    if ($(this).text() == "Art" || $(this).text() == "Umění") {
      $(this).addClass('art-menu');
    };
  });

  $(".gallery li a[rel=gallery_group]").fancybox({
        'showNavArrows'   : true,
        'showCloseButton' : true,
        'titleShow'       : true,
        'transitionIn'    : 'none',
        'transitionOut'   : 'none',
        'titlePosition'   : 'over',
        'changeSpeed'     :  300,
        'overlayOpacity'  : '0.4',
        'titleFormat'    : function(title, currentArray, currentIndex, currentOpts) {
                              return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + 
                                      currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
          }
      });
  
  $(".garance").text(getLanguageGarance());
  
  $(".flash-notice").fadeIn('slow', function(){ 
    $(".flash-notice").fadeOut(5000);
  });
});
