function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

$(document).ready(function(){
	bind_hover ();
	bind_last ();
	bind_add_html_blockquote ();
	bind_identif ();
	make_link();
	$('.article-gallery').pagioCarousel({showItems: 5, shiftDelay: 400});
	$("form").submit(function(){ return control_form ();});
  if($("#main-right-home").length!=0) {
      if($(".box .first").length>5 || $("#main-right-home").html().length>4 ){$(".box .second").remove();};
  }

	// zmena class na strance s produkty a mensi upravy
	$(".dir-prod").find("div.category").removeClass("category").addClass("prod-cell");
    //zobrazeni spravnych veliksoti obrazku
	$(".dir-prod img").each(function(){
    $(this).attr("src",$(this).attr("src").replace("sub?categories","eshop-short"));
  });
    //zobrazeni spravneho formatovani nadpisu
  $(".dir-prod h2").each(function(){
    var nadpis=$(this).html();
    $(this).prev().after(nadpis);
    $(this).parent().find("a.gc").removeClass("gc").addClass("prod-name");
    nadpis=nadpis.replace(/(<a .+>)(.+)(<\/a>)/gi,'$1 více $3');
    //nadpis=nadpis.replace(/(.*)(.*)(<\/a>)/,'$1 více $3');
    $(this).parent().find("p:last-child").after(nadpis);
    $(this).parent().find("a.gc").removeClass("prod-name").addClass("prod-more");
    $(this).remove();
  });

    //nejdříve odstraním všechny prázdné odstavce a zbylé obalím do DIVu
  $(".prod-cell p").each(function(){if($(this).html().length<1) $(this).remove();}).wrap("<div class='obal-p'>");
  $(".prod-cell").each(function(){$("div.obal-p:eq(0)",this).show().addClass("visibleNone");})

  //$(".prod-cell div:eq(0)").show();
	$(".prod-gal a:nth-child(3n+2)").css({"margin-left":"14px","margin-right":"14px"});
	// vypis produktu, ohraniceni, padding ; kvuli chrome jsem nezdruzoval jednotlive divy carkou za sebe do vyberu, ale kazdy jsem dal zvlast na radek
	$(".prod-cell:nth-child(3n+1)").css({"border-top":"1px solid #f9f9f9","border-right":"1px solid #f9f9f9","border-bottom":"1px solid #d7d7d7"});
	$(".prod-cell:nth-child(3n+2)").css({"border-top":"1px solid #f9f9f9","border-right":"1px solid #f9f9f9","border-bottom":"1px solid #d7d7d7"});
	$(".prod-cell:nth-child(3n+1)").css({"padding-right":"16px","border-top":"1px solid #f9f9f9","border-right":"1px solid #f9f9f9","border-bottom":"1px solid #d7d7d7"});
	$(".prod-cell:nth-child(3n+2)").css({"padding-left":"16px","padding-right":"16px","border-left":"1px solid #d7d7d7"});
	$(".prod-cell:nth-child(3n+3)").css({"padding-left":"16px","border-top":"1px solid #f9f9f9","border-bottom":"1px solid #d7d7d7","border-left":"1px solid #d7d7d7"});
	$(".prod-cell:nth-child(1)").css("border-top","none");
  $(".prod-cell:nth-child(2)").css("border-top","none");
  $(".prod-cell:nth-child(3)").css("border-top","none");
  var pocet=$(".prod-cell").length;
  // pri vypisu produktu zajisti, ze posledni radek nebude mit spodni border
  do{
      $(".prod-cell:nth-child("+pocet+")").css("border-bottom","none");
      pocet--;
  }while (pocet%3!=0);/**/

	// jednotlivym h3 postupne priradim patricne classy
  $(".t-data h3:eq(0)").addClass("fa-udaje");
  $(".t-data h3:eq(1)").addClass("do-udaje");
  $(".t-data h3:eq(2)").addClass("poznamky");
	
  var popis= $(".descript").html();
  if (popis){
      popis=popis.replace("<hr>","</div><div class='pravo'>");
      popis="<div class='levo'>"+popis+"</div>";
      $(".descript").html(popis);
  }

  /* nastavi vsem radkum krome prvniho class 'schovat' */
  $(".t-data:eq(1) tr").not("tr:eq(0)").addClass("schovat");
  $(".t-data:eq(1) h3").after('<a href="#" class="rozklik">Vyplňte pokud jsou odlišné od fakturačních</a></span>');
  $("a.rozklik").click(function(){
      $(".t-data:eq(1) tr").removeClass("schovat");
      $(this).remove();
      return false;
  });


  $('ul[id*="mycarousel"]').jcarousel({
        auto: 0,
        wrap: 'circular',
        initCallback: mycarousel_initCallback
    });


	$("#mycarousel a").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Obrázek ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	$("#top-kosik table tr td:nth-child(2n+1)").addClass("first-col");
});

/**
 * hover efekt na menu
 **/
function bind_hover ()
{
	$(".menu li, .path li, .footer li, .header-arrow").hover(
		function() {
			$(this).addClass("sfhover");
		},
		function() {
			$(this).removeClass("sfhover");
		}
	);
}

/**
 * pridani tridy last poslednimu prvku
 **/
function bind_last ()
{
	$('.news .article:last td').addClass('last');
}

/**
 * pridani kodu
 **/
function bind_add_html_blockquote ()
{
	$('blockquote').each(function(){
			$(this).after('<blockquote class="bottom"></blockquote>');
	});
	
	$('pre').each(function(){
			$(this).after('<pre class="bottom"></pre>');
	});
}

/**
 * identifikace prvku
 **/
function bind_identif ()
{
	var i=0;
	$(".content .formcontent .line").each(function(){
		$(this).addClass("item"+i);
		i++;
	});
}

/* v paticce LI seznam odkazem */
function make_link() {
  $("#footer.footer ul li").each(function(){
    $(this).click(function(){      
      window.location=$("a",this).attr("href");      
      });
  });
}
// kontrolo formulare
function control_form () {
  if (  $("form input[name=item0]").val().length == 0  ) {
      alert ("Nebylo zadáno jméno!");
      return false;
  }
  
  if ( $("form input[name=item1]").val().length == 0 ) {
      alert ("Nebyl zadán email!");
      return false;
  } else if (isValidEmailAddress($("form input[name=item1]").val()) == false ) {
      alert ("Zadaný email není validní");
      return false;
  }
  
  if ( $("form input[name=item2]").val().length == 0 ) {
      alert ("Nebyl zadán telefon!");
      return false;
  } 
  
  if ( $("form input[name=item3]").val().length == 0 ) {
      alert ("Nebylo zadáno město!");
      return false;
  }
  
  var checked = false;
  checked = $("form div.radio div.option input:checked").val();
  if ( checked == undefined) {
      alert("Musíte vybrat, čeho se týká Vaše poptávka!");
      return false;
  }
  
  
  if ( $("form textarea[name=item6]").val().length == 0 ) {
      alert ("Nebylo zadán text!");
      return false;
  }
  
}


function isValidEmailAddress(emailAddress) {

  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

  return pattern.test(emailAddress);

}

