﻿/**
 * ScriptCart
 */

// Constants ------------------------------------------------------------------
var urlHandlerPopUpGenerator = "/Handlers/PopUpGenerator.ashx";
var urlHandlerAddToCart = "/Handlers/CartAdd.ashx";
var urlHandlerDeleteFromCart = "/Handlers/CartDelete.ashx";
var urlHandlerCartDisplay = "/Handlers/CartDisplay.ashx";
var urlHandlerCartCompatibleAccessory = "/Handlers/CartCompatibleAccessory.ashx";
var urlHandlerKeepInTouch = "/Handlers/KeepInTouchInsert.ashx";

// Petit panier (Etat)
var iLittleCartInProcess = 0;
var bLittleCartIsOpen = false;
// Le client a cliquer sur : "Vous ne pouvez mettre au panier qu’un seul mobile par commande... Oui"
var bReplaceReferences = false;
// Le client a cliquer sur : "Ce produit est dédié aux clients professionnels... Oui"
var bProfessionalSubscription = false;

// Gestion des evenements -----------------------------------------------------
$(document).ready(function()
{
    // Ajout d'un téléphone avec un contrat selectionné
    $(".bt-ajouter-panier").live("click", ImageButtonAddToCart_Click);
    // Ajout du téléphone avec le forfait par défaut.
    $("#InputImageAddToCartPhoneWithDefaultContract").live("click", InputImageAddToCartPhoneWithDefaultContract_Click);
    // Ajout d'un accessoire
    $("#InputImageAddToCartAccessory").live("click", InputImageAddToCartAccessory_Click);
    // Ajout d'un téléphone nu
    $("#InputImageAddToCartPhone").live("click", InputImageAddToCartPhone_Click);
    // Ajout d'un accessoire compatible
    $(".AAddToCartCompatibleAccessory").live("click", AAddToCartCompatibleAccessory_Click);
    // Ajout d'un téléphone compatible avec le forfait selectionné plus haut (PageProduct contract)
    $(".AAddToCartCompatiblePhone").live("click", AAddToCartCompatiblePhone_Click);
    // Ajout d'un pack
    $(".AAddToCartPack").live("click", AAddToCartPack_Click);

    // Suppression
    $(".deleteFromCart").live("click", ImageButtonDeleteFromCart_Click);

    //Ajout mail pour prévenir que le produit est disponible
    $("#ValidationKeepInTouch").live("click", ValidationKeepInTouch_Click);

    $(".fleche").live("click", LittleCartSwitch);
    $(".fleche-bas").live("click", LittleCartSwitch);
});



/**
* Ajout des données d'attente de stock de produit
* ./Includes/Cart/AddInCartErrorManager.ascx
*/
var ValidationKeepInTouch_Click = function(e) {
    e.preventDefault();
    var isOK = true;
    var slastName = $("#tbLastName").val();
    var sfirstname = $("#tbFirstName").val();
    var semail = $("#tbEmail").val();
    var sreference = $(".reference").val();
    
    // on réinitialise tout les champs en couleur
    $("#lbEmail").css({ "color": "#9b17c2" });
    $("#lbFirstName").css({ "color": "#9b17c2" });
    $("#lbLastName").css({ "color": "#9b17c2" });

    // Test si les champs sont bien remplis
    if (slastName == '') {
        $("#lbLastName").css({ "color": "red" });
        isOK = false;
    }

    if (sfirstname == '') {
        $("#lbFirstName").css({ "color": "red" });
        isOK = false;
    }

    if (semail == '') {
        $("#lbEmail").css({ "color": "red" });
        isOK = false;
    }

    //vérification que le mail est correct
    if (!verif(semail)) {
        $("#lbEmail").css({ "color": "red" });
        isOK = false;
    }

    //si tout est OK, on fait l'insertion en base
    if (isOK) {
        $.ajax(
            {
                type: "POST",
                url: urlHandlerKeepInTouch,
                data:
            {
                lastName: slastName,
                firstname: sfirstname,
                email: semail,
                reference: sreference
            },
                dataType: "data",
                cache: false,
                success: function(result, message) {
                    $("#PopUp").dialog("close");
                }
            });
    }

}

