/*******************************************************************
******************    Script des fonctionalité générée *************
********************************************************************/

/**
 *  mise à jour des fonctions
 * charge dans la frame cachée BufferFonction la page HTML issue du parse
 * serveur du flux XML, transformé par la feuille de style fonction.XSL 
 * OnLoad cette frame appel loadFonction pour mettre à jour le divMAP 
 *
 **/


var isMinNS4=(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4)?1:0;
var nbMenu=0;
var xmlFileSRCFonction="";

var vBufferFonction = 0;


function hideAll()
{
        var i;

	hideObject('fond');
        for(i=1;i<= nbMenu;i++)
        {
                hideObject("sousMenu"+i);
        }
				
				 for(i=1;i<= nbMenu;i++)
        {
                var obj = document.getElementById("tablemenu"+i);
								if (obj!=null)
									 {
									 obj.style.backgroundColor="white";
									 }
        }
				if(document.getElementById("divFonction")!=null)
				document.getElementById("divFonction").style.zIndex=10;
        sousMenuVisible=0;

if(activeOnglet!="")
        ShowOng(activeOnglet);
				
			

        return true;
}


function setTableSelected(id)
{
var obj = document.getElementById(id);
if (obj!=null)
{
obj.style.backgroundColor="E8F2FE";

}
}
function hideObject(id)
{  
        var obj = null;
       
        if(isMinNS4)
        {
                obj = document.getElementById(id);
                if(obj!=null)
                {
if(id.indexOf("menu")>=0)
{

//if(activeOnglet!="")
     //   ShowOng(activeOnglet);
}
                        
                obj.style.visibility="hidden";

		
                }
        }
        else
        {
                obj = document.getElementById(id);
                if(obj!=null)
                {
                        if(obj.style!=null)
                        {
                                obj.style.visibility="hidden"; 
                        }
                }
        }
				hideObjectDisplay(id);
        return true;
}

function hideObjectDisplay(id)
{  
        var obj = null;
       
        if(isMinNS4)
        {

                obj = document.getElementById(id);
                if(obj!=null)
                {
                        
                obj.style.display="none";
		
                }
        }
        else
        {
                obj = document.getElementById(id);
                if(obj!=null)
                {
                        if(obj.style!=null)
                        {
                                obj.style.display="none"; 
                        }
                }
        }
        return true;
}

function setVar(nb)
{
        nbMenu = nb;
}

function showObject(id)
{  
        
        var obj = null;
        if(isMinNS4)
        {

                 obj = document.getElementById(id);
                if(obj!=null)
                {

                obj.style.visibility="visible";
                obj.style.display="block";
                }
        }
        else
        {
                  obj = document.getElementById(id);
                if(obj!=null)
                {
                obj.style.visibility="visible";
								obj.style.display="block";
                }
        }
        return true;
}


function loadscript(src1) 
{
        var JS = document.createElement('script');
        JS.setAttribute('type', 'text/javascript');
        JS.setAttribute('text', src1);
        document.getElementsByTagName('head').item(0).appendChild(JS);
}


//EPN
function loadAdmin( bLoad )
{
	if ( bLoad == 0 )
		document.getElementById('divAdmin').style.visibility = "hidden";
	else
		document.getElementById('divAdmin').style.visibility = "visible";
}

function updateBufferFonction(target1)
{

        frames['bufferFonction'].location.href=target1; 
			vBufferFonction = 1;
}



function loadFonction() 
{

	var inner;

	
	inner =  frames['bufferFonction'].document.body.innerHTML;
			
	if(flashMenu==true)
	{
	
		if(xmlFileSRCFonction!="")
		{
			var szInner = "";

			var valueparam = xmlFileSRCFonction + "|" + bkColorMenu + "|" + bkColorSubMenu + "|" + hlColorMenu + "|" + bdColorMenu;
					var fo = new FlashObject("canvasMenu.swf", "MenuFlash", "600", "500", "7", "#FFFFFF");
					fo.addVariable("xmlParametres", valueparam); // this is always optional, but this example uses the variable and displays this text inside the flash movie
					fo.addParam("salign","LT");
					fo.addParam("WMode","transparent");
					fo.addParam("swLiveConnect","true");
					fo.write("divFonction");
				UpdateUserConnection();
				GetMiniCarte();
				
			//FitImage();
		}
	}
	else
	{
		if (inner!="")
		{
		


			document.getElementById("divFonction").innerHTML=inner;
				  var obIfram = document.getElementById('iframRes');
				
					if(obIfram!=null)
					{
				
						obIfram.innerHTML = document.getElementById("expandMenu").innerHTML
				
			
					 showOnglet('iframRes','divOngletResultat','Résultat');
					 }
				   UpdateUserConnection();
					 GetMiniCarte();
			 		 
		}
	

}

}



