re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;

function ukaz_banner(id1) 
{
	document.getElementById(id1).style.display = "none";
}

function showIt(prvek) {
  $('.hide-img').css('display','none');
	$('#xy'+prvek).css('display','block');
}

function moveCloseLink(){ 
    var cb=document.getElementById('sb-nav-close'); 
    var tb=document.getElementById('sb-title'); 
    if(tb) tb.appendChild(cb);
}
Shadowbox.init({
  overlayColor: "#fff",
  overlayOpacity: "0.8",
  resizeDuration: "0.35",
  onOpen: moveCloseLink
});

$(document).ready(function(){
	
	/* udrzi filtry na miste */
	if ($("#filtry-fixed").length > 0) {
		$(window).scroll(function() {
			$(".leftcol").each(function(){
				if ($(this).height() < $(".contentr").height()) {
					$(".leftcol").css("min-height",$(".contentr").height());
					$('#filtry-fixed').stickyfloat({ 
						duration: 400,
						startOffset: 155,
						offsetY: 10 
					});
				};
			});
			
		});
	}
	
	/* obsah košíku */
  $("#kosik-top").hover(function(){
    $.get('/kosik-obsah.asp', function(data) 
    { 
      $("#seznamKosik").html(data);
      if ($("#seznamKosik").html() != "") { $("#kosik-obsah").slideDown(); }
    }); 
  },function(){
    $("#kosik-obsah").slideUp();    
  });
	
	
	/* husky pobočky */
	$("#mapaProdejny ul li.xy-left, #mapaProdejny ul li.xy-right").hover(function () {
		$(this).css("z-index", "2");
		$(this).find(".obchod_info").css("display","block");
		
	}, function () {
		$(this).css("z-index", "1");
		$(this).find(".obchod_info").css("display","none");
	});

	
	/* slideshow na titulce */
	if ($("#myppslides").length > 0) {
		$("#myppslides").cycle({ 
			speed: "fast",
			timeout: 5000,
			prev: "#ppprev",
			next: "#ppnext", 
			pager: "#ppnav", 
			pagerEvent: "mouseover",
			pauseOnPagerHover: true,
			pause: true
		});
	};
	
	/* vycentruje slideshow navigaci */
	navLength = $('#ppnav a').length;
	$('#ppnav').width(navLength*26);
	$('#ppnav').css('margin-left',(navLength*26/2)*(-1));
	
	/* zoom obrazku v detailu */
	$("#image-detail ul").zoom({
		divName: '#zoompan',
		grabCursor: 'url(pics/zoomout.ico), pointer',
		grabbingCursor: 'url(pics/zoomout.ico), pointer',
		cursor: 'url(pics/zoom-in.ico), pointer',
		movingCursor: 'url(pics/zoom-out.ico), pointer'
	});
	
	/* vytvoreni odkazu pro lightbox z nahledu zoomu */
	llinksNo = $("ul.magnify li").length;
	if(llinksNo > 5) { $("ul.thumbs").css("left","90px"); $("ul.thumbs li").css("left","0px");  }  
  var $llinks = $("<span>").attr("id","linkSwtch").css({display: "block", position: "absolute", left: "0px", top: "0px", overflow: "hidden", width: llinksNo*39});
	for (i=0;i<llinksNo;i++) {
		obrUrl = $("ul.magnify li a:eq("+i+")").attr("rel");
		obrAlt = $("ul.magnify li a:eq("+i+") img").attr("alt");
		$vytvorLink = $("<a>").attr("href",obrUrl).attr("title",obrAlt).attr("rel","lightbox[gal]").css("float","left");
		$vytvorLink.appendTo($llinks);
	};
	$llinks.appendTo("#fn-link-lightbox");
	/* posune vyse vytvorene ligthbox linky podle toho na ktery nahled kliknu */
	$("ul.magnify li a").hover(function() {
		mujLlink = $("ul.magnify li a").index(this);
		mojeLPozice = mujLlink * 39 * (-1);
		$("#linkSwtch").css("left",mojeLPozice+"px");
	});
	$("ul.magnify li a").click(function() {
		return false;
	});
	
	/* aktivace LightBoxu */
	$("a[rel^=lightbox]").lightBox({
		overlayBgColor: "#ddd",
		overlayOpacity: 0.8,
		imageLoading: "pics/jquery/lightbox/lightbox-ico-loading.gif",
		imageBtnClose: "pics/jquery/lightbox/lightbox-btn-close.gif",
		imageBtnPrev: "pics/jquery/lightbox/lightbox-btn-prev.gif",
		imageBtnNext: "pics/jquery/lightbox/lightbox-btn-next.gif",
		imageBlank: "pics/jquery/lightbox/lightbox-blank.gif",
		containerResizeSpeed: 350,
		txtImage: "Obrázek",
		txtOf: "z"
	});
	
	/* Drobeckova navigace 
	$("#breadCrumb").jBreadCrumb();*/
	
	/* obecna funkce - nastavi sirku submenu pro floatovani panelu a srovna vysky panelu podle nejvyssiho */
	var setHeights = function(e) {
		pocetMychPanelu = e.children("div").length - 1;
		myWidth = 0;
		myHeight = new Array();
		for (i=0;i<pocetMychPanelu;i++) {
			if (e.children("div:eq("+i+")").css("display") == "block") {
				myWidth = myWidth + e.children("div:eq("+i+")").outerWidth();
				e.children("div:eq("+i+")").css("height","auto");
				myHeight[i] = e.children("div:eq("+i+")").height();
			} else {
				e.children("div:eq("+i+")").css("display","block").find("div").toggleClass("active"); /* pokud je panel schovany, otevru ho a rozbalim vsechny jeho polozky kvuli zjisteni sirky */
				e.children("div:eq("+i+")").css("width",e.children("div:eq("+i+")").outerWidth()); /* nastavi sirku panelu s filtry podle nejsirsi polozky */
				e.children("div:eq("+i+")").css("display","none").find("div").toggleClass("active"); /* pote co nastavim sirku, zase vse schovam */
				myWidth = myWidth + e.children("div:eq("+i+")").outerWidth();
				myHeight[i] = 0;
			}
		};
		e.width(myWidth+30); /* pridavam navic kvuli nestandardnimu fontu v nadpisu */
		bigNum = Math.max.apply( null, myHeight ); /* vybere nejvetsi hodnotu ze zjistenych cisel (vysek) */
		e.children("div").css("height",bigNum); /* .submenu obsahuje .cistic, ktery ma height 0 !important, jinak by se mu nastavila vyska taky */
		if ($.browser.msie) { /* fixne rozmer vnitrniho stinu v top menu pro IE */
			e.find(".ieshadow").each(function() {
				stinSirka = $(this).parent("div").outerWidth();
				stinVyska = $(this).parent("div").height();
				$(this).css("width",stinSirka-10);
				$(this).css("height",stinVyska+10);
			});
 		}
	};
	
	/* rozdeli seznam filtru v topmenu pokud je delsi nez 5 polozek */
	$(".topm-filtry-content ul").each(function() {
		children = $(this).children();
		if (children.length > 4 && !$(this).parent().hasClass("fbarva")) {
			secondList = $(this).clone(false).empty().insertAfter(this).addClass("ul2nd"); 
			myLength = Math.ceil(children.length / 2);
			children.slice(myLength).appendTo(secondList);
		};
	});

	/* sirka submenu a vyska sloupcu submenu pri nacteni stranky */
	$(".submenu").each(function() {
		$(this).toggle();
		$(this).find(".topm-filtry-content div").css("display","block");
		setHeights($(this));
		$(this).find(".topm-filtry-content div").css("display","none");
		$(this).toggle();
	});
	
	/* srovna vysky panelu v zapati pri nacteni stranky */
	$("#footmenu-inner").each(function() {
		pocetMychPanelu = $(this).children(".footpanel").length - 1;
		myHeight = new Array();
		for (i=0;i<pocetMychPanelu;i++) {
			myHeight[i] = $(this).children(".footpanel:eq("+i+")").height();
		};
		bigNum = Math.max.apply( null, myHeight );
		$(".footpanel").css("height",bigNum);
	});
	
	/* srovna vysky nahledu ve vypisu produktu pri nacteni stranky a 
	u kazdeho prvniho v radku prida class firstinrow class kvuli backgroundu */
	nthEl = 0;
	$(".vypisProdukty ul").each(function() {
		pocetMychPanelu = $(this).children("li").length - 1;
		myHeight = new Array();
		for (i=0;i<pocetMychPanelu;i++) {
			myHeight[i] = $(this).children("li:eq("+i+")").height();
			if (i == nthEl) {
				$(this).children("li:eq("+i+")").addClass("firstinrow");
				nthEl += 4;
			};
		};
		bigNum = Math.max.apply( null, myHeight );
		$(".vypisProdukty ul li").css("height",bigNum);
	});
	
	/* ukaz submenu */
	$("li.toplev").hoverIntent(function() {
		$(this).css("zIndex","2");
		$(".submenu").hide();
		$(this).find(".submenu").slideDown("normal");
	}, function() {
		$(this).css("zIndex","1");
		$(this).find(".submenu").slideUp("fast");
	});
	
	$("a.toplev").click(function() {
		return false;
	});
	
	/* prepni filtry v top menu - klik v panelu filtry */
	$(".topm-filtry .fswitch").click(function() {
		mySubmenu = $(this).parents(".submenu:first");
		myIndex = mySubmenu.find(".fswitch").index(this);
		
		if ($(this).hasClass("active")) {
			$(this).removeClass("active");
			mySubmenu.find(".topm-filtry-det").hide("fast");
		} else {
			mySubmenu.find(".topm-filtry-det").show("fast");
			mySubmenu.find(".topm-filtry .fswitch").removeClass("active");
			mySubmenu.find(".topm-filtry-det .topm-filtry-content div").removeClass("active").css("display","none");
			$(this).toggleClass("active");
			mySubmenu.find(".topm-filtry-det").find(".topm-filtry-content:eq("+myIndex+") div").addClass("active").slideDown("fast");
			/*setHeights(mySubmenu);*/
		};
	});
	
	/* prepni filtry v top menu - klik v panelu s detailem filtru */
	$(".topm-filtr-nadpis").click(function() {
		mySubmenu = $(this).parents(".submenu:first");
		myIndex = mySubmenu.find(".topm-filtr-nadpis").index(this);
		if (!$(this).parent().find("div").hasClass("active")) {
			mySubmenu.find(".topm-filtry .fswitch").removeClass("active");
			mySubmenu.find(".topm-filtry-det .topm-filtry-content div").removeClass("active").css("display","none");
			$(this).parent().find("div").toggleClass("active").slideDown("fast");
			mySubmenu.find(".topm-filtry").find(".fswitch:eq("+myIndex+")").addClass("active");
			setHeights(mySubmenu);
		}
	});
	
	/* rozbaleni a zabaleni filtru ve vypisu produktu */
	if ($(".faccord").hasClass("active")) {prepniH3 = true;} else {prepniH3 = false;} /* nastaveni prepinace */
	if (prepniH3 == true && !$("#filtry-vyber h3").hasClass("active")) {$("#filtry-vyber h3").toggleClass("active");}
	$("#filtry-vyber h3").click(function() {  /* ukaze/schova vsechny filtry */
		if ($(this).hasClass("active")) {
			$(this).toggleClass("active");
			$(this).parent().find(".faccord").removeClass("active");
			$(this).parent().find(".faccord ul").slideUp("fast");
		} else {
			$(this).toggleClass("active");
			$(this).parent().find(".faccord").each(function() {
				if (!$(this).hasClass("active")) {$(this).addClass("active");};
			});
			$(this).parent().find(".faccord ul").slideDown("fast");
		}
	});
	$(".faccord h4").click(function() {  /* ukaze/schova konkretni filtr a zkontroluje jestli obratit sipku u hlavniho nadpisu */
		$(this).parent(".faccord").toggleClass("active");
		$(this).parent(".faccord").find("ul").slideToggle("fast");
		if ($(this).hasClass("active") && prepniH3 == false) {prepniH3 = true;};
		if ($(".faccord").hasClass("active")) {prepniH3 = true;} else {prepniH3 = false;}
		if (prepniH3 == true && !$("#filtry-vyber h3").hasClass("active")) {$("#filtry-vyber h3").toggleClass("active");}
		if (prepniH3 == false) {$("#filtry-vyber h3").removeClass("active");}
	});
	$(".faccord ul").each(function() {
		if ($(this).parent(".faccord").hasClass("active")) {$(this).css("display","block");}
	});
	
	/* carousel a vypis produktu - pridam SPANy pro stin */
	$("#car-titul a, #car-produkty a, .vypisProdukty a").each(function() {
		$(this).append("<span class='myShadow'></span>");
	});
	
	if ($(".jcarousel").length > 0 && $(".jcarousel li").length > 3) {
		/* carousel dalsi produkty */
		$("#car-produkty").jCarouselLite({
			auto: 2000,
			speed: 500,
			btnNext: ".car-next",
			btnPrev: ".car-prev",
			visible: 4
		});
	
		/* carousel titulka */
		$("#car-titul").jCarouselLite({
			auto: 3000,
			speed: 500,
			btnNext: ".car-next",
			btnPrev: ".car-prev",
			visible: 4
		});
	} else {
		$(".car-prev, .car-next").css("display","none");
	};
	
	/* accordion v detailu produktu */
	$('#accord-vlastnosti').accordion();
	
	/* technologie */
	$(".technologie").each(function() {
		$(this).find("a").each(function() {
			tImg = $(this).find("img").attr("src").replace("gif","jpg");
			$(this).next("div").next(".bigTechImg").css("background","url("+tImg+") no-repeat");
		});
		$(this).find("a").click(function() {return false;}).hover(function() {
			tPos = $(this).attr("rel").split(",");
			$(this).parent(".technologie").find("a").css("border-color","#eee");
			$(this).parent(".technologie").find(".techtext").css("display","none");
			$(this).parent(".technologie").find(".bigTechImg").css("display","none");
			$(this).css("border-color","#aaa").next(".techtext").css("display","block").next(".bigTechImg").fadeIn("normal");
			$(this).parent(".technologie").find(".bigTechProd .ukazovatko").css("left",tPos[0]+"px").css("top",tPos[1]+"px");
		},function() {});
		tPosStart = $(this).find("a:first").attr("rel").split(",");
		$(this).find("a:first").css("border-color","#aaa").next(".techtext").css("display","block").next(".bigTechImg").css("display","block");
		$(this).find(".bigTechProd .ukazovatko").css("left",tPosStart[0]+"px").css("top",tPosStart[1]+"px");
	});
	
	/* rozbali popis kategorie */
	$("#rozbal-popis").click(function() {
		$(".popis-kategorie-obsah").slideToggle("fast");
		$(this).toggleClass("rpup");
	})
  
});