// AJOUTER ----------------------------------------------------------------------------------------

/**
* Ajout d'un téléphone, de son forfait, et d'une liste d'options
*
* ./Includes/Products/Contract/ContractTop.ascx
*/
var ImageButtonAddToCart_Click = function(e)
{
    e.preventDefault();

    var sIdReferenceFirst = null;
    // Category du produit
    var categoryProduct = $(".categoryProduct").val(); // phone, accessory, contract

    // Premier IdReference
    if (categoryProduct == "phone")
        sIdReferenceFirst = $(".referenceIdentifier").val();

    // Deuxieme Reference
    var sIdReferenceSecond = $(".bloc-abonnement input[type='radio']:checked").val();
    
    // Les options
    var sIdReferenceOptions = "";
    var bFirstLoop = true;
    $(".colones-options .options").each(function(i, item)
    {
        item = $(item);
        var cb = item.find("input[type='checkbox']:checked");
        if (cb.length > 0) 
        {
            if (bFirstLoop == false)
                sIdReferenceOptions += ";";

            sIdReferenceOptions += cb.val();
            bFirstLoop = false;
        }
    });
    AddInCart(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions);
};

/**
 * Ajout du téléphone avec le forfait par défaut.
 *
 * ./Includes/Products/Phone/PhoneTop.ascx
 */
var InputImageAddToCartPhoneWithDefaultContract_Click = function(e) {
    e.preventDefault();
    // on regarde si on est bien sur le 4e onglet et si on y est pas, on l'active
    var parent = $(".menu.ajax").find(".bt4").parent();
    if (!parent.hasClass("actif")) {
        var idProduct = $("input[type='hidden'][class='productIdentifier']").val();
        $(".menu.ajax").find(".actif").removeClass("actif");
        parent.addClass("actif");
        if ($(".ajax-content").length == 0)
            $(".milieu-bloc-liste").wrapInner("<div class=\"ajax-content\"></div>");

        $(".ajax-content").hide(1, function() {
            var wucType;


            if (productType == Category.Contract)
                wucType = "TabCompatibleContract";
            else if (productType == Category.Phone)
                wucType = "TabCompatiblePhones";
            else if (productType == Category.Netbook)
                wucType = "TabCompatibleNetbook";
            else if (productType == Category.Accessory_Netbook)
                wucType = "TabCompatibleNetBookAccessories";
            else
                wucType = "TabCompatibleAccessories";

            $.ajax({ type: "POST", url: urlHandlerTabbedProductMenuGenerator, data: { WucType: wucType, IdProduct: idProduct }, dataType: "html", cache: false, beforeSend: function() {
                $(".milieu-bloc-liste").append($("<div id=\"loading\"><img  src=\"/Content/Images/Common/ajax-loader-petit.gif\" alt=\"chargement en cours\" /></div>"));
            },
                success: function(j, message) {
                    $(".milieu-bloc-liste").empty().append("<div class=\"ajax-content\"></div>");
                    $(".ajax-content").css("display", "none").append(j).fadeIn(600);


                    initializeEvents();

                    if (productType == Category.Contract)
                        $(".menu.ajax").addClass("forfait");
                    showContract();
                }
            });
        });
    }
    else {
        showContract();
    }

    //    var idProductDefault = $(".idProductDefautContract").val();
    //    alert($(".bt-comparer").val());
    //    $.ajax({ type: "POST", url: urlHandlerPopUpGenerator, data: { WucType: "ContractTop", IdProduct: idProductDefault }, dataType: "html", cache: false, beforeSend: function() {
    //        $(".forfait-compatible").empty();
    //        $(".milieu-bloc-liste").append($("<div id=\"loading\"><img  src=\"/Content/Images/Common/ajax-loader-petit.gif\" alt=\"chargement en cours\" /></div>"));
    //        $('html, body').animate({ scrollTop: $(".bt-comparer").offset().top }, 1000);

    //    },
    //        success: function(result, message) {
    //            $("#loading").remove();
    //            $(".bt-comparer").after("<div class=\"forfait-compatible\">" + result + "</div>");
    //            initContractPage();
    //        }
    //    });

    //    return false;
};

