﻿var VirtualDirectory = '';
var JsonServices = '';
var SecureUrl = '';
var UnSecureUrl = '';
var JsonServices = "";
var listQte = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

var widthFancy = 470;
var heightFancy = 395;
// Conteneur des champs de validation
var containerValidation = null;

var DataSeparator = "";




// Intialisation globale
$(document).ready(function () {

    HandleAllForms();

    InitFancyBox();

    VirtualDirectory = $("input#hidVirtualDirectory").val();

    DataSeparator = $("input#hidDataSeparator").val();

    JsonServices = VirtualDirectory + "/WebService/JSonServices.asmx";

    //Inititialisation du navigateur
    BrowserDetect.init();

    if (typeof (PositionFixedIE) == "function") {
        PositionFixedIE();
    }
    //Initiatisation des Tooltips
    InitTextToolTip();

    //Cette méthode doit s'exécuter au chargement de la page
    if (typeof (UpdateHeaderUserInformations) == "function") {
        // Init User Information from Cookie
        UpdateHeaderUserInformations();
    }

    if (typeof (InitMasterPage) == "function") {
        InitMasterPage();
    }

    if (typeof (InitPage) == "function") {
        InitPage();
    }

    if (typeof (InitFormSendMail) == "function") {
        InitFormSendMail();
    }
    //Validation des mot de passe
    $(':password').change(function () { VallidateElement(this); });
    //Validate les input
    $(':text').change(function () { VallidateElement(this); });
    $('a').click(function () { VallidateElement(this); });


});


//************************* trie une combobox Jquery ************************
function SortCombobox(combo, sortByValue) {

    // Defaukt mode, sort by text (not by value)
    if (sortByValue == undefined || sortByValue == null)
        sortByValue = false;
        
    if (combo.length > 0) { // make sure we found the select we were looking for

        // save the selected value
        var selectedVal = combo.val();

        // get the options and loop through them
        var $options = $('option', combo);
        var arrVals = [];
        $options.each(function() {
            // push each option value and text into an array
            arrVals.push({
                val: $(this).val(),
                text: $(this).text(),
                style: $(this).attr("style")
            });
            $(this).removeAttr("style");
        });

        // sort the array by the text
        if (sortByValue == false) {
            arrVals.sort(function(a, b) {
            if (a.text > b.text) {
                    return 1;
                }
                else if (a.text == b.text) {
                    return 0;
                }
                else {
                    return -1;
                }
            });
        }
        else {// sort the array by the value
            arrVals.sort(function(a, b) {
                if (a.val > b.val) {
                    return 1;
                }
                else if (a.val == b.val) {
                    return 0;
                }
                else {
                    return -1;
                }
            });
        }


        // loop through the sorted array and set the text/values to the options
        for (var i = 0, l = arrVals.length; i < l; i++) {
            $($options[i]).val(arrVals[i].val).text(arrVals[i].text).attr("style", arrVals[i].style == undefined ? "" : arrVals[i].style);
        }

        // set the selected value back
        combo.val(selectedVal);
    }

}


//************************* Initialisation paramètre FancyBox**********************
function InitFancyBox() {
    if (typeof ($.fn.fancybox) == "function") {
        $.fn.fancybox.defaults.padding = 40;
        //$.fn.fancybox.defaults.autoDimensions = false;
        $.fn.fancybox.defaults.centerOnScroll = true;
        $.fn.fancybox.defaults.titleFormat = function() {
            var hidFancyCloseText = $("#hidFancyCloseText").val();
            $("#fancybox-close").html("<span style='float:left'>" + hidFancyCloseText + "</span><img src='/img/fancybox/close.gif'/>");
            $("#fancybox-close").attr("class", "btnCloseFancy");
            $("#fancybox-close").attr("href", "").click(function() { return false; });
            return "";
        }
    }
}
//************************* Fermeture FancyBox**********************
function CloseFancyBox() {
    $.fancybox.close();
}

//********* //Traitement de validation de l'lément courant*************************