function kontrolalogin() {
	login=document.vstup.login.value;

 if (login == ""){
			alert("Prosím, vložte číslo klubové karty");
    document.vstup.login.focus();
    document.vstup.login.select();
			return false;
			}
	}
function kontrolalogin2() {

 if (document.vstup2.login.value == ""){
			alert("Prosím, vložte číslo klubové karty");
    document.vstup2.login.focus();
    document.vstup2.login.select();
			return false;
			}
	}

function kontrolapoukazka() {

 if (document.vstup.login.value == ""){
			alert("Prosím, vložte číslo své e-poukázky.");
    document.vstup.login.focus();
    document.vstup.login.select();
			return false;
			}
	}


function kontrolapartner() {
	login=document.partner.login.value;

 if (login == ""){
			alert("Prosím, vložte login");
    document.partner.login.focus();
    document.partner.login.select();
			return false;
			}
	}

function kontrolakosik() {
	if (document.kosicek.velikost.selectedIndex == 0){
			alert("Vyberte velikost");
			return false;
	}
 } 

function chyba() {
			alert("Litujeme, ale toto zboží není skladem a nelze objednat.");
			return false;
 } 


function kontrolaobj() {

 if (document.obj.firma.value == "") {
	 if (document.obj.jmeno.value == ""){
				alert("Prosím, vložte své jméno");
	    document.obj.jmeno.focus();
	    document.obj.jmeno.select();
				return false;
				}
	 if (document.obj.prijmeni.value == ""){
				alert("Prosím, vložte své příjmení");
	    document.obj.prijmeni.focus();
	    document.obj.prijmeni.select();
				return false;
				}
 }


 if (document.obj.ulice.value == ""){
			alert("Prosím, vložte ulici");
    document.obj.ulice.focus();
    document.obj.ulice.select();
			return false;
			}

 if (document.obj.cp) {
	 if (document.obj.cp.value == ""){
				alert("Prosím, vložte číslo popisné");
	    document.obj.cp.focus();
	    document.obj.cp.select();
				return false;
				}
 }
 if (document.obj.mesto.value == ""){
			alert("Prosím, vložte město");
    document.obj.mesto.focus();
    document.obj.mesto.select();
			return false;
			}

 if (document.obj.psc.value == ""){
			alert("Prosím, vložte PSČ");
    document.obj.psc.focus();
    document.obj.psc.select();
			return false;
			}
 if (document.obj.email.value == ""){
			alert("Prosím, vložte svůj email");
    document.obj.email.focus();
    document.obj.email.select();
			return false;
			}

	if ( document.obj.email.value != "" ) {
		if (re.test(document.obj.email.value) == 0) {
			alert ("E-mailová adresa není správná");
			document.obj.email.focus();
			document.obj.email.select();
			return false;
		}
	}
 if (document.obj.telefon.value == ""){
			alert("Prosím, vložte svůj telefon");
    document.obj.telefon.focus();
    document.obj.telefon.select();
			return false;
			}
}