function showContract() {
    var idProductDefault = $(".idProductDefautContract").val();
    var stockWeb = $("input[type='hidden'][class='hiddenStock']").val();
    $.ajax({ type: "POST", url: urlHandlerPopUpGenerator, data: { WucType: "ContractTop", IdProduct: idProductDefault, Stock: stockWeb }, dataType: "html", cache: false, beforeSend: function() {
        $(".forfait-compatible").empty();
        $(".milieu-bloc-liste").append($("<div id=\"loading\"><img  src=\"/Content/Images/Common/ajax-loader-petit.gif\" alt=\"chargement en cours\" /></div>"));
        $('html, body').animate({ scrollTop: $(".bt-comparer").offset().top }, 1000);

    },
        success: function(result, message) {
            $("#loading").remove();
            $(".bt-comparer").after("<div class=\"forfait-compatible\">" + result + "</div>");
            initContractPage();
        }
    });

    return false;

}

/**
 * Ajout d'un accessoire
 *
 * ./Includes/Products/Accessory/AccessoryTop.ascx
 */
var InputImageAddToCartAccessory_Click = function(e)
{
    e.preventDefault();

    // Accessoire
    var sIdReferenceOptions = $(".referenceIdentifier").val();

    AddInCart(null, null, sIdReferenceOptions);
};

/**
 * Ajout d'un téléphone
 *
 * ./Includes/Products/Phone/PhoneTop.ascx
 */
var InputImageAddToCartPhone_Click = function(e)
{
    e.preventDefault();

    // Premier IdReference
    var sIdReferenceFirst = $(".referenceIdentifier").val();

    AddInCart(sIdReferenceFirst, null, null);
};

/**
 * Ajout d'un accessoire compatible
 *
 * ./Includes/Products/Phone/CompatibleAccessories.ascx
 */
var AAddToCartCompatibleAccessory_Click = function(e)
{
    e.preventDefault();

    // Option (Ici c'est un accessoire)
    var sIdReferenceOption = $(this).attr("href");

    var iIndexOf = parseInt(sIdReferenceOption.indexOf('#', 0)) + 1;
    sIdReferenceOption = sIdReferenceOption.substr(iIndexOf, sIdReferenceOption.length)

    AddInCart(null, null, sIdReferenceOption);
};

/**
 * Ajout d'un téléphone compatible avec le forfait selectionné plus haut (PageProduct contract)
 */
var AAddToCartCompatiblePhone_Click = function(e)
{
    e.preventDefault();

    // Premier IdReference
    var sIdReferenceFirst = $(this).attr("href");

    var iIndexOf = parseInt(sIdReferenceFirst.indexOf('#', 0)) + 1;
    sIdReferenceFirst = sIdReferenceFirst.substr(iIndexOf, sIdReferenceFirst.length)

    // Deuxieme Reference
    var sIdReferenceSecond = $("input[@name=idReferenceSecond]:checked").val();

    // Les options
    var sIdReferenceOptions = "";
    var bFirstLoop = true;
    $(".colones-options .options").each(function(i, item)
    {
        item = $(item);
        var cb = item.find("input[type='checkbox']:checked");
        if (cb.length > 0) 
        {
            if (bFirstLoop == false)
                sIdReferenceOptions += ";";

            sIdReferenceOptions += cb.val();
            bFirstLoop = false;
        }
    });

    AddInCart(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions);
};

/**
 * Ajouter un pack au panier au panier
 */
AAddToCartPack_Click = function(e)
{
    e.preventDefault();

    // Premier IdReference
    var sIdProduct = $(this).attr("href");

    var iIndexOf = parseInt(sIdProduct.indexOf('#', 0)) + 1;
    sIdProduct = sIdProduct.substr(iIndexOf, sIdProduct.length)

    // Premier IdReference
    var sIdReferenceFirst = $("input[name=idFirstReference_" + sIdProduct + "]").val();

    // Deuxieme Reference
    //var sIdReferenceSecond = $("input[name=idSecondReference_" + sIdProduct + "]").val();
    
    // Deuxieme Reference [Modification pour récupérer la valeur 12 /24 mois du forfait] 
    var sIdReferenceSecond = $("input[@name=idReferenceSecond]:checked").val();

    var bFirstLoop = true;
    
    // Les options
    var sIdReferenceOptions = $("input[name=idOthersReferences_" + sIdProduct + "]").val();
    
    if(sIdReferenceOptions.length > 0)
        bFirstLoop=false;
    
    $(".colones-options.contract .options").each(function(i, item)
    {
        item = $(item);
        var cb = item.find("input[type='checkbox']:checked");
        if (cb.length > 0) 
        {
            if (bFirstLoop == false)
                sIdReferenceOptions += ";";

            sIdReferenceOptions += cb.val();
            bFirstLoop = false;
        }
    });

    AddInCart(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions);
};

