﻿var currentUrl = window.location.toString();


// COOKIE FUNCTIONS
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

// CHECK AND SET VAT (IMMEDIATELY)
function checkVat() {

    // WHERE TO IMPLEMENT THE VAT CHECK
    //if (currentUrl.match("flEece/herr-c-724-1.aspx") != null) {

    $(".VatSelectorInput input").bind("mousedown", function () {
        if ($('.VatSelectorInput input').is(':checked')) {
            //alert("click - was checked, setting NoVat");
            createCookie("protectyVatCookie", "NoVat", 730);
        }
        else if (!$('.VatSelectorInput input').is(':checked')) {
            //alert("click - was unchecked, setting WithVat");
            createCookie("protectyVatCookie", "WithVat", 730);
        }
    });

    // READ COOKIE AND CHECK FOR NULL VALUE
    var vatCookie = readCookie("protectyVatCookie");
    //alert(vatCookie);
    if (vatCookie == null) {
        vatCookie = "";
    }

    // COOKIE SAYS NO VAT - UPDATE COOKIE AND CLICK VAT CHECKBOX ONCE IF CHECKED
    if (vatCookie == "NoVat") {
        createCookie("protectyVatCookie", "NoVat", 730);
        if ($('.VatSelectorInput input').is(':checked')) {
            $(".VatSelectorInput input").click();
        }
    }

    // COOKIE SAYS WITH VAT - CLICK VAT CHECKBOX ONCE IF UNCHECKED
    else if (vatCookie == "WithVat") {
        createCookie("protectyVatCookie", "WithVat", 730);
        if (!$('.VatSelectorInput input').is(':checked')) {
            $(".VatSelectorInput input").click();
        }
    }

    // IF NO COOKIE SET, SHOW POPUP
    else {
        vatPopupCode = "";
        vatPopupCode += '<div id="VatPopupBg"></div>';
        vatPopupCode += '<div id="VatPopupWrapper">';
        vatPopupCode += '<div id="VatPopupText">';
        vatPopupCode += '<h2>Välkommen till Protecty!</h2>';
        vatPopupCode += '<div id="NoVat" onclick="setVat(\'NoVat\');">';
        vatPopupCode += 'Jag är företagare och vill se priser <span style="text-decoration: underline">utan</span> moms (standardval)';
        vatPopupCode += '</div>';
        vatPopupCode += '<div id="WithVat" onclick="setVat(\'WithVat\');">';
        vatPopupCode += 'Jag är privatperson och vill <br>se priser <span style="text-decoration: underline">med</span> moms';
        vatPopupCode += '</div>';
        vatPopupCode += '<div id="VatFootnote">(Du kan enkelt ändra detta val senare, i kundvagnen uppe till höger.)</div>';
        vatPopupCode += '';
        vatPopupCode += '';
        vatPopupCode += '';
        vatPopupCode += '</div>';
        vatPopupCode += '</div>';

        vatPopupCode += '';
        //alert(vatPopupCode);
        $("body").prepend(vatPopupCode);
    }
    //}
}
checkVat();

// SET THE VAT COOKIE AND CLOSE THE POPUP
function setVat(vatChoice) {
    if (vatChoice == "NoVat") {
        createCookie("protectyVatCookie", "NoVat", 700);
        if ($(".VatSelectorInput input:checked").length) {
            $(".VatSelectorInput input").click();
        }
    }
    else {
        createCookie("protectyVatCookie", "WithVat", 700);
        if (!$(".VatSelectorInput input:checked").length) {
            $(".VatSelectorInput input").click();
        }
    }
    $("#VatPopupBg").fadeOut("fast");
    $("#VatPopupWrapper").fadeOut("fast");
}


// CHECK AND INDICATE WHAT PRODUCT CATEGORY IS ACTIVE (IMMEDIATELY)
function checkCurrentCategory() {
    var catNumberPosition = currentUrl.indexOf("-c-");
    var currentCatNumber = "";
    if (catNumberPosition != -1) {
        currentCatNumber = currentUrl.substr(catNumberPosition, 6);
        //alert(currentCatNumber);

        $("div.ProductMenuBody a").each(function () {
            if ($(this).attr("href") != undefined) {
                if ($(this).attr("href").match(currentCatNumber) != null) {
                    $(this).addClass("ProductCategoryNameSelected");
                    $(this).find("span.ProductCategoryName").css("font-weight", "bold").css("color","#f90");
                }
            }
        });

    }
    
}
checkCurrentCategory();

// FUNCTION FOR RENDERING THE CONTACT AREA
function showContactArea() {
    if ($("#ContactAreaDefinitions").length) {

        // CREATE TABLE
        $("#ContactAreaDefinitions").wrapInner("<table id='ContactArea'></table>");

        // CREATE TOP HEADER & FOOTER
        $("#ContactAreaDefinitions").prepend("<div class='ContactAreaHeader'><h2>" + $("h2#ContactAreaHeader").text() + "</h2></div>");
        $("h2#ContactAreaHeader").remove();
        $("#ContactAreaDefinitions").append("<div class='ContactAreaFooter'></div>");

        // CREATE SECTION HEADERS
        $("#ContactAreaDefinitions h3").wrap("<tr><td colspan='4'></td></tr>");

        // CREATE CONTENT
        $("#ContactAreaDefinitions div.BasicInfo").each(function () {
            var basicRowCode = "";
            basicRowCode += "<tr class='BasicInfo' id='" + $(this).attr("id") + "_Rendered'>";
            basicRowCode += "<td class='Col1'>" + $(this).find("span.Col1").html() + "</td>";
            basicRowCode += "<td class='Col2'>" + $(this).find("span.Col2").html() + "</td>";
            basicRowCode += "<td class='Col3'>" + $(this).find("span.Col3").html() + "</td>";
            basicRowCode += "</tr>";
            basicRowCode += "<tr class='ExpandingInfo'><td colspan='4'><div class='Container'>";
            basicRowCode += $(this).find("div.HiddenInfo").html();
            basicRowCode += "</div></td></tr>";
            $(this).before(basicRowCode);
            $(this).remove();
        });

        $("#ContactAreaDefinitions td.Col3").after("<td class='Col4'>Läs mer ></td>");


        // CODE REAPPLY FOR BUGGY IE7
        var allContent = $("#ContactAreaDefinitions").html();
        $("#ContactAreaDefinitions").html("");
        $("#ContactAreaDefinitions").html(allContent);
        $("#ContactAreaDefinitions").show("fast");

        // BIND CLICK FUNCTION TO BASIC INFO ROWS
        $(".BasicInfo").bind("click", function () {
            $(this).toggleClass("BasicInfoOpen");
            $(this).next().find("div.Container").slideToggle("fast");

            if ($(this).hasClass("BasicInfoOpen") == true) {
                $(this).find("td.Col4").text("Minimera >");
            }
            else {
                $(this).find("td.Col4").text("Läs mer >");
            }
        });

    }
}



// SCRIPTS TO BE RUN AT STARTUP BELOW -----
$(document).ready(function () {
    showContactArea();

});



