﻿
/***********************************************/
/*           Liaison asynchrones               */
/***********************************************/
function UrlParam(url) {
    var d = new Date()
    if (url.indexOf("?") > -1)
    { url += "&date=" + encodeURI(d.toTimeString()) }
    else
    { url += "?date=" + encodeURI(d.toTimeString()) }
    return url
}




function getAsyncHtmlFragment(url, targetObjId) {
    var AsyncObjHttp = null
    if (window.XMLHttpRequest) {
        AsyncObjHttp = new XMLHttpRequest();
    }
    else {
        if (window.ActiveXObject)
        { AsyncObjHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
        else {
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return;
        }
    }

    if (AsyncObjHttp != null) {
        if (document.getElementById(targetObjId) != null) {
            document.getElementById(targetObjId).innerHTML = "<img src='../inc/Images/wait.gif' style='margin:12px' />"
        }
        AsyncObjHttp.onreadystatechange = function() { getAsyncHtmlFragmentReturn(AsyncObjHttp, targetObjId) }
        AsyncObjHttp.open("GET", UrlParam(url), true)
        AsyncObjHttp.send()

    }
}
function getAsyncHtmlFragmentReturn(AsyncObjHttp, targetObjId) {
    if (AsyncObjHttp.readyState == 4) {
        if (AsyncObjHttp.status == 200) {

            if (targetObjId == "")
            { return }
            var strHTML = AsyncObjHttp.responseText
            document.getElementById(targetObjId).innerHTML = strHTML 
        }
        else {
            window.status = 'SetAsyncHtmlFragment : Un problème est survenu avec la requête. : ' + AsyncObjHttp.status;
        }
    }
}


