/* Author:
    Tobias Norén
    Bacill Produktion AB
    www.bacill.se
*/




jQuery(function ($) {

    function isSet(toCheck) {
        if (typeof toCheck !== "undefined" && toCheck) {
            return true
        } else return false
    }


    /*
    Header slideshow
    */
    var currentSlide = 0;
    var fadeTime = 1000;

    function setArrows() {
        if ($(".ss1-content .slide").length < 2)
            $(".ss1-arrow-right").hide();
        else {
            $(".ss1-arrow-right").fadeIn(fadeTime);
            $(".ss1-arrow-left").fadeIn(fadeTime);
        }
    }

    function prevSlide() {
        if (currentSlide > 0) {
            $(".ss1-content .slide:eq(" + currentSlide + ")").fadeOut(fadeTime);
            $(".ss1-content .slide:eq(" + (currentSlide - 1) + ")").fadeIn(fadeTime);
            currentSlide--;
        } else {
            $(".ss1-content .slide:first").fadeOut(fadeTime);
            $(".ss1-content .slide:last").fadeIn(fadeTime);
            currentSlide = $(".ss1-content .slide").length - 1;
        }
    }

    function nextSlide() {
        if (currentSlide < $(".ss1-content .slide").length - 1) {
            $(".ss1-content .slide:eq(" + currentSlide + ")").fadeOut(fadeTime);
            $(".ss1-content .slide:eq(" + (currentSlide + 1) + ")").fadeIn(fadeTime);
            currentSlide++;
        } else {
            $(".ss1-content .slide:last").fadeOut(fadeTime);
            $(".ss1-content .slide:first").fadeIn(fadeTime);
            currentSlide = 0;
        }
    }


    $(".ss1-content .slide:not(:first)").hide();
    $(".ss1-arrow-left").hide();
    $(".ss1-arrow-right").hide();
    setArrows();

    $(".ss1-arrow-left").click(function () {
        prevSlide();
    });
    $(".ss1-arrow-right").click(function () {
        nextSlide();
    });

    var slideInterval = null;
    function playSlideShow() {
        if ($(".ss1-content .slide").length > 1)
            slideInterval = setInterval(function () { nextSlide(); }, 5000);
    } playSlideShow();

    $('.ss1-content, .ss1-arrow-left, .ss1-arrow-right').hover(function () {
        clearInterval(slideInterval);
    }, function () {
        playSlideShow();
    });


    /*
    Case slideshow
    */

    var currentCaseImage = 0;

    $(".case .frame2").each(function () {
        var id = "." + $(this).attr("class").substr(7);
        $(id + " img:not(:first)").hide();
    });

    function nextCaseImage(caseId) {
        if (currentCaseImage < $(caseId + " img").length - 1) {
            $(caseId + " img:eq(" + currentCaseImage + ")").hide();
            $(caseId + " img:eq(" + (currentCaseImage + 1) + ")").show();
            currentCaseImage++;
        } else {
            $(caseId + " img:last").hide();
            $(caseId + " img:first").show();
            currentCaseImage = 0;
        }
    }

    var caseInterval = null;
    function playCaseShow(caseId) {
        caseInterval = setInterval(function () { nextCaseImage(caseId); }, 500);
    }

    $(".case .frame2").hover(function () {
        var id = "." + $(this).attr("class").substr(7);
        $(id + " img:not(:first)").hide();
        $(id + " img:first").show();
        playCaseShow(id);
    }, function () {
        clearInterval(caseInterval);
        currentCaseImage = 0;
    });

    /*
    Form validation
    */

    var crosstag = "<img src=\"/images/cross.gif\" class=\"validation-cross\">";
    var validator = $("#contactForm").validate({
        rules: {
            form_namn: "required",
            form_telefon: "required",
            form_epost: { required: true, email: true }
        },
        messages: {
            form_namn: crosstag,
            form_telefon: crosstag,
            form_epost: crosstag
        },
        submitHandler: function () {
            $("#form_submit").attr("disabled", "disabled");
            $("#form_submit").val("Skickar...");
            $.ajax({
                url: "/ajax/SendForm.aspx",
                type: "POST",
                cache: false,
                data: "namn=" + $("#form_namn").val() + "&telefon=" + $("#form_telefon").val() + "&epost=" + $("#form_epost").val() + "&meddelande=" + $("#form_meddelande").val(),
                success: function (result) {
                    if (result == "1") {
                        $("#contactForm").fadeOut();
                        $("#thanks").fadeIn();
                    } else {
                        $("#form_submit").removeAttr("disabled");
                        $("#form_submit").text("Skicka");
                        alert("Ett tekniskt fel uppstod.\n\nVänligen försök igen eller kontakta oss på 054-100 500 eller info@bacill.se.");
                    }
                }
            });
        },
        // set this class to error-labels to indicate valid fields 
        success: function (label) {
            label.html(" ");
        }
    });

    $("#form_submit").removeAttr("disabled");
    //$("#form_submit").text("Skicka bokningsförfrågan");   // Crashes IE ??!

});

Cufon.replace('h1, h2, h3, header .menu, #topNavigation ul li a .text, #subNavigation ul li a, .frame1 .header, .frame1 .date span, .frame2 .client, .frame2 .media, .staff .person h3, .staff .person h4');
