﻿// IDENTIFICATION DU NAVIGATEUR
document.Browser = {
IE:     navigator.userAgent.indexOf('MSIE') > -1,
Opera:  navigator.userAgent.indexOf('Opera') > -1,
WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/),
Safari:navigator.userAgent.indexOf('Safari') > -1,
Firefox:navigator.userAgent.indexOf('Firefox') > -1
};
document.Platform = {
isMac: !!(navigator.appVersion.match(/(Macintosh|Mac OS X)/)),
isWin: !!(navigator.appVersion.match(/(Windows)/)),
browser: (document.Browser.IE ? 'ie' : ((document.Browser.Opera) ? 'opera' : ((document.Browser.Safari) ? 'safari' : ((document.Browser.Firefox || document.Browser.Gecko) ? 'firefox' : '') ) ) )
};   

function encoderURL(ch)
{
   ch = ch.replace(/[ ]/g,"+") 
   return escape(ch) 
}

function addBrowserNameToBody()
{
    var body = document.getElementsByTagName('body')[0];
    body.className += " " + document.Platform.browser.toLowerCase();
   // Pour IE, on veut la version
    if (document.Platform.browser=='ie')
    {
        var iIndex = navigator.userAgent.indexOf('MSIE') + 4;
        var iPointVirgule = navigator.userAgent.indexOf(';',iIndex);
        document.Platform.version = parseFloat(navigator.userAgent.substr(iIndex,iPointVirgule-iIndex));
        if (document.Platform.version <= 7)
			body.className += "7";
    }    
    /*var ua = navigator.userAgent.toLowerCase();
    if (document.Platform.isWin)
        body.className += ' windows';
    else if (document.Platform.isMac)
        body.className += ' mac';*/
} 
function chargementPagination()
{
	var behavior = $find('ajaxDPE_Pagination');
    if (behavior)
    {
		behavior.populate();
	}	
}
function desactiverInterface(elementDeclencheur, element1, element2, element3)
{
	var i;
	var bChargementOk;
	var x;
	var element;
	iChargementOk = document.getElementById(elementDeclencheur).innerHTML.indexOf('__chargementOk');	
	if (iChargementOk != -1)
	{
		chargementPagination();		
		element = document.getElementById(element1);
		try
		{
			element.disabled = false;	
		}
		catch(Error)
		{
		}
		if (element.childNodes && element.childNodes.length > 0)
		{
            for (x = 0; x < element.childNodes.length; x++)
            {
                basculerActivationElement(element.childNodes[x], false);
            }
        }
		element = document.getElementById(element2);
		try
		{
			element.disabled = false;	
		}
		catch(Error)
		{
		}
		if (element.childNodes && element.childNodes.length > 0)
		{
            for (x = 0; x < element.childNodes.length; x++)
            {
                basculerActivationElement(element.childNodes[x], false);
            }
        }
        if (element3 != '')
        {
			element = document.getElementById(element3);
			try
			{
				element.disabled = false;	
			}
			catch(Error)
			{
			}
			if (element.childNodes && element.childNodes.length > 0)
			{
				for (x = 0; x < element.childNodes.length; x++)
				{
					basculerActivationElement(element.childNodes[x], false);
				}
			}
			document.getElementById('divChargementChangementPage').style.display = 'none';
        }                
	}
	else
	{
		if (!document.bDejaDesactive)
		{	
			element = document.getElementById(element1);
			try
			{
				element.disabled = true;	
			}
			catch(Error)
			{
			}
			if (element.childNodes && element.childNodes.length > 0)
			{
				for (x = 0; x < element.childNodes.length; x++)
				{
					basculerActivationElement(element.childNodes[x], true);
				}
			}
			element = document.getElementById(element2);
			try
			{
				element.disabled = true;	
			}
			catch(Error)
			{
			}
			if (element.childNodes && element.childNodes.length > 0)
			{
				for (x = 0; x < element.childNodes.length; x++)
				{
					basculerActivationElement(element.childNodes[x], true);
				}
			}
			if (element3 != '')
			{
				document.getElementById('divChargementChangementPage').style.display = '';	
				element = document.getElementById(element3);
				try
				{
					element.disabled = true;	
				}
				catch(Error)
				{
				}
				if (element.childNodes && element.childNodes.length > 0)
				{
					for (x = 0; x < element.childNodes.length; x++)
					{
						basculerActivationElement(element.childNodes[x], true);
					}
				}
			}			
            document.bDejaDesactive = true;
		}
		setTimeout(function() {
		desactiverInterface(elementDeclencheur,element1, element2, element3);
		}, 500); 
	}
};
function basculerActivationElement(element, bValeur)
{
	try
	{
		element.disabled = bValeur;
	}
	catch(error)
	{
	}
	if (element.childNodes && element.childNodes.length > 0)
	{
		for (var x = 0; x < element.childNodes.length; x++)
		{
			basculerActivationElement(element.childNodes[x],bValeur);
        }
    }
};

function verifierSession()
{
	if (!document.bSessionRafraichie)
	{
		if (document.iNombreMinutesRestantes >= 19)
		{
			document.URL = 'fermerSession.aspx?ReturnUrl=' + encoderURL(document.URL);
		}
		else
		{
			document.iNombreMinutesRestantes += 1;
		}
	}
	else
	{
		document.bSessionRafraichie = false;
		document.iNombreMinutesRestantes = 2;			// Le 2 est volontaire
	}
	setTimeout(function() {
    verifierSession();
    }, 60000);
}


var bRedimensionnementEnCours = false;

function verifierDimensions()
{
	if ((document.redimBouton != undefined) && !bRedimensionnementEnCours)
	{
		bRedimensionnementEnCours = true;
		var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' ? d.documentElement : d.body;
		var width = hs.ie ? iebody.clientWidth : (d.documentElement.clientWidth || self.innerWidth);
		var height = hs.ie ? iebody.clientHeight : self.innerHeight;
		if (document.redimBouton != '' && ((width != document.iLargeur) || (height != document.iHauteur)))
		{
			top.location.href="/ihm/redimensionner.aspx?w="+width+"&h="+height+"&page="+top.location.href;		
		}
		bRedimensionnementEnCours = false;
	}
	else if (document.resizeButtonRuntime != undefined)
	{
		if (document.resizeButtonRuntime == 'oui')
		{
			changementPage('', '', '', '', false, true);
		}
	}
} 

function ajusterDimensionsPDF(objet)
{
		document.body.onresize = function (){
			var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' ? d.documentElement : d.body;			
			var height = hs.ie ? iebody.clientHeight : self.innerHeight;
			if (document.getElementById(objet))
			{
				document.getElementById(objet).style.height = (height-260)+'px';
			}
		} 
		document.body.onload = function (){
			var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' ? d.documentElement : d.body;			
			var height = hs.ie ? iebody.clientHeight : self.innerHeight;
			if (document.getElementById(objet))
			{
				document.getElementById(objet).style.height = (height-260)+'px';
			}
		} 		
}
