﻿function pageWidth() 
{
    return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
}

function pageHeight() 
{
    return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;
}

function posLeft() 
{
    return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement && document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;
}

function posTop() 
{
    return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement && document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0;
}

function scrollFix()
{
    document.getElementById('MessageBoite').style.top=messageTop()+'px';
    document.getElementById('MessageBoite').style.left=messageLeft()+'px';
}

function showMessage(Message)
{
    var divFond = document.createElement('div');
    divFond.setAttribute('id','MessageFond');
    divFond.style.width=document.body.offsetWidth+'px';
    divFond.style.height=document.body.offsetHeight+45+'px';
    divFond.style.position='absolute';
    divFond.style.top='0px';
    divFond.style.left='0px';
    divFond.style.zIndex=999;
    if (navigator.appName == 'Microsoft Internet Explorer')	
        {
        divFond.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="Images/Message/overlay.png", sizingMethod="scale")';
        patchIE('hidden');
        }
    else
    divFond.style.backgroundImage='url(Images/Message/overlay.png)';
    document.body.appendChild(divFond);
    var divBoite = document.createElement('div');
    divBoite.setAttribute('id','MessageBoite');
    document.body.appendChild(divBoite);
    var chaine = "<div style='position: relative'>";
    chaine += "<img src='Images/Message/BlancTop.gif' alt='' />";
    chaine += "<table cellpadding='0' cellspacing='0' border='0' class='MessageTable'>";
    chaine += "<tr><td style='width: 50px; text-align: center'><img src='Images/Message/Attention.gif' alt='' /></td>";
    chaine += "<td style='padding: 10px'><div style='text-align: left'>"+Message+"</div></td></tr>";    
    chaine += "<tr><td colspan='2' style='text-align: center; padding-top: 10px; padding-bottom: 10px'><img src='Images/Message/Ok.jpg' style='cursor: pointer; border: none' onclick='closeMessage();' /></td></tr>";
    chaine += "</table>";
    chaine += "<img src='Images/Message/BlancBottom.gif' alt='' />" ;   
    chaine += "</div>";
    divBoite.innerHTML = chaine;
    divBoite.style.position='absolute';
    divBoite.style.zIndex=1000;
    divBoite.style.top=messageTop()+'px';
    divBoite.style.left=messageLeft()+'px';
    divBoite.style.width=180+'px';
    divBoite.style.height=260+'px';
    //Gestion des changements du navigateur
    window.onscroll = scrollFix; 
    body.style.overflow='hidden';
}

function messageTop()
{
    var t = posTop()+((pageHeight()-180)/2)-12;
    return (t<0?0:t)
}

function messageLeft()
{
    var l = posLeft()+((pageWidth()-260)/2)-12;
    return (l<0?0:l)
}

function patchIE(etat)
{
    var Drps = document.getElementsByTagName("select");
    for (var i=0; i<Drps.length; i++)
      {Drps[i].style.visibility=etat;}
    var Ifrs = document.getElementsByTagName("iframe");
    for (var i=0; i<Ifrs.length; i++)
      {Ifrs[i].style.visibility=etat;}
    var Objs = document.getElementsByTagName("object");
    for (var i=0; i<Objs.length; i++)
      {Objs[i].style.visibility=etat;}
}

function closeMessage()
{
    if (navigator.appName=='Microsoft Internet Explorer')
        patchIE('visible');
    //Suppression Gestion changement
    window.onscroll=null;
    window.onresize=null;    
    //Suppression des 2 divs
    document.body.removeChild(document.getElementById('MessageBoite'));
    document.body.removeChild(document.getElementById('MessageFond'));
    body.style.overflow='';
}

function topMessage(Message, Top, Width)
{
    var divFond = document.createElement('div');
    var decalage = 0;
    divFond.setAttribute('id','MessageFond');
    divFond.style.width=document.body.offsetWidth+'px';
    divFond.style.height=document.body.offsetHeight+45+'px';
    divFond.style.position='absolute';
    divFond.style.top='0px';
    divFond.style.left='0px';
    divFond.style.zIndex=999;
    if (navigator.appName == 'Microsoft Internet Explorer')	
        {
        divFond.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="Images/Message/overlay.png", sizingMethod="scale")';
        patchIE('hidden');
        var ind = navigator.appVersion.lastIndexOf('MSIE');
        if (parseInt(navigator.appVersion.substring(ind+5,ind+6))<=6)
            {
            decalage = 90;
            }
        }
    else
    divFond.style.backgroundImage='url(Images/Message/overlay.png)';
    document.body.appendChild(divFond);
    var divBoite = document.createElement('div');
    divBoite.setAttribute('id','MessageBoite');
    document.body.appendChild(divBoite);
    divBoite.innerHTML = Message;
    divBoite.style.position='absolute';
    divBoite.style.zIndex=1000;
    divBoite.style.top=Top+'px';
    divBoite.style.left=(window.screen.availWidth-Width)/2-decalage+'px';
    window.scrollTo(0,0);
    divFond.style.height=Math.max(document.getElementById('MessageBoite').offsetHeight+Top+10,document.body.offsetHeight+45)+'px';
}

function topMessageClose()
{
    if (navigator.appName=='Microsoft Internet Explorer')
        patchIE('visible');
    document.body.removeChild(document.getElementById('MessageBoite'));
    document.body.removeChild(document.getElementById('MessageFond'));
    //document.body.style.overflow='';
}