function kontrolareg() {
	jmeno=document.reg.jmeno.value;
	prijmeni=document.reg.prijmeni.value;
	ulice=document.reg.ulice.value;
	mesto=document.reg.mesto.value;
	psc=document.reg.psc.value;
	email=document.reg.email.value;
	telefon=document.reg.telefon.value;

 if (jmeno == ""){
			alert("Prosím, vložte své jméno");
    document.reg.jmeno.focus();
    document.reg.jmeno.select();
			return false;
			}
 if (prijmeni == ""){
			alert("Prosím, vložte své příjmení");
    document.reg.prijmeni.focus();
    document.reg.prijmeni.select();
			return false;
			}

 if (ulice == ""){
			alert("Prosím, vložte ulici");
    document.reg.ulice.focus();
    document.reg.ulice.select();
			return false;
			}

 if (mesto == ""){
			alert("Prosím, vložte město");
    document.reg.mesto.focus();
    document.reg.mesto.select();
			return false;
			}

 if (psc == ""){
			alert("Prosím, vložte PSČ");
    document.reg.psc.focus();
    document.reg.psc.select();
			return false;
			}
 if (email == ""){
			alert("Prosím, vložte svůj email");
    document.reg.email.focus();
    document.reg.email.select();
			return false;
			}

	if ( document.reg.email.value != "" ) {
		if (re.test(document.reg.email.value) == 0) {
			alert ("E-mailová adresa není správná");
			document.reg.email.focus();
			document.reg.email.select();
			return false;
		}
	}
 if (telefon == ""){
			alert("Prosím, vložte svůj telefon");
    document.reg.telefon.focus();
    document.reg.telefon.select();
			return false;
			}

}

