﻿$(document).ready(function () {
    InitNav();
    InitHomePage();
    InitSplashPage();
    InitSectionGallery();
    InitStaticPage();
    InitBlog();
    InitFAQs();
});

function InitFAQs() {
    if ($(".static-page").length > 0) {
        $(".faq-catname").remove();
        $(".faq-answer").show();
    }
}

function InitBlog() {
    if ($("#cb-blog").length > 0) {
        $("#cb-blog .add-comment").click(function () {
            $(this).parent().find("#respond input[type=text]").val("");
            $(this).parent().find("#respond textarea").val("");
            $(this).parent().find("#respond").slideToggle();
            return false;
        });

        $("#cb-blog #respond #commentform").each(function (i) {
            if ($(".cb-single-post").length == 0) {
                $(this).append("<input id='redirect_to' name='redirect_to' type='hidden' value='/blog'/>");
            }
            $(this).closest("#respond").find("h3").html("Leave a comment");
        });

    }
}

function InitNav() {
    var pathname = window.location.pathname;

    if (pathname.startsWith("/wedding")) {
        $("#cb-main-nav .home").addClass("wedding");
        $("#cb-main-nav .section-menu-item a").each(function (i) {
            var currentUrl = $(this).attr("href");
            var newUrl = "/wedding/" + currentUrl;
            $(this).attr("href", newUrl);
        });
        return;
    }

    if (pathname.startsWith("/lifestyle")) {
        $("#cb-main-nav .home").addClass("lifestyle");       
        $("#cb-main-nav .section-menu-item a").each(function (i) {
            var currentUrl = $(this).attr("href");
            var newUrl = "/lifestyle/" + currentUrl;
            $(this).attr("href", newUrl);
        });
        return;
    }

    if (pathname.startsWith("/commercial")) {
        $("#cb-main-nav .home").addClass("commercial");
        $("#cb-main-nav .menu-products").remove();
        $("#cb-main-nav .menu-faqs").remove();
        
        $("#cb-main-nav .section-menu-item a").each(function (i) {
            var currentUrl = $(this).attr("href");
            var newUrl = "/commercial/" + currentUrl;
            $(this).attr("href", newUrl);
        });
        return;
    }

    $("#cb-main-nav .home").addClass("wedding");
    $("#cb-main-nav .section-menu-item a").each(function (i) {
        var currentUrl = $(this).attr("href");
        var newUrl = "/wedding/" + currentUrl;
        $(this).attr("href", newUrl);
    });

}

String.prototype.startsWith = function (str) {
    return (this.toLowerCase().indexOf(str.toLowerCase()) === 0);
}

function InitSplashPage() {
    if ($("#homepage-splash").length > 0) {
        $("#homepage-splash a").hide().delay(1000).fadeIn();
        $("#cb-main-nav").remove();
        $("#cb-top").remove();
        $("#cb-footer").addClass("home");
    }
}

function InitHomePage() {
    if ($(".home-gallery").length > 0) {
        $(".ngg-slideshow-loader").attr("style", "");
    }
}


function GalleryPaging(page) {
    $(".ngg-galleryoverview .ngg-gallery-thumbnail-box").hide();

    var pageSize = 7;
    var pages = Math.ceil($(".ngg-galleryoverview .ngg-gallery-thumbnail-box").size() / pageSize);
    var startPos = (page - 1) * 7;
    var endPos = startPos + pageSize;
    $("#cb-gallery-currentPage").val(page);
    $(".ngg-galleryoverview .ngg-gallery-thumbnail-box").each(function (i) {
        if (i >= startPos && i < endPos) {
            $(this).fadeIn();
        }
    });

    $("#cb-section-gallery-navigation .nav-prev").removeClass("off");
    $("#cb-section-gallery-navigation .nav-next").removeClass("off");

    if (page == 1) {
        $("#cb-section-gallery-navigation .nav-prev").addClass("off");
    }

    if (page == pages) {
        $("#cb-section-gallery-navigation .nav-next").addClass("off");
    }

}

function InitSectionGallery() {
    if ($(".ngg-galleryoverview").length > 0) {
        $(".slideshowlink").remove();

        var firstImage = $(".ngg-galleryoverview .ngg-gallery-thumbnail-box a:first").attr("href");
        var rawHtml = "<img alt='' src='" + firstImage + "'/>";
        $("#cb-section-gallery-preview").html(rawHtml);

        $(".ngg-gallery-thumbnail-box .ngg-gallery-thumbnail").each(function (i) {
            $(this).find("a").attr("class", "");
        });

        $(".ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a").click(function () {
            $("#cb-section-gallery-preview img").attr("src", $(this).attr("href"));
            return false;
        });

        $("#cb-section-gallery-navigation .nav-prev").click(function () {
            var currentPage = Number($("#cb-gallery-currentPage").val());
            if (currentPage > 1) {
                GalleryPaging(currentPage - 1);
            }
            return false;
        });

        $("#cb-section-gallery-navigation .nav-next").click(function () {
            var pages = Math.ceil($(".ngg-galleryoverview .ngg-gallery-thumbnail-box").size() / 7);
            var currentPage = Number($("#cb-gallery-currentPage").val());

            if (currentPage < pages) {
                GalleryPaging(currentPage + 1);
            }

            return false;
        });
    }
}

function InitStaticPage() {
    if ($(".static-image-page").length > 0) {
        $(".static-image-page .ltw_tes_item:first").show();
        $("#cb-content").height("614px");

        $(".static-image-page .ltw_tes_item .ltw_tes_testimonial").each(function (i) {
            var source = $(this).html();
            $(this).html(source + "<div class='nav'><a href='#' class='prev'>Previous<a/><a href='#' class='next'>Next<a/></div>");
        });

        $(".static-image-page .ltw_tes_item .next").click(function () {
            var container = $(this).closest(".static-image-page");
            var holder = $(this).closest(".ltw_tes_item");

            if (!container.children(".ltw_tes_item:last").is(':visible')) {
                holder.fadeOut();
                holder.next().fadeIn();
            } else {
                holder.fadeOut();
                container.children(".ltw_tes_item:first").fadeIn();
            }
        });

        $(".static-image-page .ltw_tes_item .prev").click(function () {
            var container = $(this).closest(".static-image-page");
            var holder = $(this).closest(".ltw_tes_item");

            if (!container.children(".ltw_tes_item:first").is(':visible')) {
                holder.fadeOut();
                holder.prev().fadeIn();
            } else {
                holder.fadeOut();
                container.children(".ltw_tes_item:last").fadeIn();
            }
        });
    }
}
