function IsValidEmail (email) {
	var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return filter.test(email);
}

$(document).ready(function(){
	
	//$.preloadCssImages(); 
	
	// carousel s bannery
	$("#carousel-3, #carousel-4").carousel({
		autoSlide: true,
	    direction: "vertical",
	    autoSlideInterval: 4000,
	    animSpeed: "slow",
	    nextBtn: "<span></span>",
	    prevBtn: "<span></span>"
	});
	
	// carousel s dodavatelskymi bannery v hlavicce
	$("#dodavatele").carousel({
		autoSlide: true,
		effect: "fade",
	    direction: "vertical",
	    autoSlideInterval: 2000,
	    animSpeed: "1000",
	    nextBtn: "<span></span>",
	    prevBtn: "<span></span>"
	});
	
	// horni slider pro zobrazeni poslednich akcnich nabidek
	$('#lofslidecontent45').lofJSidernews({ 
		interval:5000,
	 	easing:'easeInOutQuad',
		duration:1000,
		auto:true,
		mainWidth: 665
	});
	
	// skryti vsech podnabidek mimo rootu
	$("#center #content #navigation #product_list ul li.main-parent[id!='c0'] ul").css('display', 'none');
	
	// nastaveni spravneho pozadi se stinem prvni a posledni polozce podnabidky
	$("#center #content #navigation #product_list ul li.main-parent[id!='c0'] ul").each(
		function () {	
			$(this).find("a:first").addClass('item-link-first');
			$(this).find("a:last").addClass('item-link-last');
		}
	); 
	
	// vyjizdeci podnabidka ve stromove strukture produktovych kategorii
	$("#center #content #navigation #product_list ul li a.main-parent-link").click(
		function () {
			aktualniTitle = $(this);
			aktualniUl = $(this).parent().find("ul");
			// rozjeti nabidky nebo naopak ukryti
			aktualniUl.slideToggle("slow", function () {
				span = aktualniTitle.find("span");
				span.toggleClass("zobrazeno", span.css('backgroundPosition'));
			});
			return false;
		}
	); 
	
	// tooltipy
	$(".tooltiped").tipsy({fade: true, gravity: 's'});
	$(".nedostupne").tipsy({trigger: 'manual'}).each(function () { $(this).tipsy("show"); });
	
	// fotogalerie lightBox
	$('a[rel^="lightbox"]').lightBox(); 
	
	// zmeny opacity po najezdu mysi
	$('a[rel^="lightbox"]')
	.hover( 
    		function()	{ $(this).find('.hover').stop().fadeTo(400, 0.5); },
	    	function()	{ $(this).find('.hover').stop().fadeTo(400, 0) }
	);
	
	$("#order-finish input[type='text'], #order-finish textarea")
	.focusin(function () { $(this).addClass("hover"); })
	.focusout(function () { $(this).removeClass("hover"); });
	
	// jquery checkboxy
	function setupLabel() {
        if ($('.label_check input').length) {
            $('.label_check').each(function(){ 
                $(this).removeClass('c_on');
            });
            $('.label_check input:checked').each(function(){ 
                $(this).parent('label').addClass('c_on');
            });                
        };
        if ($('.label_radio input').length) {
            $('.label_radio').each(function(){ 
                $(this).removeClass('r_on');
            });
            $('.label_radio input:checked').each(function(){ 
                $(this).parent('label').addClass('r_on');
            });
        };
    };
    
    $('#order-finish').addClass('has-js');
    $('.label_check, .label_radio').click(function(){
        setupLabel();
    });
    setupLabel(); 
    
    /*
    var upravCisla = function (val) {
		pom = '';
		j = 0;
		for (var i = val.length - 1; i >= 0; i--) {
			if ((val[i] != '.') && (val[i] != ',')) {
				j = j + 1;
				pom += val[i];
				if (((j % 3) == 0)) { pom += ' ';}
			} else {
				pom += val[i];
				j = j + 2;
			}
		}
		return pom.split("").reverse().join("");
	};
	
	// formatovani cen - mezery
	$(".formated-price").each(function () { 
		upravene = upravCisla($(this).text());
		if (upravene) {
			$(this).text(upravene);
		}
	});
	*/
	// modal dialog pro vyber variant produktu
	$(".withAttribs").click(function () {
		$.get('/eshop/index/attriboffer/id/' + $(this).attr('rel'), 
		function(data) {
			$('#basic-modal-content').html(
			'<h3><?php echo $this->translate->_("Zvolte dostupnou variantu:") ?></h3><br />' +
			'<p><?php echo $this->translate->_("Vybrali jste produkt, pro který existují různé varianty provedení. Prosíme, zvolte Vámi požadovanou variantu a formulář potvrďte tlačítkem KOUPIT") ?></p><br /><br />' + data);
			$('#basic-modal-content').modal();
		});
		return false;
	});
	
	$("#order-confirmation-wrap").css('opacity', '0.4');
	$("#order-confirmation a")
		.click(function () {
		$("#order-confirmation-wrap").fadeOut("slow");
		$("#order-confirmation").fadeOut("slow");
		return false;
	});
	
	$("#foot-cform").submit(function () {
		var $email = $('#news-input').val();
		if (($email == '' || $email == 'Zadejte Váš e-mail') || (IsValidEmail($email) == false)) {
			alert('E-mail nebyl zadán nebo je zadán v neplatném formátu, správný formát je např. info@domena.cz');
			return false;
		}
	});
	
	var defaultInputTexts = new Array();
	
	$("input.inputWithDefault")
	.each(function(){ defaultInputTexts[$(this).attr('id')] = $(this).val(); })
	.focus(function () { if ($(this).val() == defaultInputTexts[$(this).attr('id')]) { $(this).val(''); }})
	.focusout(function () { if ($(this).val() == '') { $(this).val(defaultInputTexts[$(this).attr('id')]); }});
});