function GetFonctions()
{


  hideObject("divParametre");
  hideObject("champLib1");
  hideObject("champLib2");

  var loc = location.href;
  

        if(szClientID == 0)
        {
        
        GetUserFromURL();
        UpdateUserConnection();
				 var chaine;
        if(flashMenu)
				{
         chaine = szHttpServeur +
                        "&ACTION=GetFonction!FORMATMENU=4!LOCATION=" + loc + "&XSL=fonctionFlash.xsl&PORT="+szPort;
												}
												else
												{
												 chaine = szHttpServeur +
                        "&ACTION=GetFonction!LOCATION=" + loc + "&PORT="+szPort;
												}
											
          updateBufferFonction(chaine);
        }
				
}

<!-- -----------------------------------------------------------------  -->
<!-- Active une fonction : typeFonction = 1 dans le cas d'une recherche -->
<!-- szNomFonction = nom de la fonction à activer -->
<!-- szParam1 = nom du libellé 1 dans le cas d'une recherche -->
<!-- szParam2 = nom du libellé 2 dans le cas d'une recherche -->
<!-- -----------------------------------------------------------------  -->
function ActivateFonction(typeFonction,szNomFonction,szParam1,szParam2,iIntercative) 
{


hideAll();
if(flashMenu)
CollapseMenu();

	szCurrentRecherche = "";
        
        hideObject("divParametre");
        hideObject("divResultat");
        hideObject("champLib2");
        hideObject("champLib1");
        hideObject("iframRes");

	if (typeFonction==1)
	{
	if(editSvg)
	{
					alert(msgEditionInProgress);
					return;
					}
   	 szCurrentRecherche = szNomFonction;
	if(iIntercative==0)
	{
    
		LanceRecherche(szCurrentRecherche,-1,'');
	}
	else
	{
		LanceRecherche(szCurrentRecherche,-1,'');
	}
 
	}
	else if (typeFonction == 2)
	{
			if(editSvg)
	{
					alert(msgEditionInProgress);
					return;
					}
		LanceAnalyse(szNomFonction, szParam1,0,iIntercative);
	}	
		//Statistique
	else if (typeFonction == 3)
	{
		LanceStatistique(szNomFonction, '', '', iIntercative);
	}
	else if (typeFonction == 4)
	{
		LanceTableauBord(szNomFonction, '', '', iIntercative);
	}
	else if (typeFonction == 5)
	{
 		var loc = location.href;
		var chaine = szHttpServeur  +
                "&ACTION=Plugin!NAME="+szNomFonction+"!LOCATION=" + loc + "!INTERACTIVE="+iIntercative;
		updateBufferResultat(chaine)
		
	}	
	else if (typeFonction == 6)
	{
						
			if(isMinNS4)
				 {
				 alert("Cette fonctionalité n'est disponible que sur Internet Explorer");
				 }
				 hideObject("divRight");
			var loc = location.href;
			var chaine;
		
			{
				newwidth = (mapright - mapleft);
	  		newheight = (maptop - mapbottom);
				newbottom = mapbottom;
				newleft = mapleft;
				    chaine = szHttpServeur  +
						"&ACTION=EditLayer!NAME="+szNomFonction+"!EMPRISE="+ newleft + "@" + newbottom + "@" + newwidth + "@" +  newheight + "!OUTPUTSIZE=" + mapClientwidth + "@" + mapClientheight +"!LOCATION=" + loc + "!LAYER_EDITION";
						}
						
			updateBufferEditLayer(chaine);
			editSvg=true;
			currentEditedLayer=szNomFonction;
			showObject("divEditLayer");
			showObject("divResultat");
			 showObject("iframRes");
		
	}
	else if (typeFonction == 100)
	{
							
		updateListPoint();
		
	}
	else if (typeFonction == 99)
	{
 		if(szNomFonction=="Format Flash")
		{
		szFormat = 4;
		RedrawMap();
		}
		if(szNomFonction=="Format Image")
		{
		szFormat = 0;
		RedrawMap();
		}
		if(szNomFonction=="Activer l'aide")
		{
		useHelp = true;
		}
		if(szNomFonction=="Désactiver l'aide")
		{
		useHelp = false;
		}
		
	}	
	
	//SPECIFIQUE LYON EPN
	else if (typeFonction == 15)
	{
		var chaine = szHttpServeur + "&PORT="+szPort+
                "&ACTION=GetInfo!EMPRISE=ALL" +
					"!IDGEO=" + "100" +
					"!COUCHE="+ szNomFonction +
					"!UPDATEINFO="+ "0" +
					"!LOCATION=" + location.href ;
				
		
		updateBufferInfoMAJ(chaine,"EmptyInfo.xsl");
	}	
	
	//SPECIFIQUE LYON EPN
	else if (typeFonction == 16)
	{
		alert( szNomFonction + " " + szParam1 );
		var chaine = szHttpServeur +
                "&ACTION=GetInfo!EMPRISE=ALL" +
					"!IDGEO=" + szParam1 +
					"!COUCHE="+ szNomFonction +
					"!UPDATEINFO="+ "1" +
					"!LOCATION=" + location.href ;
		updateBufferInfo(chaine);		
	}	

}

