var oldLayer = null;

var Layer = {};
Layer.config = {deltaX: 30,deltaY: 0,activeClass: 'active'};

Layer.displayLayer = function (d,tp)
{
	if(document.getElementById)
	{
		var cL = document.getElementById(tp+d);
		
		if(oldLayer != null)
		{
			oldLayer.style.visibility = 'hidden';
		}
		
		if(Object.isInitialized(cL))
		{
			cL.style.visibility = 'visible';
			
			if(arguments.length == 4)
			{
				Element.setCoordinate(cL,arguments[2]+Layer.config['deltaX'],arguments[3]+Layer.config['deltaY']);
			}
			
			oldLayer = cL;
		}
	}
}

Layer.hideLayer = function(d,tp)
{
	if(document.getElementById)
	{
		var cL = document.getElementById(tp+d);
		
		if(Object.isInitialized(cL))
		{
			cL.style.visibility = 'hidden';
		}
	}
}

function hideGamme(d)
{
	Layer.hideLayer(d,'gamme-');
}

function displayValeur(d)
{
	Layer.displayLayer(d,'valeur-');
}

function displayDate(d)
{
	Layer.displayLayer(d,'date-');
}

function displayZone(d)
{
	Layer.displayLayer(d,'zone-');
}

function displayGamme(d,cX,cY)
{
	Layer.displayLayer(d,'gamme-',cX,cY);
}

function displayEtape(d)
{
	Layer.displayLayer(d,'etape-');
	
	var plugIn = null;
	
	var selector = 'p#flash-cont';
	
	if(window.ActiveXObject)
	{
		selector += ' object';
	}
	else
	{
		selector += ' embed';
	}
	
	plugIn = Element.getElementsBySelector(document,selector);
	if(Object.isInitialized(plugIn) && Object.isInitialized(plugIn[0]))
	{
	
			plugIn[0].setEtape(d);
		
		/*
		
		code à rajouter dans le flash (disponible depuis le chargement)
		
		import flash.external.*;
		ExternalInterface.addCallback('setEtape',null,nom_method_actionscript);
		
		récupérer argument dans actionscript avec arguments (au sein de la méthode "nom_method_actionscript")
		
		*/
	}
}

function displayLien(d)
{
	Layer.displayLayer(d,'lien-');
}

function initLien()
{
	if(Object.isInitialized(document.getElementById('lien-1')))
	{
		Layer.displayLayer(1,'lien-');
	}
}

function initEtape()
{
	if(Object.isInitialized(document.getElementById('etape-0')))
	{
		Layer.displayLayer(0,'etape-');
	}
}

function Pays()
{}

Pays.upadtePays = function()
{
	var numP = null;
	
	var sE = Event.element(arguments[0]);
	
	if(Object.isInitialized(sE))
	{
		numP = parseInt(sE.options[sE.selectedIndex].value);
	}
	
	if(numP != null)
	{
		
	}
}

function initCPays()
{
	if(Object.isInitialized(document.getElementById('choix-pays')))
	{
		Event.observe('choix-pays','change',Pays.upadtePays);
	}
}

Event.observe(window,'load',initEtape);
Event.observe(window,'load',initLien);
Event.observe(window,'load',initCPays);