/**
 * Ajouter au panier
 */
var AddInCart = function(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions)
{
    ScrollTop(function()
    {    
        LittleCartClose();
        $.ajax(
        { 
            type: "POST",
            url: urlHandlerAddToCart,
            data:
            {
                idFirstReference: sIdReferenceFirst,
                idSecondReference: sIdReferenceSecond,
                idOptionsReferences: sIdReferenceOptions
            },
            dataType: "data",
            cache: false,
            success: function(result, message)
            {
                AddInCartErrorManager(result, sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions);
            }
        });
    }); 
};

/**
 * Gestion des codes retour après ajout au panier
 */
var AddInCartErrorManager = function(sErrorCode, sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions)
{
    showPopUp(urlHandlerPopUpGenerator,
    {
        WucType: "AddInCartErrorManager",
        errorCode: sErrorCode,
        idFirstReference: sIdReferenceFirst,
        idSecondReference: sIdReferenceSecond,
        idOptionsReferences: sIdReferenceOptions,
        pageUrl: document.location.href //$(".pageUrl").val()
    },
    "POST",
    function() // CallBack
    {
        if (sErrorCode == "NO_ERROR")
        {
            // Rediriger vers les accessoires compatibles
            $("#AProductAddedCompatibleAccessory").live("click", function(e) {
                e.preventDefault();
                var sIdProductFirstReference = $("#InputHiddenIdProductFirstReference").val();
                var bIsIPhone = $("#InputHiddenIsIphoneAdded").val();
                var sUrlIPhoneAccessory = $("#InputHiddenUrlIphoneAccessory").val();
                if(bIsIPhone != null && sUrlIPhoneAccessory != null && bIsIPhone == 'True')
                {
                    AProductAddedCompatibleAccessory_Click(sIdProductFirstReference, sUrlIPhoneAccessory);
                }
                 else{
                    var sUrlRedirect = $(this).attr("href");
                    AProductAddedCompatibleAccessory_Click(sIdProductFirstReference, sUrlRedirect);
                }
            });
            
            // Ne rien faire, juste fermer la popUp
            $("#AProductAddedContinueShopping").live("click", function(e) {
                e.preventDefault();
                $("#PopUp").dialog("close");
            });

            CartDisplay();
        }
        else if (sErrorCode == "ID_FIRST_REFERENCE_ALREADY_IN_CART" || sErrorCode == "ID_SECOND_REFERENCE_ALREADY_IN_CART")
        {
            // Faire un changement de "firstReference" et/ou "secondReference" au panier
            $("#AReferenceAlreadyInCartYes").live("click", function(e) {
                e.preventDefault();
                AReferenceAlreadyInCartYes_Click(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions)
            });
            // Ne rien faire, juste fermer la popUp
            $("#AReferenceAlreadyInCartNo").live("click", function(e) {
                e.preventDefault();
                $("#PopUp").dialog("close");
            });
        }
        else if (sErrorCode == "ONLY_FOR_PROFESSIONAL")
        {
            // Le client signal qu'il est professionelle, donc on laisse passer l'ajout d'un forfait pro
            $("#AOnlyForProfessionalYes").live("click", function(e) {
                e.preventDefault();
                AOnlyForProfessionalYes_Click(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions)
            });
            // Ne rien faire, juste fermer la popUp
            $("#AOnlyForProfessionalNo").live("click", function(e) {
                e.preventDefault();
                $("#PopUp").dialog("close");
            });
        }
    });

    return false;
};

/**
 * Bouton "Oui" déjà au panier
 *
 * ./Includes/Cart/AddInCartErrorManager.ascx
 */
