﻿/* javascript file for innovationsslussen */

var np = (function () {

    var bindEvents = function () {
        // add validation
        //$("#MainForm").validationEngine();



        $("#nav li ul").hover(
            function () {
                $(this).parent().addClass("hover");
            },
            function () {
                $(this).parent().removeClass("hover");
            }
        );
    };

    var initCarousel = function () {
        $('.pagegallery ul').each(function (index) {
            var galleryId = $(this).attr("id");
            var nextId = "#" + galleryId + "next";
            var prevId = "#" + galleryId + "prev";

            $("#" + galleryId + " a.lightbox").lightBox();

            $("#" + galleryId).carouFredSel({
                circular: false,
                infinite: false,
                auto: false,
                width: 792,
                height: 108,
                align: "left",
                items: {
                    visible: 6,
                    width: 124,
                    height: 108
                },
                next: {
                    button: nextId,
                    key: "right"
                },
                prev: {
                    button: prevId,
                    key: "left"
                }
            });
        });
    };

    var initBook = function () {
        $("#CalculatedPrice").hide();
        // Book events
        $("#Act1").blur(function () {
            calcBookCost(1);
        });

        $("#Act2").blur(function () {
            calcBookCost(2);
        });

        $("#DiscountCode").blur(function () {
            calcBookCost(0);
        });

        $("#DiscountCode").change(function () {
            calcBookCost(0);
        });

        $("#Level").blur(function () {
            calcBookCost(0);
        });
        $(".act1persons").hide();
        $(".act2persons").hide();
        for (var i = 1; i < 11; i++) {
            $("#Act1Person" + i.toString()).hide();
            $("#Act2Person" + i.toString()).hide();
            $("#Act1Person" + i.toString() + "Wrapper").hide();
            $("#Act2Person" + i.toString() + "Wrapper").hide();
        }
        calcBookCost(0);
        $("#MainForm").validationEngine();


        $("#copyPersons").click(function () {
            var ticketsAct2 = 0;
            if (!isNaN(parseInt($("#Act2").val()))) {
                ticketsAct2 = parseInt($("#Act2").val());
            }

            if (ticketsAct2 > 0) {
                for (var k = 1; k < ticketsAct2 + 1; k++) {
                    var act1Person = $("#Act1Person" + k.toString()).val();
                    $("#Act2Person" + k.toString()).val(act1Person);

                    var act1Email = $("#Act1Email" + k.toString()).val();
                    $("#Act2Email" + k.toString()).val(act1Email);
                }
            }
            return false;
        });

    };

    var initSlideShow = function () {
        $('#mediaWrapper').cycle({
            fx: 'fade',
            slideExpr: 'li',
            speed: 500,
            //prev: '#prev',
            //next: '#next',
            //after: onAfter,
            timeout: 6000
        });

        function onAfter(curr, next, opts) {

            //            var index = opts.currSlide;
            //            $('#prev').removeClass('inactive');
            //            if (index == 0) {
            //                $('#prev').addClass('inactive');
            //            }

            //            $('#next').removeClass('inactive');
            //            if (index == opts.slideCount - 1) {
            //                $('#next').addClass('inactive');
            //            }
        }
    };


    var calcBookCost = function (activity) {

        var priceAct1 = np.priceAct1;
        var priceAct2 = 0;

        var discountCode = $("#DiscountCode").val();

        if ($("#Level").val() == "1") {
            priceAct2 = np.priceAct2Level1;
            $("#Level").validationEngine('hidePrompt');
        } else if ($("#Level").val() == "2") {
            priceAct2 = np.priceAct2Level2;
        }

        var ticketsAct1 = 0;
        if (!isNaN(parseInt($("#Act1").val()))) {
            ticketsAct1 = parseInt($("#Act1").val());
        }

        if (ticketsAct1 > 0) {
            $(".act1persons").show();
            for (var i = 1; i < ticketsAct1 + 1; i++) {
                $("#Act1Person" + i.toString()).show();
                $("#Act1Person" + i.toString() + "Wrapper").show(500);
            }
            if (activity == 1) {
                $("#Act1Person1").focus();
            }
        } else {
            $(".act1persons").hide();
        }

        for (var iNum = 11; iNum > ticketsAct1; iNum--) {
            $("#Act1Person" + iNum.toString()).hide(0);
            $("#Act1Person" + iNum.toString() + "Wrapper").hide(500);
            $("#Act1Person" + iNum.toString()).validationEngine('hidePrompt');
        }

        var ticketsAct2 = 0;
        if (!isNaN(parseInt($("#Act2").val()))) {
            ticketsAct2 = parseInt($("#Act2").val());
        }

        if (ticketsAct2 > 0) {
            $(".act2persons").show();
            for (var k = 1; k < ticketsAct2 + 1; k++) {
                $("#Act2Person" + k.toString()).show();
                $("#Act2Person" + k.toString() + "Wrapper").show(500);
            }
        } else {
            $(".act2persons").hide();
        }

        for (var j = 11; j > ticketsAct2; j--) {
            $("#Act2Person" + j.toString()).hide();
            $("#Act2Person" + j.toString() + "Wrapper").hide(500);
            //alert("#Act2Person" + j.toString() + "Wrapper");
            $("#Act2Person" + j.toString()).validationEngine('hidePrompt');
        }

        if (ticketsAct2 > 0) {
            $("#Level").addClass("validate[required]");
            $("#MainForm").validationEngine("validateField", "#Level");
        } else {
            $("#Level").removeClass("validate[required]");
        }



//        // Rabatter
//        if (discountCode == "1") {
//            //Studenter
//            priceAct1 = 200;
//            priceAct2 = 500;
//        } else if (discountCode == "2") {
//            //Nyföretagare, en gratis akt 2
//          
//            priceAct1 = 200;
//        } else if (discountCode == "3") {
//            //Nominerade
//            if (ticketsAct2 > 0) {
//                ticketsAct2 = ticketsAct2 - 1;
//            }
//        }


        var totPrice = (ticketsAct1 * priceAct1) + (ticketsAct2 * priceAct2);
        //alert(totPrice);
        $("#price").html(totPrice);
        $("#priceexmoms").html(Math.ceil(totPrice * 1.25));


        $("#CalculatedPrice").val(totPrice);

        $("#MainForm").validationEngine("updatePromptsPosition");
    };


    return {
        init: function () {
            initSlideShow();
            initCarousel();
            bindEvents();
        },
        initBookEvents: function (priceAct1, priceAct2Level1, priceAct2Level2) {
            this.priceAct1 = priceAct1;
            this.priceAct2Level1 = priceAct2Level1;
            this.priceAct2Level2 = priceAct2Level2;
            initBook();
        }
    };

})(jQuery);

$().ready(
    np.init()
    //np.initBookEvents()
);