function kontrolaodeslani() {

 if (!document.obj.souhlas.checked){
			alert("Musíte souhlasit se zasláním obchodních sdělení!");
			return false;
			}
	}


function kontrolapodpora() {

 if (document.podpora.jmeno.value == ""){
			alert("Prosím, vložte své jméno");
    document.podpora.jmeno.focus();
    document.podpora.jmeno.select();
			return false;
			}
 if (document.podpora.email.value == ""){
			alert("Prosím, vložte svůj email");
    document.podpora.email.focus();
    document.podpora.email.select();
			return false;
			}

	if ( document.podpora.email.value != "" ) {
		if (re.test(document.podpora.email.value) == 0) {
			alert ("E-mailová adresa není správná");
			document.podpora.email.focus();
			document.podpora.email.select();
			return false;
		}
	}
 if (document.podpora.telefon.value == ""){
			alert("Prosím, vložte svůj telefon");
    document.podpora.telefon.focus();
    document.podpora.telefon.select();
			return false;
			}
 if (document.podpora.textik.value == ""){
			alert("Prosím, vložte text");
			return false;
			}

}

function iRemove (amtField) {
  amtField.value = 0;
  document.ProTab.submit();
}


function Doprava() {
  document.obj.platba[0].disabled=false;
  document.obj.platba[1].disabled=false;
  document.obj.platba[2].disabled=false; 
  document.obj.platba[3].disabled=false; 
  document.obj.platba[4].disabled=false; 


  if (document.obj.doprava[0].checked==true || document.obj.doprava[1].checked==true || document.obj.doprava[2].checked==true) 
  {
  	document.obj.platba[4].disabled=true; 
    if (document.obj.platba[4].checked==true)  { document.obj.platba[0].checked=true;  }
		//$("#vybersklad").hide();   
  }
  else
  {

		//$("#vybersklad").show();   
    document.obj.platba[0].disabled=true;
    document.obj.platba[1].disabled=true;
    document.obj.platba[2].disabled=true;
    document.obj.platba[3].disabled=true;
    document.obj.platba[4].checked=true;


  }
  // if (document.obj.platba[0].checked==true
  // if (document.obj.doprava[0].checked==true)

}

