﻿//alert("ToolBox !")

function body_onload() {
    my_img_image_onMouseOut();
}

function body_onclick() {
    my_img_image_onMouseOut();
}

function update_loginbox() {

    var mySiteUrl = document.getElementById("hiddenSiteBaseUrl").value;


    $.ajax({
        type: "GET",
        url: mySiteUrl + '/Connexion.aspx',
        contentType: "application/x-www-form-urlencoded",
        dataType: "text",
        data: '',
        success: function(result) {
            
            var pos = result.indexOf("true");
            
            if (pos == -1) {
                
                $("#menu_connexion").show();
                $("#menu_deconnexion").hide();
            }
            else {

                $("#menu_connexion").hide();
                $("#menu_deconnexion").show();
            }
        }
        ,
        error: function(xhr) {
            alert("Erreur : " + xhr.responseText);
        }
    });

}


function update_lastSiteUpdate() {

    var mySiteUrl = document.getElementById("hiddenSiteBaseUrl").value;


    $.ajax({
        type: "GET",
        url: mySiteUrl + '/LastSiteUpdate.aspx',
        contentType: "application/x-www-form-urlencoded",
        dataType: "text",
        data: '',
        success: function(result) {

            $("#lastSiteUpdate").html(result);
        }
        ,
        error: function(xhr) {
            alert("Erreur : " + xhr.responseText);
        }
    });

}


function my_img_image_onMouseOut() {

    var obj = document.getElementById('my_img_image');
    if (obj != null) obj.style.visibility = 'hidden';
} 

function getPosition(element) {
    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
    while (e.offsetParent != undefined && e.offsetParent != null) {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }

    return new Array(left, top);
}

function getPositionTop(element) {

    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
    while (e.offsetParent != undefined && e.offsetParent != null) {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    return top;
}

function getPositionLeft(element) {
    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
    while (e.offsetParent != undefined && e.offsetParent != null) {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    return left;
}

function getRelativePositionTop(element) {

    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
    if (e.offsetParent != undefined && e.offsetParent != null) {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    return top;
}

function getRelativePositionLeft(element) {
    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
    if (e.offsetParent != undefined && e.offsetParent != null) {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    return left;


}



function onSubmitPrevious_Click() {
    document.getElementById("submitChoice").value = "Previous";
}

function onSubmitNext_Click() {
    document.getElementById("submitChoice").value = "Next";
}


//
// Requêtes AJAX, notamment pour les tests et quizzs en version jQuery
///////////////////////////////////////////////////////////////////


function onQuizzRequest(targetUrl) {

    $.ajax({
        type: "POST",
        url: targetUrl,
        contentType: "application/x-www-form-urlencoded",
        dataType: "text",
        data: '',
        success: function(result) {

            $("#quizz-ajax").html(result);
        }
        ,
        error: function(xhr) {
            alert("Erreur : " + xhr.responseText);
        }
    });    
}

function onQuizzRequestQuestion(targetUrl, parameters) {

    var postParametersString = postParametersString = "&submitChoice=" + document.getElementById("submitChoice").value;
    
    var parameterIds = parameters.split(",");
    
    for (var i = 0; i < parameterIds.length; i++) {

        var parameterValue = "false";

        if (document.getElementById(parameterIds[i]).checked) parameterValue = "true";

        postParametersString = postParametersString + "&" + parameterIds[i] + "=" + parameterValue;
    }

    
    $.post(
        targetUrl,
        postParametersString,
        function success(result) {

            $("#quizz-ajax").html(result);
        }
        ,
        function error(xhr) {
            alert("Erreur : " + xhr.responseText);
        } 
    ); 
}

