$(function(){	
	
	// Target _blank
	$("a[rel*='external']").click(function(){
		this.target = "_blank";
	});
	
	
	// Asociace slideru na hlavni strance
	if( $("#sliderCont").length )
	{
		$("#sliderCont").easySlider();
	}

	
	// Asociace Faderu na hlavni strance
	if( $("#fader-top").length) { $("#fader-top").innerfade({ containerheight: '295px', containerwidth: '212px' }); }
	if( $("#fader-left").length) { $("#fader-left").innerfade({ containerheight: '185px', containerwidth: '356px' }); }
	if( $("#fader-right").length) { $("#fader-right").innerfade({ containerheight: '185px', containerwidth: '356px' }); }
	
	
	// Asociace slideru s produkty na hlavni strance
	if( $(".product-slider").length )
	{
		$(".product-slider-items").jCarouselLite({
			btnNext: "#scroll-right",
			btnPrev: "#scroll-left",
			visible: 4,
			auto: 3000,
			speed: 800
		});
	}
	
	
	// Menu kategorie
	if( ! $.cookie('esmenugirls') )
	 { $.cookie('esmenugirls', 'false', { path: '/' }); }
	 
	if( ! $.cookie('esmenuboys') )
	 { $.cookie('esmenuboys', 'false', { path: '/' }); }
	 
	if( ! $.cookie('esmenuaccessories') )
	 { $.cookie('esmenuaccessories', 'false', { path: '/' }); }

	 if( ! $.cookie('esmenubikes') )
	 { $.cookie('esmenubikes', 'false', { path: '/' }); }
	
	$('ul#categories ul.girls li a.showGirls').click(function(){
		if( $.cookie('esmenugirls') == 'true' )
		{
			$('ul#categories ul.girls li.noHidden').hide();
			$('ul#categories ul.girls li.noHidden').addClass('hidden');
			$('ul#categories ul.girls li.noHidden').removeClass('noHidden');
			$.cookie('esmenugirls', 'false', { path: '/' });
		}
		else
		{
			$('ul#categories ul.girls li.hidden').show();
			$('ul#categories ul.girls li.hidden').addClass('noHidden');
			$('ul#categories ul.girls li.hidden').removeClass('hidden');
			$.cookie('esmenugirls', 'true', { path: '/' });
		}
		
		return false;
	});
	
	$('ul#categories ul.boys li a.showBoys').click(function(){
		if( $.cookie('esmenuboys') == 'true' )
		{
			$('ul#categories ul.boys li.noHidden').hide();
			$('ul#categories ul.boys li.noHidden').addClass('hidden');
			$('ul#categories ul.boys li.noHidden').removeClass('noHidden');
			$.cookie('esmenuboys', 'false', { path: '/' });
		}
		else
		{
			$('ul#categories ul.boys li.hidden').show();
			$('ul#categories ul.boys li.hidden').addClass('noHidden');
			$('ul#categories ul.boys li.hidden').removeClass('hidden');
			$.cookie('esmenuboys', 'true', { path: '/' });
		}
		
		return false;
	});
	
	$('ul#categories ul.accessories li a.showAccessories').click(function(){
		if( $.cookie('esmenuaccessories') == 'true' )
		{
			$('ul#categories ul.accessories li.noHidden').hide();
			$('ul#categories ul.accessories li.noHidden').addClass('hidden');
			$('ul#categories ul.accessories li.noHidden').removeClass('noHidden');
			$.cookie('esmenuaccessories', 'false', { path: '/' });
		}
		else
		{
			$('ul#categories ul.accessories li.hidden').show();
			$('ul#categories ul.accessories li.hidden').addClass('noHidden');
			$('ul#categories ul.accessories li.hidden').removeClass('hidden');
			$.cookie('esmenuaccessories', 'true', { path: '/' });
		}
		
		return false;
	});

	$('ul#categories ul.bikes li a.showBikes').click(function(){
		if( $.cookie('esmenubikes') == 'true' )
		{
			$('ul#categories ul.bikes li.noHidden').hide();
			$('ul#categories ul.bikes li.noHidden').addClass('hidden');
			$('ul#categories ul.bikes li.noHidden').removeClass('noHidden');
			$.cookie('esmenubikes', 'false', { path: '/' });
		}
		else
		{
			$('ul#categories ul.bikes li.hidden').show();
			$('ul#categories ul.bikes li.hidden').addClass('noHidden');
			$('ul#categories ul.bikes li.hidden').removeClass('hidden');
			$.cookie('esmenubikes', 'true', { path: '/' });
		}

		return false;
	});
	
	// Obsah inputu u formulare na zasilani novinek
	$("#newsletters-text-input").click(function(){
		if($("#newsletters-text-input").val() == 'sem napiš tvůj email')
		{
			$("#newsletters-text-input").val('');
		}
	});
	
	
	// Slider firemnich dat pri registraci
	$("#form-company_check").click(function () {
		$("#fset-company").slideToggle();
	});
	
	
	// Slider dorucovaci adresy pri registraci
	$("#form-delivery_check").click(function () {
		$("#fset-delivery").slideToggle();
	});
	
	
	// Prihlasovaci formular
	$("form#loginFormAction").submit(function() {
		var doReturnFalse = true;
		
		$.post("/action/web_user_login", { username:$("#loginUser").val(), password:$("#loginPass").val() }, function(data) {
			if(data == 'incorrect')
			{
				$("#loginUser").css("border-color", "#df0000");
				$("#loginUser").css("color", "#df0000");
				$("#loginPass").css("border-color", "#df0000");
				
				$("#loginUser").val("Nepodařilo se přihlásit!");
				$("#loginPass").val("");
				
				$("#loginUser").click(function() {
					if( $("#loginUser").val() == 'Nepodařilo se přihlásit!' )
					{
						$("#loginUser").val("");
						$("#loginUser").css("color", "#333");
						$("#loginUser").css("border-color", "#ccc");

						$("#loginPass").css("border-color", "#ccc");
					}
				});
			}
			else
			{
				var redirectTo = $("form#loginFormAction").attr('action');
				window.location.replace(redirectTo);
			}
		});
		
		if(doReturnFalse)
		{
			return false;
		}
	});
	
	
	// Formular pro trideni katalogu
	if( $("form#sorting").length )
	{
		$("form#sorting #sMaker").change(function() {
			$("form#sorting #sSize").val('');
			$("form#sorting").submit();
		});
		
		$("form#sorting #sMakerURL").change(function() {
			var redirURL = $("form#sorting #sMakerURL option:selected").attr('value');
			window.location.replace(redirURL);
		});
		
		$("form#sorting #sCat").change(function() {
			$("form#sorting #sSize").val('');
			$("form#sorting").submit();
		});
		
		$("form#sorting #sCatURL").change(function() {
			var redirURL = $("form#sorting #sCatURL option:selected").attr('value');
			window.location.replace(redirURL);
		});
		
		$("form#sorting #sFor").change(function() {
			$("form#sorting #sSize").val('');
			$("form#sorting").submit();
		});
		
		$("form#sorting #sSort").change(function() {
			$("form#sorting").submit();
		});
		
		$("form#sorting #sSize").change(function() {
			$("form#sorting").submit();
		});
	}
	
	
	// Tlacitka kosiku
	if( $("form.cart").length )
	{
		$('form.cart .cartStep2').click(function() {
			$('form.cart').submit();
			
			return false;
		});
		
		$('form.cart .cartRecount').click(function() {
			var submitURL = $('form.cart .cartRecount').attr('href');
			$('form.cart').attr('action', submitURL);
			$('form.cart').submit();
			
			return false;
		});
	}
	
		
	// Validace formularu
	$("#formValidate").validate({
		errorClass: "requiredInvalid",
		errorElement: "em",
		rules: {
			username: {
				minlength: 2
			},
			password: {
				minlength: 5
			},
			old_password: {
				minlength: 5
			},
			confirm_password: {
				minlength: 5,
				equalTo: ".password"
			}
		},
		messages: {
			username: {
				minlength: "Zadejte minimálně 2 znaky"
			},
			confirm_password: {
				equalTo: "Heslo není shodné"
			}
		},
		submitHandler: function(form) {
			form.submit();
		}
	});
	
	$('.tipit').tipsy({html: true, gravity: 's'});
	$('.tipit02').tipsy({html: true, gravity: 'n'});
	
});


// Pocesteni validace formularu
jQuery.extend(jQuery.validator.messages, {
	required: "Toto pole musí být zadané",
	maxlength: jQuery.format("Zadej maximálně {0} znaků."),
	minlength: jQuery.format("Zadej minimálně {0} znaků."),
	email: "Emailová adresa není ve správném formátu.",
	url: "Zadej prosím správně URL adresu.",
	date: "Zadej prosím správně datum.",
	max: jQuery.format("Maximální délka pro toto pole je {0} znaků."),
	min: jQuery.format("Minimální délka pro toto pole je {0} znaků.")
});