function VallidateElement(elem) {
    var validators = $(elem)[0].Validators;
    if (validators == null)
        return true;
    var isValid = true;
    var existValidator = false;
    if (typeof validators != 'undefined') {
        for (var i = 0; i < validators.length; i++) {
            existValidator = true;
            if (!validators[i].isvalid) {
                isValid = false;
            }
        }
        if (existValidator) {
            if (isValid) {
                $("div[cltid='" + $(elem).attr("id") + "']").html('<img src="/img/validation/ok.gif" class="imgOk"></img> ');
                return true;
            }
            else {
                $("div[cltid='" + $(elem).attr("id") + "']").html('<img src="/img/validation/error.gif" class="imgOk"></img>');
                return false;
            }

        }
    }
    return true;

}
// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function dateFormat(format, date) {
    if (date == undefined) {
        date = new Date();
    }
    if (typeof date == 'number') {
        time = new Date();
        time.setTime(date);
        date = time;
    } else if (typeof date == 'string')
    { date = new Date(date); }
    var fullYear = date.getYear();
    if (fullYear < 1000) { fullYear = fullYear + 1900; }
    var hour = date.getHours();
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var minute = date.getMinutes();
    var seconde = date.getSeconds();
    var milliSeconde = date.getMilliseconds();
    var reg = new RegExp('(d|m|Y|H|i|s)', 'g');
    var replacement = new Array();
    replacement['d'] = day < 10 ? '0' + day : day;
    replacement['m'] = month < 10 ? '0' + month : month;
    replacement['Y'] = fullYear;
    replacement['Y'] = fullYear;
    replacement['H'] = hour < 10 ? '0' + hour : hour;
    replacement['i'] = minute < 10 ? '0' + minute : minute;
    replacement['s'] = seconde < 10 ? '0' + seconde : seconde;
    return format.replace(reg, function($0) { return ($0 in replacement) ? replacement[$0] : $0.slice(1, $0.length - 1); });
}


/*
* Return value from cookie by name
*/
function getValueFromCookie(CookieName, Key) {
    if (typeof ($.cookie) == "function") {
        var d = $.cookie(CookieName);
        if (typeof d == 'undefined' || d == null) {
            return "";
        }
        var e = d.split("&");
        for (c = 0; c < e.length; c++) {
            cookienamevalue = e[c].split("=");
            if (cookienamevalue.length > 1) {
                if (cookienamevalue[0] == Key) {
                    return cookienamevalue[1].toString();
                }
            }
        }
    }
    return "";
}
/*
* write a couple key=value into a cookie
*/
function writeValueIntoCookie(CookieName, Key, Value, a) {
    if (typeof ($.cookie) == "function") {
        var e = $.cookie(CookieName);
        var h = $.trim(e);
        var domain = GetDomainName();
        if (h == '') {
            document.cookie = CookieName + "=" + Key + "=" + Value + ((a == undefined || a == null) ? "" : ("; expires=" + a.toGMTString())) + (domain != "" ? "; domain=" + domain : "") + "; path=/";
            return
        }
        var g = getValueFromCookie(CookieName, Key);
        if (g == "") {
            h += "&" + Key + "=" + Value;
        }
        else {
            h = h.replace(Key + "=" + g, Key + "=" + Value)
        }
        document.cookie = CookieName + "=" + h + ((a == undefined || a == null) ? "" : ("; expires=" + a.toGMTString())) + (domain != "" ? "; domain=" + domain : "") + "; path=/";
    }
    return;
}


/************ Supprime une clé dans le cookie *********************/
function DeleteKeyFromCookie(CookieName, Key) {
    if (typeof ($.cookie) == "function") {
        a = null;
        var e = $.cookie(CookieName);
        var h = $.trim(e);
        var domain = GetDomainName();
        if (h != '') {
            var g = getValueFromCookie(CookieName, Key);
            if (g != "") {
                h = h.replace(Key + "=" + g, "");

                if (h[h.length - 1] == "&")
                    h = h.substring(0, h.length - 1);

                if (h[0] == "&")
                    h = h.substring(1, h.lenght - 1);
            }
            document.cookie = CookieName + "=" + h + ((a == undefined || a == null) ? "" : ("; expires=" + a.toGMTString())) + (domain != "" ? "; domain=" + domain : "") + "; path=/";
        }
    }
}
/*
*  Check User State
*  "1": Authenticated "0" Not authenticated
*/
function IsAuthenticated() {
    return getValueFromCookie('MilongaUserContext', 'isAuthenticated') == "1";
}



// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function dateFormat(format, date) {
    if (date == undefined) {
        date = new Date();
    }
    if (typeof date == 'number') {
        time = new Date();
        time.setTime(date);
        date = time;
    } else if (typeof date == 'string')
    { date = new Date(date); }
    var fullYear = date.getYear();
    if (fullYear < 1000) { fullYear = fullYear + 1900; }
    var hour = date.getHours();
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var minute = date.getMinutes();
    var seconde = date.getSeconds();
    var milliSeconde = date.getMilliseconds();
    var reg = new RegExp('(d|m|Y|H|i|s)', 'g');
    var replacement = new Array();
    replacement['d'] = day < 10 ? '0' + day : day;
    replacement['m'] = month < 10 ? '0' + month : month;
    replacement['Y'] = fullYear;
    replacement['Y'] = fullYear;
    replacement['H'] = hour < 10 ? '0' + hour : hour;
    replacement['i'] = minute < 10 ? '0' + minute : minute;
    replacement['s'] = seconde < 10 ? '0' + seconde : seconde;
    return format.replace(reg, function($0) { return ($0 in replacement) ? replacement[$0] : $0.slice(1, $0.length - 1); });
}

//***********************  Initialisation de l'affichage du contrôle RatingStar  ************************/
function FnInitRatingStar(groupName) {
    if ($("." + groupName).length == 0) {
        return;
    }
    // Déclencher la fonction de rating
    $("." + groupName).rating({
        callback: function(value, link) {
            $("input#RateValue_" + groupName).val(value);
        }
    });
}
//************************Initialisation de ToolTip*********
function IntiToolTip(anchClass, eventToDisplay) {

    var classLink = "a." + anchClass;
    if (eventToDisplay == "1") {
        $(classLink).click(function() { return false; });
        $(classLink).each(function() {
            $(this).qtip({
                content: $($(this).attr('targettooltipdiv')).html(),
                show: {
                    when: 'click'
                },
                style: {
                    classes: { content: 'ToolTipText' }
                }
            });
            return false;
        }).attr("href", "#");
    }
    if (eventToDisplay == "2") {
        $(classLink).click(function() { return false; });
        $(classLink).each(function() {
            $(this).qtip({
                content: $($(this).attr('targettooltipdiv')).html(),
                style: {
                    classes: { content: 'ToolTipText' }
                }
            });
            return false;
        }).attr("href", "#");
    }
}

/************* ToolTip qui s'applique à tout élément HTML */
function IntitGenericToolTip(anchClass, eventToDisplay) {

    var classLink = anchClass;
    if (eventToDisplay == "1") {
        if ($(classLink).attr('targettooltipdiv') != "" && $(classLink).attr('targettooltipdiv') != undefined) {
            $(classLink).click(function() { return false; });
            $(classLink).each(function() {
                $(this).qtip({
                    content: $($(this).attr('targettooltipdiv')).html(),
                    show: {
                        when: 'click'
                    },
                    style: {
                        classes: { content: 'ToolTipText' }
                    }
                });
                return false;
            });
        }
    }
    if (eventToDisplay == "2") {
        if ($(classLink).attr('targettooltipdiv') != "" && $(classLink).attr('targettooltipdiv')!= undefined) {
            $(classLink).click(function() { return false; });
            $(classLink).each(function() {
                $(this).qtip({
                    content: $($(this).attr('targettooltipdiv')).html(),
                    position: {
                        corner: {
                            tooltip: $(this).attr('positionTooltip'),
                            target: $(this).attr('positionTarget')
                        }
                    },
                    style: {
                        classes: { content: 'ToolTipText' }
                    }
                });
                return false;
            });
        }
    }
}



//fonction pour la gestion d'affichage du loader ajax
function ShowAjaxLoader(target) {
    if (target == null)
        $("img.AjaxLoader").css("visibility", "visible");
    else
        $("img.AjaxLoader[target=" + target + "]").css("visibility", "visible");
}
function HideAjaxLoader(target) {
    if (target == null)
            $("img.AjaxLoader").css("visibility", "hidden");
       else
            $("img.AjaxLoader[target=" + target + "]").css("visibility", "hidden");

}


//***************************** Fonction centrale pour l'affichage des erreurs des appels Ajax
function ShowErrorAsynchroneCall(message, idElement) {
    if ($.trim(message) == "") {
        message = $("#msgErreurAsynchrone").val();
    }
    if (typeof (idElement) == undefined || idElement == null) {
        $.fancybox({
            'content': message,
            'titleFormat': null
        });
    }
    else {
        $("#" + idElement).html(message);
    }
}

function ShowSuccessAsynchroneCall(message, idElement) {
    if ($.trim(message) == "") {
        message = $("#msgErreurAsynchrone").val();
    }
    if (typeof (idElement) == undefined || idElement == null) {
        $.fancybox({
            'content': message//,
            //'titleFormat': null
        });
    }
    else {
        $("#" + idElement).html(message);
    }
}


