$(document).ready(function() {

  // externi odkazy => nahrazeni target = "_blank"
	$('a[rel="external"]').attr('target','_blank');

  // specialni nabidka
  function inicialiazaceSpecialniNabidky() {
    $("#specialniNabidka .polAktivni").fadeOut(1400, function() {
      var text = $(this).attr("class");
      var casti = text.split(" ");
      var dalsiID = casti[1].substr(casti[1].length - 1, 1);
      var soucasneID = casti[0].substr(casti[0].length - 1, 1);

      $("#specialniNabidka .pol"+ soucasneID +"").addClass("nezobrazit");
      $("#specialniNabidka .pol"+ soucasneID +"").removeClass("polAktivni");
      $("#specialniNabidka .pol"+ dalsiID +"").fadeIn(1400, function() {
        $("#specialniNabidka .pol"+ dalsiID +"").removeClass("nezobrazit");
        $("#specialniNabidka .pol"+ dalsiID +"").addClass("polAktivni");      
      });
    });

    setTimeout(inicialiazaceSpecialniNabidky, 10000);
  }

  function pocetSpecialnichNabidek() {
    var n = $("#specialniNabidkaObal div").size();

    if (n && n > 1) {
      setTimeout(inicialiazaceSpecialniNabidky, 10000);  
    }
  }

  pocetSpecialnichNabidek();

  // seznam hotelu nalevo
  $("div.sekce_hotely h3.kat0").click(function() {
    $("div.sekce_hotely ul.kat1").hide();
    $("div.sekce_hotely ul.kat2").hide();
    $("div.sekce_hotely ul.kat3").hide();
    $("div.sekce_hotely ul.kat4").hide();
		$("div.sekce_hotely ul.kat0").toggle();
	});

  $("div.sekce_hotely h3.kat1").click(function() {
    $("div.sekce_hotely ul.kat0").hide();
    $("div.sekce_hotely ul.kat2").hide();
    $("div.sekce_hotely ul.kat3").hide();
    $("div.sekce_hotely ul.kat4").hide();
		$("div.sekce_hotely ul.kat1").toggle();
	});

  $("div.sekce_hotely h3.kat2").click(function() {
    $("div.sekce_hotely ul.kat0").hide();
    $("div.sekce_hotely ul.kat1").hide();
    $("div.sekce_hotely ul.kat3").hide();
    $("div.sekce_hotely ul.kat4").hide();
		$("div.sekce_hotely ul.kat2").toggle();
	});

  $("div.sekce_hotely h3.kat3").click(function() {
    $("div.sekce_hotely ul.kat0").hide();
    $("div.sekce_hotely ul.kat1").hide();
    $("div.sekce_hotely ul.kat2").hide();
    $("div.sekce_hotely ul.kat4").hide();
		$("div.sekce_hotely ul.kat3").toggle();
	});

  $("div.sekce_hotely h3.kat4").click(function() {
    $("div.sekce_hotely ul.kat0").hide();
    $("div.sekce_hotely ul.kat1").hide();
    $("div.sekce_hotely ul.kat2").hide();
    $("div.sekce_hotely ul.kat3").hide();
		$("div.sekce_hotely ul.kat4").toggle();
	});

  // objekty navigace
  $("#sObjekty div.navigace a.zobraz").click(function() {
  	$("#sObjekty div.navigace ul").toggle(400);
	});

  // transfer cena
	$("form#formular_transfery input#transfer_zpatecni_ano").click(function() {
		$("form#formular_transfery ul li.skryvany").show();
	});

	$("form#formular_transfery input#transfer_zpatecni_ne").click(function() {
		$("form#formular_transfery ul li.skryvany").hide();
	});

  // datepicker
  $.datepicker.setDefaults($.datepicker.regional['cs']);

	$("#f_checkin, #f_checkin2, #transfer_checkin, #pozadavek_checkin").datepicker({
    beforeShow: function() {

      var text = $(this).attr("class");
      var casti = text.split(" ");

      $(this).datepicker("option", "onSelect", 
      function(dateText, inst) {
        var datum = pridejDen(dateText);
        $("#" + casti[0]).datepicker("option", "minDate", datum);
        }
      );
    },
    prevText: "-1 měsíc",
    nextText: "+1 měsíc",
    showButtonPanel: true,
    numberOfMonths: 1,
    firstDay: 1,
  	maxDate: "+1Y",
  	minDate: "-0D",
    dateFormat: "dd.mm.yy",
		showOn: "both",
		buttonImage: "../../../../grafika/ikonka_kalendar.gif",
		buttonImageOnly: true
	});

	$("#f_checkout, #f_checkout2, #transfer_zpet_checkin, #pozadavek_checkout").datepicker({
    prevText: "-1 měsíc",
    nextText: "+1 měsíc",
    showButtonPanel: true,
    numberOfMonths: 1,
    firstDay: 1,
  	maxDate: "+1Y",
  	minDate: "-0D",
    dateFormat: "dd.mm.yy",
		showOn: "both",
		buttonImage: "../../../../grafika/ikonka_kalendar.gif",
		buttonImageOnly: true
	});

});

