﻿(function ($) {
    var cache = [];
    // Arguments are image paths relative to the current page.
    $.preLoadImages = function () {
        var args_len = arguments.length;
        for (var i = args_len; i--; ) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }
})(jQuery)

function setActiveBlok(teller, afbeeldingurl, url) {
    $(".voorpaginablok").removeClass("active")
    $("#Blok" + teller).addClass("active")
    $(".mainImage").attr("src", afbeeldingurl)
    $(".mainCarrouselLink").attr("href", url)
}

function changePrijsEnTotalen(laatsteIndex, current, iProductid) {

    var teller = 0
    dblTotaal = 0
    dblBTW = 0
    dblVerzendkosten = 0

    for (teller = 0; teller <= laatsteIndex; teller++) {
        var aantal = $("td[id*=WinkelWagenInfoCell" + teller + "]").find("input[id*=tbAantal]").val();
        var prijs = $("td[id*=WinkelWagenInfoCell" + teller + "]").find("input[id*=hidPrijs]").val();
        var actieprijs = $("td[id*=WinkelWagenInfoCell" + teller + "]").find("input[id*=hidActiePrijs]").val();
        var verzendkosten = $("td[id*=WinkelWagenInfoCell" + teller + "]").find("input[id*=hidVerzendkosten]").val();
        var btw = $("td[id*=WinkelWagenInfoCell" + teller + "]").find("input[id*=hidBTW]").val();
        var totaal
        
        if (actieprijs != "" && actieprijs != "0") {
            totaal = parseInt(aantal) * parseFloat(actieprijs)
        }
        else {
            totaal = parseInt(aantal) * parseFloat(prijs)
        }

        $("td[id*=WinkelWagenPrijsCell" + teller + "]").html("<p>" + totaal.toString() + "</p>")
        dblTotaal = dblTotaal + totaal
        dblVerzendkosten = dblVerzendkosten + (parseInt(aantal) * parseFloat(verzendkosten))
        dblBTW = dblBTW + ((parseInt(btw) / 100) * totaal)

        if (current == teller) {
            var noCache = new Date().getTime();
            $.post("/ajax/winkelwagen_aantalveranderd.aspx?c=" + noCache, { productid: iProductid, iAantal: aantal },
		       function (data) {
		           $(".stemresultaat").html(data)
		           $(".stemmen").css("display", "none")
		           $(".stemresultaat").css("display", "block")
		    });
        }
    }

    var dblVerzendKostenVanLand = parseFloat($("input[id*=hidVerzendkostenLand]").val())

    //totalen
    var totVerzendkosten = dblVerzendkosten + dblVerzendKostenVanLand
    var totBTW = dblBTW + (0.19 * totVerzendkosten)
    $("span[id*=lbSubTotaal]").html(dblTotaal.toFixed(2))
    $("span[id*=lbVerzendkosten]").html(totVerzendkosten.toFixed(2))
    $("span[id*=lbBTW]").html(totBTW.toFixed(2))
    $("span[id*=lbTotaal]").html((dblTotaal + totBTW + totVerzendkosten).toFixed(2))
}

function switchProductInfo() {
    // Deze functie toont offerte formulier, indien deze niet getoond wordt
    // Wanneer het offerte formulier wel getoond, wordt de productinfo getoond

    // initialiseren of formulier getoond wordt
    if ($(".ProductInformation").is(':visible')) {
        // product wordt getoond, toon offerte formulier
        $("div.ProductInformation").hide();
        $("div.ProductOfferte").css("display", "block");
    }
    else {
        // offerte formulier wordt getoond, toon product
        $("div.ProductInformation").show();
        $("div.ProductOfferte").hide();
    }
}

$(window).bind('resize', function () {
    var pos = $(".fbLike").offset();
    var left = pos.left;
    var top = pos.top;

    var fbbutton = $("#fbButton")
    $(fbbutton).css("top", top + "px");
    $(fbbutton).css("left", left + "px");
});

$(document).ready(function () {

    /*$(".tasdesign_switch a").click(function () {
        $(".tasdesign_switch a").removeClass("active")
        $(this).addClass("active")

        var strclass = $(this).attr("class").replace("active","")
        arrClassInfo = strclass.split("_")

        $(".tascategorienholder ul").css("display", "none")
        $("." + arrClassInfo[0]).css("display", "block")

        if (arrClassInfo[1] == "1 ") {
            $(".tasdesign_switch").removeClass("switch_2")
        }
        else {
            $(".tasdesign_switch").addClass("switch_2")

        }

    });*/

    $(".ulMerken_1.active").click(function () { return false });
    $(".ulMateriaal_2.active").click(function () { return false });

    var pos = $(".fbLike").offset();
    var left = pos.left;
    var top = pos.top;

    var fbbutton = $("#fbButton")
    $(fbbutton).css("top", top + "px");
    $(fbbutton).css("left", left + "px");
});


function nieuwsbriefAanmelden_check() {
    var email = $('#ctl00_tbEmailadres').val();  // waarde van emailveld controleren

    $('#ctl00_lbEmailError').hide();

    if (email != '' && isValidEmailAddress(email)) {
        // geldig adres; toon maillijsten
        $('#ctl00_tbEmailadres').hide();
        $('#ctl00_ddBranches').show();

        $('#ctl00_checkMail').hide();
        $('#ctl00_buttonNieuwsbriefAanmelden').show();
    }
    else {
        // Error 
        $('#ctl00_lbEmailError').css("display", "block");
    }
}

function nieuwsbriefAanmelden() {
    var branche = $('#ctl00_ddBranches :selected').val(); // branche id
    var email = $('#ctl00_tbEmailadres').val(); // emailadres
    var ingeschreven = false;

    // alert(branches); //alert(email);

    // ajax request
    var url = '/ajax/nieuwsbrief_aanmelding.aspx';

    $.post(url, { branche_id: branche, adress: email },
        function (response) {
            if (response == "Error") {
                alert(response);
            } else {
                // toon ok bericht
                $('#ctl00_lbEmailError').html(response);
                $('#ctl00_lbEmailError').addClass("success");
                $('#ctl00_lbEmailError').css("display", "block");

                // verberg velden / knop
                $('#ctl00_ddBranches').hide();
                $('#ctl00_buttonNieuwsbriefAanmelden').hide();
            }
        }
    );
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

