$(document).ready(function() 
{
    $("#like-box").mouseenter(function () {
        $(this).stop(true).animate({right: 0});
    }).mouseleave(function() {
        $(this).stop(true).animate({right: '-294px'});
    });  
    
    	$("#categoriesMenu div").click(function(){
		$(this).next(".subcategory_jq").slideToggle(300, function() {

                    if($(this).css('display') == 'block')
                    {
                        $(this).prev().removeClass('subcategory_u');
                        $(this).prev().addClass('subcategory_a');
                    }
                    else
                    {
                        $(this).prev().removeClass('subcategory_a');
                        $(this).prev().addClass('subcategory_u');
                    }
                });
	});
        
        try
        {
            $("#gallery img[title]").tooltip();

            $("#gallery img").click(function() {
                var url = $(this).attr("src").replace("info", "large");
                jQuery.slimbox(url, "", {overlayOpacity: 0.2});
            });
        }
        catch(error) {}
        
        $("#registrationForm").validate({
		rules: {
                        username: "required",
			firstname: "required",
			lastname: "required",
			password: {
				required: true,
				minlength: 5
			},
			password_confirm: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			email: {
				required: true,
				email: true
			},
			terms: "required",
                        telephone: "required",
                        address: "required",
                        postcode: "required",
                        city: "required"
		},
		messages: {
                        username: "To pole jest wymagane",
			firstname: "To pole jest wymagane",
			lastname: "To pole jest wymagane",
			password: {
				required: "Wpisz hasło",
				minlength: "Twoje hasło powinno składać się z minimum 8 znaków"
			},
			password_confirm: {
				required: "Potwierdź hasło",
				minlength: "Twoje hasło powinno składać się z minimum 8 znaków",
				equalTo: "Hasła nie są identyczne"
			},
			email: "Wpisz poprawny adres email",
                        telephone: "To pole jest wymagane",
                        address: "To pole jest wymagane",
                        postcode: "To pole jest wymagane",
                        city: "To pole jest wymagane",
			terms: "Zaakceptuj warunki regulaminu"
		}
	});

        $("#orderForm").validate({
		rules: {
                        'shipping_name': "required",
			'shipping_lastname': "required",
			'shipping_address': "required",
			'shipping_city': "required",
                        'shipping_postcode': "required",
			telephone: "required",
			email: {
				required: true,
				email: true
			},
                        postcode: "required"
		},
		messages: {
                        'shipping_name': "To pole jest wymagane",
			'shipping_lastname': "To pole jest wymagane",
			'shipping_address': "To pole jest wymagane",
			'shipping_city': "To pole jest wymagane",
                        'shipping_postcode': "To pole jest wymagane",
			telephone: "To pole jest wymagane",
			email: "To pole jest wymagane"
		}
	});

        $("#loginForm").validate({
		rules: {
			loginUsername: "required",
			loginPassword: "required"
		},
		messages: {
			loginUsername: "To pole jest wymagane",
			loginPassword: "To pole jest wymagane"
		}
	});

        $("#cartLoginForm").validate({
		rules: {
			loginUsername: "required",
			loginPassword: "required"
		},
		messages: {
			loginUsername: "To pole jest wymagane",
			loginPassword: "To pole jest wymagane"
		}
	});

        $("#contactForm").validate({
		rules: {
			'contact-firstname': "required",
			'contact-lastname': "required",
                        'contact-email': "required",
                        'contact-content': "required",
                        'captcha':'required'
		},
		messages: {
			'contact-firstname': "To pole jest wymagane",
			'contact-lastname': "To pole jest wymagane",
                        'contact-email': "To pole jest wymagane",
                        'contact-content': "To pole jest wymagane",
                        'captcha': "To pole jest wymagane"
		}
	});

        $('#slider1').anythingSlider({
                startPanel: 1,
                buildArrows: false,
                startText: "",
                stopText: "",
                easing: 'easeInOutExpo',
                autoPlay: true,
                startStopped: false
        });

        $(".productsSimilarSlider").jCarouselLite({
            btnNext: ".slider_next",
            btnPrev: ".slider_prev",
            speed: 1200,
            visible: 6
        });

        $("ul.tabs").tabs("div.panes > div");

        $(".productThumbs img").click(function() {

                if ($(this).hasClass("thumbActive")) {return;}

                var url = $(this).attr("src").replace("small", "info");
                $("#imageWrap a").attr("href", $(this).attr("src").replace("small", "large"));

                var wrap = $("#imageWrap").fadeTo("medium", 0.5);
                var img = new Image();

                img.onload = function() {

                        wrap.fadeTo("fast", 1);

                        wrap.find("img").attr("src", url);

                };

                img.src = url;

                $(".productThumbs img").removeClass("thumbActive");
                $(this).addClass("thumbActive");

        }).filter(":first").click();

        $("a.producsAddToCart[rel]").overlay({
            mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.7
            },

            closeOnClick: false
        });

        $("#productSendMailLink[rel]").overlay({
            mask: {
		color: '#ebecff',
		loadSpeed: 200,
		opacity: 0.7
            },

            closeOnClick: false
        });

        $("#productMailForm").validate({
		rules: {
			productMailFirstname: "required",
			productMailLastname: "required",
                        productMailEmail: "required",
                        productMailContent: "required"
		},
		messages: {
			productMailFirstname: "To pole jest wymagane",
			productMailLastname: "To pole jest wymagane",
                        productMailEmail: "To pole jest wymagane",
                        productMailContent: "To pole jest wymagane"
		},
                submitHandler: function(form) {

                            var param1 = $("#productMailFirstname").attr('value');
                            var param2 = $("#productMailLastname").attr('value');
                            var param3 = $("#productMailTelephone").attr('value');
                            var param4 = $("#productMailEmail").attr('value');
                            var param5 = $("#productMailTopic").attr('value');
                            var param6 = $("#productMailContent").attr('value');

                            $.ajax({
                                type: "POST",
                                url: "http://www.technall.pl/product/sendmail",
                                data: 'firstname=' + param1 + '&lastname=' + param2 + '&telephone=' + param3 + '&email=' + param4 + '&topic=' + param5 + '&content=' + param6,
                                error: function(html) {
                                    $("#productSendMail div").css('display', 'block');
                                    $("#productSendMail div").html("<p>Niestety z przyczyn technicznych nie udało się wysłać wiadomości. Prosimy spróbować później");
                                },
                                success: function(html){
                                    $("#productSendMail div").css('display', "none");
                                    $("#productSendMail div").after("<h2>Mail został wysłany. Nasi pracownicy odpowiedzą na niego tak szybko jak to tylko będzie możliwe. Dziękujemy.</h2>");
                                }
                            });
                        
                }
	});
});
