﻿var SIMPLEX = (function () {

    var lang = $('html').attr('lang');

    function initHome() {
        var locationsUrl;

        if (lang === "fr") {
            locationsUrl = "/fr/nos-succursales/";
        } else {
            locationsUrl = "/en/our-branches/";
        }

        // Initialize the slider plugin 
        $('#slider').nivoSlider({
            effect: 'fade',
            pauseTime: 8000,
            directionNav: false
        });

        // Initialize the custom dropdown list with the redirect on change event
        $('#ddLstRegions').jqDropDown({
            optionChanged: function () {
                var curVal = $('ul.ddRegionsOptions').find('a.selected').attr('rel');
                if (curVal !== 0) location = locationsUrl + curVal;
            },
            defaultStyle: false,
            containerName: 'ddRegions',
            toggleBtnName: 'ddRegionsToggle',
            optionListName: 'ddRegionsOptions'
        });

    }

    function initForm() {
        var step1Complete = false,
            $txtLargeur = $("#largeur"),
            $txtLongueur = $("#longueur"),
            $txtHauteur = $("#hauteur"),
            $txtNbPiedsCube = $("#nbPiedsCube"),
            resultStep1,
            $txtTempInterieur = $("#tempInterieur"),
            $txtTempExterieur = $("#tempExterieur"),
            $txtEcartTemp = $("#ecartTemp"),
            resultStep2,
            $txtEcartTemp2 = $("#ecartTemp2"),
            $txtFacteurPiedsCube2 = $("#facteurPiedsCube2"),
            resultStep3,
            resultStep4,
            $txtNbPiedsCube2 = $("#nbPiedsCube2"),
            $txtFacteurPiedsCube = $("#facteurPiedsCube"),
            $txtFacteurEtancheite = $("#facteurEtancheite"),
            $txtNbBTU = $("#nbBTU"),
            resultStep5;


        $(function () {
            $("#step1").find("input").bind("keyup", function (e) {
                var largeur = $txtLargeur.val(),
                    longueur = $txtLongueur.val(),
                    hauteur = $txtHauteur.val();

                if (largeur !== "" && longueur !== "" && hauteur !== "") {
                    resultStep1 = largeur * longueur * hauteur;
                }
                else {
                    resultStep1 = " ";
                }
                $txtNbPiedsCube.val(resultStep1);
                $txtNbPiedsCube2.val(resultStep1);

                if (resultStep1 && resultStep3 && resultStep4) {
                    updateStep5(resultStep1, resultStep3, resultStep4);
                }
            });

            $("#step2").find("input").bind("keyup", function (e) {
                var tempInterieur = $txtTempInterieur.val(),
                    tempExterieur = $txtTempExterieur.val();

                if (tempInterieur !== "" && tempExterieur !== "") {
                    resultStep2 = Math.abs(tempExterieur - tempInterieur);

                    $txtEcartTemp2.val(resultStep2 + "°");

                    // Calcul du facteur Step 3
                    resultStep3 = Math.round((resultStep2 * 0.02 + 0.2) * 1000) / 1000;
                    $txtFacteurPiedsCube2.val(resultStep3);
                    $txtFacteurPiedsCube.val(resultStep3);
                }
                else {
                    resultStep2 = " ";
                }
                $txtEcartTemp.val(resultStep2);


                if (resultStep1 && resultStep3 && resultStep4) {
                    updateStep5(resultStep1, resultStep3, resultStep4);
                }
            });


            $("#step4").find("input").bind("change", function (e) {
                var facteurEtancheite = $("input[name='grpFacteurEtancheite']:checked").val();
                resultStep4 = facteurEtancheite;
                $txtFacteurEtancheite.val(resultStep4);

                /* STEP 5 */
                if (resultStep1 && resultStep3 && resultStep4) {
                    updateStep5(resultStep1, resultStep3, resultStep4);
                }
            });

            function updateStep5(resultStep1, resultStep3, resultStep4) {
                resultStep5 = resultStep1 * resultStep3 * resultStep4;
                $txtNbBTU.val(Math.round(resultStep5 * 1000) / 1000);
            }
        });
    }

    return {
        initHome: initHome,
        initForm: initForm
    }

} ());

/* Function used for the products image viewer */
function openImg(imgURL, sTitre) {
    
    var lang = $('html').attr('lang');
    if (!sTitre) sTitre = "";
    var sLg = "";
    
    if (lang == "fr") sLg = '&lang=fr';
    
    xPopup('/pages/viewer.aspx?img=' + imgURL + "&t=" + sTitre + sLg, '420', '420', 'xViewer', null, null, 'scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=yes,dependent=yes');
}
