//divLoadName : facultatif, div relative associé à l'iframe pour gérer les temps de preload = '' pour ne pas utiliser

function loadIframe(iframeName, url, divLoadName) {
	if (divLoadName!='')
	{
	loadWaitMessage(iframeName,divLoadName);
	}  
  if ( window.frames[iframeName] ) {  
    window.frames[iframeName].location = url;
    return false;
  }
  else return true;
}


function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  return docHt+10;
}

function setIframeHeight(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  clearTimeout(resizeTimer);
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
				var loc = iframeWin.location.toString();
				if (docHt) 
					{
						iframeEl.style.height = docHt + "px";
					}
  }
}

//
function setIframeEcrase(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  clearTimeout(resizeTimer);
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = 1;
    // need to add to height to be sure it will all show
				var loc = iframeWin.location.toString();
				if (docHt) 
					{
						iframeEl.style.height = docHt + "px";
					}
  }
}

//en début de chrgement de l'iframe
function loadWaitMessage(iframeName,divLoadName)
{
	objIframe=document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
	objIframe.style.height = 0 + "px";
	//global.js MM
	objDiv=MM_findObj(divLoadName);
	objDiv.style.display="block";
}


resizeTimer=0;
//en fin de chargement de l'iframe, appelé en fin du fichier contenu dans l'iframe
function unLoadWaitMessage(iframeName,divLoadName)
{
	
	//alert('tt');
	if (divLoadName!='')
	{
	objDivn=MM_findObj(divLoadName);
	objDivn.style.display="none";
	}
	
	
	//si mac, laisser du temps au iframeEl.style.height = auto avant de resizer l'iframe, sinon le docHT sous mac est mal calculé lors du passage 
	// d'un iframe à un autre
	if (navigator.platform.substring(0,3)!="Win")
	{
		var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
		 if (iframeEl) 
			{
			iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
			resizeTimer=setTimeout("setIframeHeight('" + iframeName + "')",200);
			}
	}
	else
	{		
	setIframeHeight(iframeName);
	}
}

/////////////////////////

function getElement(id) 
        { 
		return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null; 
        } 

function getContenuFrame(nomFrame)
        { 
		if(document.frames)
			{
			return contenuFrame=document.frames[nomFrame];
			}
				
		var tmpFrame=getElement(nomFrame);
		
		if (tmpFrame.contentWindow) 
			{
			// For IE5.5 and IE6 For NS6
			return tmpFrame.contentWindow;
			}
		else
			{
			// For IE5
			return tmpFrame;
			}
        }
        
function getHauteurDocument (tmpFrame)
{
	return document.body && document.body.scrollHeight ? document.body.scrollHeight : document.height ? document.height : null; 
}


function redimmensionnerFrame(IDframe,tmpParent,hauteur)
	{
	tmpFrame=getElement(IDframe);
	
	contenu=getContenuFrame(IDframe);
	if (typeof tmpFrame != 'undefined') 
		{
		if(platformDetect()=="mac")
			{
			//mac
			if(typeof contenu.document != 'undefined')
				{
				//MAC : IE, NN7
				docHeight = contenu.document.body.offsetHeight
				}
			else
				{
				//MAC : NN 4.7
				docHeight = contenu.document.body.offsetHeight
				//docHeight=3000;
				}
			}
		else
			{
			//PC
			docHeight = contenu.document.body.scrollHeight;
			}
		tmpFrame.style.height = docHeight +'px' ;
		}
	}

function platformDetect()
	{
	if(navigator.appVersion.indexOf("Win") != -1)
		{
		return("windows");
		}
	else if(navigator.appVersion.indexOf("Mac") != -1)
		{
		return("mac");
		}
	else
		{
		return ("Other");
		}
	}

var IDtimer = null;
function initialiser()
	{
	if (frameRechercheAnnuaireChargee)
		{
		clearInterval(IDtimer);
		return true;
		}
	else
		{
		if (typeof IDtimer == 'undefined')
			{
			IDtimer=setInterval("initialiser()",5000);
			}
		else
			{
			// Ici on veut qu'il se recharge qu'une seule fois
			document.frames['rechercheAnnuaire'].location.reload();
			clearInterval(IDtimer);
			}
		return false;
		}
	}