function ResetSearchField(elem) {
    if ($(elem).attr("initialText") == $(elem).val()) {
        $(elem).val("");
    }
}

function GetAffiliationName() {

    try {
        var googleAfil = $.cookie("__utmz");
        googleAfil = googleAfil.substring(googleAfil.indexOf('utmcsr')).split('|')[0].split('=');
        if (googleAfil.length > 1)
            return googleAfil[1];
        else
            return "";

    } catch (err) {

        return "";
    }
}

function HandleAllForms() {
    $("input[type='text']").keypress(function(event) {
        if (event.keyCode == '13') {
            //Tester si le lien possède un évènement onClick
            if ($("a[validation='" + $(this).attr("validation") + "']").data('events') != undefined && $("a[validation='" + $(this).attr("validation") + "']").data('events')["click"] != undefined) {
                $("a[validation='" + $(this).attr("validation") + "']").click();
            }
            else {
                //Sinon évaluer son HREF (javascript:....)
                eval($("a[validation='" + $(this).attr("validation") + "']").attr("href"));
            }
        }
    });
    $("input[type='password']").keypress(function(event) {
        if (event.keyCode == '13') {
            if ($("a[validation='" + $(this).attr("validation") + "']").data('events') != undefined && $("a[validation='" + $(this).attr("validation") + "']").data('events')["click"] != undefined) {
                $("a[validation='" + $(this).attr("validation") + "']").click();
            }
            else {
                eval($("a[validation='" + $(this).attr("validation") + "']").attr("href"));
            }
        }
    });
}

function GetDomainName() {
    if (document.domain.indexOf(".") > 0)
        return document.domain.substring(document.domain.indexOf("."));
    else return "";
}

function InitTextToolTip() {
    $(".qtipTooltip").each(function() {
        var txtContent = $($(this).attr("targettooltipdiv")).html();
        var tooltipPos = $(this).attr("tooltipPosition");
        var targetPos = $(this).attr("targetPosition");
        var cssTip = $(this).attr("cssTip");
        $(this).qtip(
                  {
                      content: txtContent,
                      position: {
                          corner: {
                              tooltip: tooltipPos,
                              target: targetPos
                          }
                      },
                      show: {
                          //when: 'click', // Show it on click...
                          solo: true // ...and hide all others when its shown
                      },
                      hide: 'mouseout', // Hide it when inactive...
                      style: {
                          padding: 10,
                          tip: true,
                          border: { width: 1, color: '#D8D9DA' },
                          classes: { content: 'ToolTipText', tip: cssTip }
                      }

                  });
    });
}