var AReferenceAlreadyInCartYes_Click = function(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions)
{
    $("#PopUp").dialog("close");
    bReplaceReferences = true;

    $.ajax({ type: "POST",
        url: urlHandlerAddToCart,
        data: {
            idFirstReference: sIdReferenceFirst,
            idSecondReference: sIdReferenceSecond,
            idOptionsReferences: sIdReferenceOptions,
            replaceReferences: bReplaceReferences,
            professionalSubscription: bProfessionalSubscription
        },
        dataType: "data",
        cache: false,
        success: function(result, message) {
            AddInCartErrorManager(result, sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions);
        }
    });

    return false;
};

/**
 * Bouton "Oui" je suis un professionnelle
 *
 * ./Includes/Cart/AddInCartErrorManager.ascx
 */
var AOnlyForProfessionalYes_Click = function(sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions)
{
    $("#PopUp").dialog("close");
    bProfessionalSubscription = true;

    $.ajax({ type: "POST",
        url: urlHandlerAddToCart,
        data: {
            idFirstReference: sIdReferenceFirst,
            idSecondReference: sIdReferenceSecond,
            idOptionsReferences: sIdReferenceOptions,
            replaceReferences: bReplaceReferences,
            professionalSubscription: bProfessionalSubscription
        },
        dataType: "data",
        cache: false,
        success: function(result, message) {
            AddInCartErrorManager(result, sIdReferenceFirst, sIdReferenceSecond, sIdReferenceOptions);
        }
    });

    return false;
};

/**
 * Bouton : Chercher un accessoire compatible
 *
 * ./Includes/Cart/AddInCartErrorManager.ascx
 */
var AProductAddedCompatibleAccessory_Click = function(sIdProductFirstReference, sUrlRedirect)
{
    $.ajax({ type: "POST",
        url: urlHandlerCartCompatibleAccessory,
        data: {
            idProductFirstReference: sIdProductFirstReference
        },
        dataType: "data",
        cache: false,
        success: function(result, message) {
            window.location.replace(sUrlRedirect);
        }
    });

    return false;
};

// SUPPRIMER --------------------------------------------------------------------------------------

/**
 * Clic sur le boutton de suppression
 */
var ImageButtonDeleteFromCart_Click = function(e)
{
    e.preventDefault();

    var sIdProduct = $(this).attr("href");

    var iIndexOf = parseInt(sIdProduct.indexOf('#', 0)) + 1;
    sIdProduct = sIdProduct.substr(iIndexOf, sIdProduct.length)

    var bReloadAfterDelete = false;
    if ($(this).hasClass("reload"))
        bReloadAfterDelete = true;
        
    DeleteFromCart(sIdProduct, bReloadAfterDelete);
};

/**
 * Suppression du panier
 */
var DeleteFromCart = function(sIdProduct, bReloadAfterDelete)
{
    ScrollTop();
    LittleCartClose();

    $.ajax({ type: "POST",
        url: urlHandlerDeleteFromCart,
        data:
        {
            idProduct: sIdProduct
        },
        dataType: "data",
        cache: false,
        success: function(result, message)
        {
            DeleteFromCartErrorManager(result, sIdProduct, bReloadAfterDelete);
        }
    });

    return false;
};

/**
 * Gestion des codes retour après ajout au panier
 */
var DeleteFromCartErrorManager = function(sErrorCode, sIdProduct, bReloadAfterDelete)
{
    if (sErrorCode != "NO_ERROR")
    {
        showPopUp(urlHandlerPopUpGenerator,
        {
            WucType: "DeleteFromCartErrorManager",
            errorCode: sErrorCode,
            idProduct: sIdProduct,
            pageUrl: document.location.href
        },
        "POST",
        function() // CallBack
        {
            if (sErrorCode == "ALSO_DELETE_FIRST_REFERENCE") {
                // Je supprime egalmement le téléphone portable
                $("#AAlsoDeleteFirstReferenceYes").live("click", function(e) {
                    e.preventDefault();
                    AAlsoDeleteFirstReferenceYes_Click(sIdProduct, bReloadAfterDelete)
                });
                // Ne rien faire, juste fermer la popUp
                $("#AAlsoDeleteFirstReferenceNo").live("click", function(e) {
                    e.preventDefault();
                    $("#PopUp").dialog("close");
                });
            }
        });
    }
    else if (bReloadAfterDelete)
        window.location.replace(document.location.href);
    else
        CartDisplay();

    return false;
};