// ui Dialog
function uiDialog(title, html, url) {
  var uiHTML = html;
  var uiTitle = title;
  var uiDrag = false;

	var $dialog = $("<div></div>")
      .html(uiHTML)
			.dialog({
				title: (uiTitle),
        modal: true,
        autoOpen: false,
        draggable: false,
        buttons : {
          "Cancel" : function() {
            $(this).dialog("close");
            $(this).dialog("destroy");
          },
          "Ok" : function() {
            window.location.href = url;
            $(this).dialog("close");
            $(this).dialog("destroy");
          }
        }
			});

  $dialog.dialog("open");
  return false;
}

function pridejDen(dateText) {
  var casti = dateText.split('.');

  var interval = 1;
  var zvoleneDatum = new Date(casti[2], casti[1] - 1, casti[0]);

  var denNavic = new Date(zvoleneDatum.getFullYear(), zvoleneDatum.getMonth(), zvoleneDatum.getDate()-0+interval);
  var datum = (denNavic.getDate() < 10 ? '0' : '') + denNavic.getDate() + '.' + (denNavic.getMonth() + 1 < 10 ? '0' : '') + (denNavic.getMonth() + 1) + '.' + denNavic.getFullYear();

  return datum;
}

function vypocitejCenuTransfer() {
  var transfer_pocet_osob = document.getElementById("transfer_pocet_osob").value;
  var transfer_misto_pristaveni = document.getElementById("transfer_misto_pristaveni").value;
  var transfer_misto_dojezdu = document.getElementById("transfer_misto_dojezdu").value;

  var transfer_zpatecni = 0;

  for (var i=0; i < document.forms['formular_transfery'].transfer_zpatecni.length; i++)  {
    if (document.forms['formular_transfery'].transfer_zpatecni[i].checked) {
      var transfer_zpatecni = document.forms['formular_transfery'].transfer_zpatecni[i].value;
    }
  }

  var transfer_zpet_pocet_osob = document.getElementById("transfer_zpet_pocet_osob").value;
  var transfer_zpet_misto_pristaveni = document.getElementById("transfer_zpet_misto_pristaveni").value;
  var transfer_zpet_misto_dojezdu = document.getElementById("transfer_zpet_misto_dojezdu").value;

  $("span.TransferVypocetCeny, input#transfer_celkova_cena.value").load("https://" + location.hostname + "/jadro/transfer_cena.php?transfer_pocet_osob="+transfer_pocet_osob+"&transfer_misto_pristaveni="+transfer_misto_pristaveni+"&transfer_misto_dojezdu="+transfer_misto_dojezdu+"&transfer_zpatecni="+transfer_zpatecni+"&transfer_zpet_pocet_osob="+transfer_zpet_pocet_osob+"&transfer_zpet_misto_pristaveni="+transfer_zpet_misto_pristaveni+"&transfer_zpet_misto_dojezdu="+transfer_zpet_misto_dojezdu+"");
}
