﻿$(function() {
    if ($('div#instrVideoContainer').length > 0) {
        $('div#instrVideoContainer').flash({
            swf: 'http://www.youtube.com/v/gKxgkrfpHtc&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=0&amp;color1=0xB1B1B1&amp;color2=0xCACACA',
            height: 344,
            width: 425
        });
    }

    $('div.printen').click(function(e) {
        e.preventDefault();

        window.print();
    });

    $('a.instrVideoLink').click(function(e) {
        e.preventDefault();

        var link = $(this).attr('href');
        link = link.replace(new RegExp('watch\\?v=', 'i'), 'v/');

        $('div#instrVideoContainer').flash({
            swf: link,
            height: 344,
            width: 425
        });
    });

    /*
    Product framemaat berekenen
    */
    if ($('.frameTitle').length > 0) {
        $('.frameTitle a').click(toggleFrameSizeBlock).eq(0).trigger('click');
        $('.frameClose > a').click(hideFrameSizeBlock);
        $('.framemaatBtn').click(showFrameSizeBlock);

        if ($('[kinderfiets]').attr('kinderfiets') == 'True') {
            $('.frameTitle > span').hide();
            $('.frameTitle > a').removeClass('selected');
            $('.frameTitle > span').eq(2).show();
            $('.frameTitle > a').eq(2).addClass('selected');
        }
    }
});

function BerekenFramemaat() {
    var FrameFaktor = 0;
    var FrMaat = 0;
    var FrameMaat = 0;
    var GeveerdeZadelpen = $("#zadelpen").is(':checked');
    var sAdvies = "";
    var iBeenlengte = $("#binnenbeenlengte").val();
    iBeenlengte = iBeenlengte.replace(',', '.');

    if (IsNumeric(iBeenlengte) && iBeenlengte >= 60 && iBeenlengte <= 110) {
        FrameFaktor = $("#typefiets").val();
        FrameMaat = FrameFaktor * iBeenlengte;
        switch (FrameFaktor) {
            case "0.227":
                sAdvies = sAdvies + 'De dichtstbijzijnde framemaat is voor uw ingevuld.';
                FrMaat = (FrameMaat * 2.54);
                break;
            case "0.665":
                sAdvies = sAdvies + 'De dichtstbijzijnde framemaat is voor uw ingevuld.';
                FrMaat = FrameMaat;
                break;
            case "0.685":
                sAdvies = sAdvies + 'De dichtstbijzijnde framemaat is voor uw ingevuld.';
                FrMaat = FrameMaat;
                break;

        }
        if (GeveerdeZadelpen == true) {
            FrMaat = FrMaat - 4;
        }

        // Select the right index after calculating
        var index = 99999999999999999;
        var diff = 999999999999999999;
        $("#jclc_framemaat").find("option").each(function(i) {
            if (parseInt($(this).val()) != 0 && $(this).val() != "") {
                var newDiff = (FrMaat - parseInt($(this).val()));
                // Make it positive
                if (newDiff < 0)
                    newDiff = newDiff - newDiff - newDiff;

                if (newDiff < diff) {
                    diff = newDiff;
                    index = i;
                }
            }
        });
        $("#jclc_framemaat").find("option").eq(index).attr("selected", "selected");

        $("#jclc_framemaat").trigger('change');

        // put down the data
        if (document.location.href.indexOf('Framematen.aspx') > 0) {
            //Framematen CMS pagina, geef de framemaat weer
            $("#framemaat").html('<b>De framemaat die het beste bij u past is: ' + FrMaat.toFixed(0) + ' cm</b>');
        }
        else {
            //Productpagina, vul de dichtstbijzijnde framemaat in 
            $("#framemaat").html('<b>' + sAdvies + '</b>');
        }
        hideFrameSizeBlock2();
    }
    else {
        alert('De beenlengte moet tussen de 60 en 110 centimeter liggen');
    }
}

function IsNumeric(sText) {
    var ValidChars = ".,0123456789";
    var IsNumber = true;
    var Karakter;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Karakter = sText.charAt(i);
        if (ValidChars.indexOf(Karakter) == -1)
            IsNumber = false;

    }
    return IsNumber;
}
function toggleFrameSizeBlock() {
    // Ouden disabled
    $('.frameTitle > span').hide();
    $('.frameTitle > a').removeClass('selected');

    // Nieuwe enabled
    $(this).parent().find('span').eq(1).show();
    $(this).parent().find('a').eq(0).addClass('selected');

    var height = $(this).closest('.frameOverlay').innerHeight();
    if (height > $('.resizeLeft').innerHeight()) {
        $('.resizeLeft').height(height - 10);
    }
    return false;
}

function hideFrameSizeBlock() {
    $(this).closest(".frameOverlay").hide();
    return false;
}

function hideFrameSizeBlock2() {
    $(".frameOverlay").hide();
    return false;
}

function showFrameSizeBlock() {
    $(".frameOverlay").show();
    return false;
}
function ValidateContact() {
    MM_validateForm('Voorletters', '', 'R',
                    'Achternaam', '', 'R',
                    'Adres', '', 'R',
                    'Postcode', '', 'R',
                    'Plaats', '', 'R',
                    'Telefoonnummer', '', 'R',
                    'E-mail', '', 'RisEmail',
                    'Bericht', '', 'R');
    ReturnValidate();
}
function ReturnValidate() {
    if (document.MM_returnValue == true) {
        url = document.location;
        document.aspnetForm.action = url;
        document.aspnetForm.submit();
    }
}