//Récupération des informations sur le client(nigateur, OS,.....)
var BrowserDetect = {
    init: function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function(data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function(dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};


function ShowIE6Layer() {
    var preference = getValueFromCookie("3SBUserContext", "navigateur");
    if (BrowserDetect.browser.toLowerCase() == "explorer" && BrowserDetect.version == 6 && preference == "") {

        $.fancybox({
            content: $("#ie6Alerte").html()
        });
        writeValueIntoCookie("3SBUserContext", "navigateur", "1", null);
    }
}


//**************************Message Message dans un Layer******************
function DisplayMessageLayer() {

    var idMessage = $("#hIdResMessage").val();
    var messageToDisplay = $("#" + idMessage).val();

    if (messageToDisplay == "" || messageToDisplay == undefined)
        return;
    var idPass = $("#hidPass").val();
    var pass = $("#" + idPass).val();

    if ((pass == "" || pass == undefined) && pass != "KO-R")
        pass = "OK";
 
    $.fancybox({
        'transitionIn': "elastic",
        'transitionOut': "elastic",
        'padding': 40,
        'margin': 40,
        'content': messageToDisplay,
        'onClosed': function() {
            if (pass == "KO-R")
                window.location = VirtualDirectory + $("#hredirect").val();
        }

    });
}

function ShowFeedBack() {

    var url = window.location.pathname;
    //en jquery elle doit la page FeedBack.Aspx en passant daans la query string l'url courante

    $('a#showFeedBack').attr("href", VirtualDirectory + "/FeedBack.aspx?PageName=" + url);
    $('a#showFeedBack').click(function() {
        $.fancybox({
            'autoScale': false,
            'transitionIn': "none",
            'transitionOut': "elastic",
            'width': 700,
            'height': 600,
            'type': 'iframe',
            'href': $(this).attr("href")
        });
        return false;
    });
}

//********************Formater une chaine avant l'appel JSON***********
function FormatJsonFileds(valeur) {
    var str = valeur;
    str = str.replace(new RegExp("'", "g"), "\\'");
    str = str.replace(new RegExp("/", "g"), "\/");
    return str;
}








/***************Envoyer un email **********************/
function OperationSendMail(container) {
    var paramNameArray = new Array();
    var paramValueArray = new Array();

    var Object = FormatJsonFileds(container.find("[xinfo=object]").val());
    var SendFrom = FormatJsonFileds(container.find("[xinfo=sendfrom]").val());
    var SendTo = FormatJsonFileds(container.find("[xinfo=sendto]").val());
    var MailFilePath = FormatJsonFileds(container.find("[xinfo=mailfilepath]").val());

    var SendCopyToSender = "false";
    if (container.find("[xinfo=sendcopytosender]") != undefined && container.find("[xinfo=sendcopytosender][checked]").length > 0) {
        SendCopyToSender = "true";
    }

    //    //Object
    //    paramNameArray.push("'Object'");
    //    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=object]").val()) + "'");
    //Message
    paramNameArray.push("'Message'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=message]").val()) + "'");
    //NickName
    paramNameArray.push("'NickName'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=nickname]").val()) + "'");
    //LastName
    paramNameArray.push("'LastName'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=lastname]").val()) + "'");
    //FirstName
    paramNameArray.push("'FirstName'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=firstname]").val()) + "'");
    //Mail
    paramNameArray.push("'Mail'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=mail]").val()) + "'");
    //HomePage
    paramNameArray.push("'HomePage'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=homepage]").val()) + "'");
    //ContainerPage
    paramNameArray.push("'ContainerPage'");
    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=containerpage]").val()) + "'");
    //    //MailFilePath
    //    paramNameArray.push("'MailFilePath'");
    //    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=mailfilepath]").val()) + "'");
    //    //SendFrom
    //    paramNameArray.push("'SendFrom'");
    //    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=sendfrom]").val()) + "'");
    //    //SendTo
    //    paramNameArray.push("'SendTo'");
    //    paramValueArray.push("'" + FormatJsonFileds(container.find("[xinfo=sendto]").val()) + "'");
    //SendCopyToSender
    //    paramNameArray.push("'SendCopyToSender'");
    //    if (container.find("[xinfo=sendcopytosender]") != undefined && container.find("[xinfo=sendcopytosender][checked]").length>0) {
    //        paramValueArray.push("'true'");
    //    } else {
    //        paramValueArray.push("'false'");
    //    }


    //
    var islogged = container.find("[xinfo=islogged]").val();

    // Appeler le service JSON de envoi mail
    $.ajax({
        type: "POST",
        url: JsonServices + "/SendEmail",
        data: "{SendFrom:'" + SendFrom + "',SendTo:'" + SendTo + "',Object:'" + Object + "',SendCopyToSender:'" + SendCopyToSender + "',MailFilePath:'" + MailFilePath + "',paramNameArray:[" + paramNameArray.join(",") + "],paramValueArray:[" + paramValueArray.join(",") + "]}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            //alert(data.d);
            AfterSendMail(data.d, islogged);
        },
        error: function (e, xhr) {
            alert(e); // erreur http xml technique
        }
    });
}

function AfterSendMail(result, islogged) {
    if (result) {
        if (islogged == "true") {
            alert("Votre message est envoyé.");
        }
        else {
            alert("Votre message est envoyé.");
            //On ne peut pas intégrer un lien dans alert(). window.location.href = VirtualDirectory +"/login.aspx";
        }
    }
    else {
        alert("Votre message n'est pas envoyé.");
    }
}

function LoadYouTube(url) {
    if ($("iframe#iframeYouTube").length == 0)
        return;
    var src = url.replace("watch?v=", "embed/");
    $("iframe#iframeYouTube").attr("src", src);
}



/*************************Fonctions affichage FancyBox*********************************/
function ShowFancyBox(lien) {
    jQuery("a#hidden_fancybox_clicker").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'showCloseButton': false,
        'scrolling': 'no'
    });
    jQuery("a#hidden_fancybox_clicker").attr("href", lien);
    jQuery("a#hidden_fancybox_clicker").trigger("click");
}

function ShowIframeFancyBox(lien) {
    jQuery("a#hidden_iframe_fancybox_clicker").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'showCloseButton': false
    });
    jQuery("a#hidden_iframe_fancybox_clicker").attr("href", lien);
    jQuery("a#hidden_iframe_fancybox_clicker").trigger("click");
}