/**
 * Bouton "Oui" je supprime egalmement le téléphone portable
 *
 * ./Includes/Cart/DeleteFromCartErrorManager.ascx
 */
var AAlsoDeleteFirstReferenceYes_Click = function(sIdProduct, bReloadAfterDelete)
{
    $("#PopUp").dialog("close");
    bAlsoDeleteFirstReference = true;

    $.ajax({ type: "POST",
        url: urlHandlerDeleteFromCart,
        data: {
            idProduct: sIdProduct,
            alsoDeleteFirstReference: bAlsoDeleteFirstReference
        },
        dataType: "data",
        cache: false,
        success: function(result, message) {
            DeleteFromCartErrorManager(result, sIdProduct, bReloadAfterDelete);
        }
    });

    return false;
};

// AFFICHAGE --------------------------------------------------------------------------------------

/**
 * Rafraichir le panier
 */
var CartDisplay = function()
{
    // TODO : Vérifier (sous IE le panier ne s'ouvre pas au callback)
    // alert("CartDisplay");
    $.ajax({ type: "POST",
        url: urlHandlerCartDisplay,
        cache: false,
        data: {
            cartDisplay: true
        },
        dataType: "json",
        success: function(result)
        {
            // alert("CartDisplay success");
            var sDisplay = result["Display"];
            var iCount = result["Count"];

            $("#cartDisplay").empty().html(sDisplay);

            if (iCount != 0)
            {
                $(".fleche").show();
                LittleCartOpen();
            }
            else
                $(".fleche").hide();
        }
    });

    return false;
};

// Methods - Effet ouverture fermeture "Petit panier" -------------------------
/**
 * Ouverture "Petit panier"
 */
var LittleCartOpen = function()
{
    $(".middle .mid .nb-articles").fadeOut(function()
    {
        iLittleCartInProcess = iLittleCartInProcess + 3;
        $(".top .mid, .bottom .mid").animate({ width: 290 }, 200, null);
        $(".middle .mid").animate({ width: 290 }, 200,
        function()
        {
            $(".middle .left, .middle .right,.middle .mid").animate({ height: ($("#taille").height()) + 77 }, 200,
            function()
            {
                bLittleCartIsOpen = true;
                iLittleCartInProcess--;
                $(".middle .mid .contenu").fadeIn();
            });
        });
    });

    return false;
};

/**
 * Fermeture "Petit panier"
 */
var LittleCartClose = function()
{
    if (bLittleCartIsOpen)
    {
        $(".middle .mid .contenu").fadeOut(function()
        {
            $(".top .mid, .bottom .mid").animate({ width: 124 }, 200, null);
            $(".middle .mid").animate({ width: 124 }, 200,
            function()
            {
                iLittleCartInProcess = iLittleCartInProcess + 3
                $(".middle .left, .middle .mid, .middle .right").animate({ height: 26 }, 200,
                function()
                {
                    bLittleCartIsOpen = false;
                    iLittleCartInProcess--;
                    $(".middle .mid .nb-articles").fadeIn();
                });
            });
        });
    }

    return false;
};

/**
 * Ouvrir si fermé, Fermer si ouvert
 */
var LittleCartSwitch = function()
{
    if (iLittleCartInProcess == 0) {
        if (!bLittleCartIsOpen)
            LittleCartOpen();
        else
            LittleCartClose();
    }

    return false;
};

/**
 * Scroll en haut de page
 */
function ScrollTop(suite)
{
    var targetOffset = $("#topPage").offset().top;
    $('html').animate({ scrollTop: targetOffset }, 600, suite);
};

/**
 * Temporisation
 */
function Sleep(time)
{
//    d = new Date();
//    diff=0;
//    while(diff < time)
//    {
//        n = new Date();
//        diff = n-d;
//    }
}

/**
* Vérification d'email
*/
function verif(email) { 
    var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
    return (reg.exec(email) != null);
}