﻿/*Fenetres modales*/
function openShareBox() {
    $("<div id='ShareBoxModal'><iframe width='400' height='238' src='/_layouts/Formalangues/Pages/SendContent.aspx?url=" + escape(window.location) + "&title=" + escape(document.title) + "' frameBorder='0'></iframe></div>").hide().appendTo("#pager").dialog({
        width: 400,
        height: 260,
        modal: true,
        title: 'Partager',
        closeText: 'X',
        resizable: false
    });
}
function closeShareBox() {
    if ($("#ShareBoxModal")) {
        $("#ShareBoxModal").dialog('close');
    }
}
function openConfirmBox(msg) {
    $("<div id='ConfirmationModal'><iframe width='420' height='258' src='/_layouts/Formalangues/Pages/Message.aspx?msg=Confirmation" + msg + "' frameBorder='0'></iframe></div>").hide().appendTo("#pager").dialog({
        width: 420,
        height: 280,
        modal: true,
        title: 'Confirmation',
        closeText: '',
        resizable: false
    });
}
function openMessageBox(msgtitle, msg) {
    $("<div id='MessageModal'><iframe width='600' height='638' src='/_layouts/Formalangues/Pages/Message.aspx?msg=" + msg + "' frameBorder='0'></iframe></div>").hide().appendTo("#pager").dialog({
        width: 600,
        height: 660,
        modal: true,
        title: msgtitle,
        closeText: 'X',
        resizable: false
    });
}
function closeMessageBox() {
    if ($("#ConfirmationModal").length > 0) {
        $("#ConfirmationModal").dialog('close');
        window.location = '/fr';
    } else if ($("#MessageModal").length > 0) {
        $("#MessageModal").dialog('close');
    }
}
function openLevels() {
    $("<div id='LevelsModal'><iframe width='700' height='550' src='/_layouts/Formalangues/Pages/Levels.aspx' frameBorder='0'></iframe></div>").hide().appendTo("#pager").dialog({
        width: 700,
        height: 571,
        modal: true,
        title: 'Echelle de niveaux Formalangues',
        closeText: 'X',
        resizable: false
    });
}

/*Redirection des pages de recherche*/
function gup(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if (results == null) return ""; else return results[1]; }

function addParam(url, source) {
    var newquerystring = url;
    var getk = gup('k');
    if (getk != null) {
        newquerystring += '?k=' + getk + '&s=' + source;
    }
    window.location = newquerystring;
}

/*Menu haut dynamique*/
var menuInterval;
var menuDisplayTime = 10000;

function HideSousMenu() {
    $(".SousMenu ul").slideUp("normal");
}
function ResetSousMenuInterval() {
    if (menuInterval) {
        clearInterval(menuInterval);
    }
    menuInterval = setInterval(HideSousMenu, menuDisplayTime);
}

$(document).ready(function() {
    $(".SousMenu").mousemove(function(e) {
        ResetSousMenuInterval();
    });
    $(".ulCurrentNavigation").mousemove(function(e) {
        ResetSousMenuInterval();
    });
    // On cache les sous-menus :     
    $("ul.ulSousMenuCurrentNavigation").hide();
    // On modifie l'évènement "mouseover" sur les liens dans les items de liste     
    // qui portent la classe "toggleSubMenu" :
    $(".ulCurrentNavigation li.toggleSubMenu > a").mouseover(function() {
        $(".SousMenu").empty();
        $(this).next(".ulSousMenuCurrentNavigation").clone().appendTo(".SousMenu");
        $(".SousMenu ul").slideDown("normal");
        ResetSousMenuInterval();
        // On empêche le navigateur de suivre le lien :
        return false;
    });
    $(function() {
        $('.devis, .brochure, .blocRightFormule, .StudyProgramSampleFooter, .fileArianeCentPourCent').ifixpng('scale');
        $('h1, h2, .intermediairePart1bis, .intermediairePart1, #tabs ul.tablist li').ifixpng();
        $('.headerList ul.ulCurrentNavigation > li, .ContentForIntermediateHead, .menuEcole li').ifixpng();
        $('.StepHead, #zz1_QuickLaunchMenun0 td, .StandardLeftTop, .StandardLeftBottom, .devisPart1, .devisPart2, .ClientConfiance').ifixpng();
    });
});
