$(document).ready(function(){
  
  var thisHash = location.hash;
  
  var browserVersion = parseInt($.browser.version);	
  if( $.browser.msie == true && (browserVersion == 7 || browserVersion == 6) ){
  	var zIndexNumber = 10000;
  	$('.phoneBox, .phoneBox *').each(function() {
  		$(this).css('zIndex', zIndexNumber);
  		zIndexNumber -= 1;
  	});
  }
  
  // Zobrazeni boxu s kontakty v hlavicce po najeti na tel. cislo START
  $(".phoneBox").hover(function () {
      $(this).addClass("active");
      $(this).find("ul").addClass("visible");
    }, function () {
      $(this).removeClass("active");
      $(this).find("ul").removeClass("visible");
    }
  );
  // Zobrazeni boxu s kontakty v hlavicce po najeti na tel. cislo END
  
  // Funkce pro rotaci banneru na HP START
  try {
    $('#slider').cycle({
      fx: 'scrollVert',
      speed: 500,
      pause: 1,
      timeout: 8000,
      delay: 500,
      pager:  '#nav',
      prev: '#slider_next',
      next: '#slider_prev'
    });
  } catch(err) {}
  // Funkce pro rotaci banneru na HP END
  
  
  $(".help").tipTip({defaultPosition:"right"});
  
  // Definovani vsech FancyBoxu START
  $(".fancyBox").fancybox({
    type:'image',
    centerOnScroll:true
  });
  
  $("a.privacy, a.showPerex, a.info").fancybox({
    centerOnScroll:true
  });
  
  $(".showOtherModules").fancybox({
    type:'iframe',
    width:990,
    height:600,
    centerOnScroll:true
  });
  
  $(".videoManuals").fancybox({
    type:'swf',
    width:900,
    height:700,
    autoScale:false,
    centerOnScroll:true
  });
  
  $(".promoVideo").fancybox({
    type:'iframe',
    width:853,
    height:480,
    centerOnScroll:true
  });
  // Definovani vsech FancyBoxu END
  
  // validace formularu START
  $(".allForms").validate({
    errorPlacement: function(error, element) {
      error.appendTo(element.closest("td"));
		},
    highlight: function(element, errorClass, validClass) {
			$(element).parent().addClass(errorClass).removeClass(validClass);
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).parent().removeClass(errorClass).addClass(validClass);
		}
  });
  // validace formularu END
  
  // stylovani Combo boxu START
  $(".allForms select").chosen();
  // stylovani Combo boxu END
  
  // funkce pro slider na HP START
  try {
      $('#carouselRef').jcarousel({
        scroll:1,
        //auto:2,
        wrap: 'both'
      });
  } catch(err) {}
  // funkce pro slider na HP END
  
  // odstraneni prekryvani pluginu choosen pokud jsou pod sebou START
  var chznIndex = 100;
  $(".chzn-container").each(function(i) {
    $(this).css("z-index",chznIndex-i);
  });
  // odstraneni prekryvani pluginu choosen pokud jsou pod sebou END
  
  // Skryvani a odkryvani skupin modulu START
  $(".headGroup").click(function(){
    var $this = $(this);
    var thisRowId = $this.data("row");
    $this.find(".head").toggleClass("hide");
    toggleSection(thisRowId);
  });
  
  if (thisHash != '') {
    $(".items").hide();
    $(thisHash).trigger("click");
  }
  
  function toggleSection(section) {
    var thisRowSelector = ".items[data-row=" + section + "]";
    $(thisRowSelector).toggle(); 
  }
  // Skryvani a odkryvani skupin modulu END
  
  // Odkaz na varianty boxiky v zahlavi tabulky START
  $("#fcVariants .box.link").click(function(){
    var link = $(this).data("href");
    location.href = link;
    return true;
  });
  // Odkaz na varianty boxiky v zahlavi tabulky END
  
  // FAQ sekce - skryvani a odkryvani START
  
  $(".questions .headQuest").click(function(){
    var parentItem = $(this).parents(".item");
    parentItem.toggleClass('show');
    parentItem.find(".contentQuest").slideToggle();
    return false;
  });
  
  // FAQ sekce - skryvani a odkryvani END
  
  // FAQ box - skryvani a odkryvani START
  
  $("#faqBox h3 a").click(function(){
    var parentItem = $(this).parents("article");
    parentItem.toggleClass('show');
    parentItem.find(".perex").slideToggle();
    return false;
  });
  
  // FAQ box - skryvani a odkryvani END
  
  
  /* ------------------------------------------------------------------------ */
  /* ------------- Scripty pro objednavkovy formular  START ----------------- */
  
  // uprava validace pro objednavkovy formular - fakturacni=dodaci START
  $(".jqDeliveryAddress .required").addClass("canRequired");
  $(".jqDeliveryAddress .inputText").removeClass("required");
  
  $("#isDeliveryAddressSame").click(function(){
    $(".jqDeliveryAddress .canRequired").toggleClass("required");
  });
  // uprava validace pro objednavkovy formular - fakturacni=dodaci END
  
  
  /* ------------- Scripty pro objednavkovy formular  END ----------------- */
  /* ------------------------------------------------------------------------ */
});


// funkce pro vlozeni fotek z fotogalerie ke clanku START
function GenerateCustomFckGallery(files_array)
{
	var result="";
	for (var a=0;a<files_array.length;a++)
		result+="<a class=\"nyroModal\" href=\""+files_array[a].path+"\" rel=\"gal\"><img class=\"body-gallery\" alt=\"\" src=\""+files_array[a].thumb+"\" /></a>";
	return result;
}
// funkce pro vlozeni fotek z fotogalerie ke clanku END

// funkce pro zrušení defaultního textu input pole END

function KillDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == elementValue) {
    document.getElementById(elementId).value = "";
  }
}

// funkce pro zrušení defaultního textu input pole END

// funkce pro zpětné vložení def. textu START

function PasteDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == "") {
    document.getElementById(elementId).value = elementValue;
  }
}

// funkce pro zpětné vložení def. textu END

