// *****************************************
// *********  Paramètres de base  **********
// *****************************************

// paramètres du menu latéral

var SUBMENU_DEFAULT_Y =  60;

// paramètres de l'objet titre

var TYPE_EFFECT_SPEED = 6;
var LA_PREPA_COLOR = 0x42839C;

// paramètres de la carte des centres

var FORMATIONS_MAP_WIDTH = 470;

// chemins d'accès aux dossiers

var GLOBAL_CSS = "menus/";
var GLOBAL_FLASH = "flash_elements/";
var GLOBAL_MENUS = "menus/";


// paramètres du type de centre

var LAPREPA_CENTER = "laprepa";

// récupération du chemin vers le serveur

var GLOBAL_SERVER = "";

if (String(document.location).substr(0,4) == "file")
{
	GLOBAL_SERVER = "file://D:/siteLaPrepa/";

}else{
	
	GLOBAL_SERVER = "http://www.laprepa.fr/";
}

// ****************************************
// ***** Initialisation de la homepage *****
// ****************************************

function initHomePage(divName, menuXml)
{
	var flashvars = {};
	flashvars.menuFeed = menuXml;
	var params = {};
	params.quality = "high";
	params.wmode = "normal";
	params.allowscriptaccess = "always";
	var attributes = {};
	attributes.name = "homePage";
	attributes.id = divName;
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "homePage.swf", divName, "1024", "100%", "9.0.0", false, flashvars, params, attributes);
}

// *******************************************
// ***** Initialisation du questionnaire *****
// *******************************************

function initQuestionnaire(divName, hCode)
{
	var flashvars = {};
	flashvars.hCode = hCode;
	var params = {};
	params.quality = "high";
	params.wmode = "normal";
	params.allowscriptaccess = "always";
	var attributes = {};
	attributes.name = "questionnaire";
	attributes.id = divName;
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "questionnaire.swf", divName, "1020", "100%", "9.0.0", false, flashvars, params, attributes);
}

function resizeQuestionnaire(questionnaireHeight)
{
	document.getElementById("questionnaire").style.height = questionnaireHeight;
}

// ******************************************
// ***** Initialisation du menu principal *****
// ******************************************

function initMainMenu(divName, menuXml)
{
	var flashvars = {};
	flashvars.menuFeed = menuXml;
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	var attributes = {};
	attributes.name = "mainMenu";
	attributes.id = divName;
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "mainMenu.swf", divName, "1024", "800", "9.0.0", false, flashvars, params, attributes);
}

// *****************************************
// ***** Mise en place du menu latéral *****
// *****************************************

function initSubMenu(divName, menuXml, currentChoice, menuOffset)
{
	var flashvars = {};
	flashvars.menuFeed = menuXml;
	flashvars.currentChoice = currentChoice;
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	params.allownetworking = "all";
	var attributes = {};
	attributes.name = "verticalMenu";
	attributes.name = "verticalMenu";
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "verticalMenu.swf", divName, "200", "400", "9.0.0", false, flashvars, params, attributes);

	// repositionnenemnt du menu en fonction de la valeur menuOffset

	if (menuOffset == undefined) menuOffset = 0;
	setTimeout(function(){document.getElementById(divName).style.top = SUBMENU_DEFAULT_Y + menuOffset;}, 200);
}

// **********************************************
// ***** Mise en place de l'espace étudiant *****
// **********************************************

function studentSpace(divName)
{
	var flashvars = {};
	var params = {};
	params.quality = "high";
	//params.wmode = "transparent";
	params.allowscriptaccess = "always";
	params.allownetworking = "all";
	var attributes = {};
	attributes.name = "studentSpace";
	attributes.name = "studentSpace";
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "studentSpace.swf", divName, "1033", "1200", "9.0.0", false, flashvars, params, attributes);
}

// ***********************************************************************
// ***** fonction d'affichage de titres avec police flash encapsulée *****
// ***********************************************************************

function flashTitle(divName, titleText, flashvars)
{
	if (flashvars == undefined)  flashvars = {};
	if (flashvars.titleWidth == undefined)  flashvars.titleWidth = "620" ;
	if (flashvars.titleHeight == undefined)  flashvars.titleHeight = "60" ;

	flashvars.titleText = titleText;
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";

	var attributes = {};
	attributes.name = divName;
	attributes.id = divName;
	
	if (flashvars.titleWidth != undefined) titleWidth = flashvars.titleWidth + 50;
	if (flashvars.titleHeight != undefined) titleHeight = flashvars.titleHeight;
	
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "titles.swf", divName, flashvars.titleWidth.toString(),  flashvars.titleHeight.toString(), "9.0.0", false, flashvars, params, attributes);
	
}

// *****************************************************
// ***** fonction d'affichage de bannières animées *****
// *****************************************************

function banner(divName, bannerXml)
{
	var flashvars = {};
	flashvars.bannerFeed = bannerXml;
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	var attributes = {};
	attributes.name = "theFlashBanner";
	attributes.id = divName;

	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "banner.swf", divName, "600", "270", "9.0.0", false, flashvars, params, attributes);
}
			
// *************************
// *****  Player vidéo *****
// *************************

function videoPlayer(divName, videoUrl, videoWidth, videoHeight)
{
	var flashvars = {};
	flashvars.videoUrl = videoUrl;
	flashvars.videoWidth = videoWidth;
	flashvars.videoHeight = videoHeight;
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	params.allowfullscreen = "true";
	var attributes = {};
	attributes.name = "videoPlayer";
	attributes.id = divName;
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "videoPlayer.swf", divName, "900", videoHeight + 40, "9.0.0", false, flashvars, params, attributes);
}

// *******************************************
// ***** Affichage de la carte de France *****
// *******************************************

function mapCenters(divName, centerType, formationIndex, mapWidth, mapTextSize)
{
	var flashvars = {};
	if (centerType != undefined) flashvars.centerType = centerType;
	if (formationIndex != undefined) flashvars.formationIndex = formationIndex;
	if (mapWidth != undefined) flashvars.mapWidth = mapWidth;
	if (mapTextSize != undefined) flashvars.mapTextSize = mapTextSize;
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	params.allowfullscreen = "true";
	var attributes = {};
	attributes.name = "mapCenters";
	attributes.id = divName;
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "mapCenters.swf", divName, "900", "600", "9.0.0", false, flashvars, params, attributes);
}


// *************************************
// ***** Affichage de la googleMap *****
// *************************************

function googleMap(divName, centerIndex, zoomLevel)
{
	var flashvars = {};
	if (centerIndex != undefined) flashvars.centerIndex = centerIndex;
	if (zoomLevel != undefined) flashvars.zoomLevel = zoomLevel;
	
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	params.allowfullscreen = "true";
	var attributes = {};
	attributes.name = "googleMap";
	attributes.id = divName;
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "googleMap.swf", divName, "670", "400", "9.0.0", false, flashvars, params, attributes);
}

// *******************************************
// ***** Affichage de la fenêtre de news *****
// *******************************************

function news(divName, centerIndex, goalSite, cityName)
{
	var flashvars = {};
	if (centerIndex != undefined) flashvars.centerIndex = centerIndex;
	if (goalSite != undefined) flashvars.goalSite = goalSite;
	if (cityName != undefined) flashvars.cityName = cityName;
	
	var params = {};
	params.quality = "high";
	params.allowscriptaccess = "always";
	params.scale = "noscale";
	params.devicefont = "true";
	var attributes = {};
	attributes.name = divName;
	attributes.id = divName;
	
	swfobject.embedSWF(GLOBAL_SERVER +  GLOBAL_FLASH + "newsCenters.swf", divName, "700", "550", "9.0.0", false, flashvars, params, attributes);
}

// *************************************
// ***** Liens  dynamiques HTML *****
// *************************************

function dynamicLink(link)
{
	window.location.href = GLOBAL_SERVER +  link;
}

// ************************************************************************
// ***** Initialisation des différents blocs au chargement de la page *****
// ************************************************************************

function initContent()
{
	mainMenu.style.zIndex = 0;
	globalContent.style.zIndex = 1;
	pageContentOriginY = pageContent.offsetTop;
	pageContentSectionTween = new Tween(pageContent.style,'top',Tween.regularEaseOut, pageContentOriginY, pageContentOriginY, 0, 'px');
}

// **********************************************************************************************
// ***** Méthode de translation du contenu en fonction du déploiement sur le menu supérieur *****
// **********************************************************************************************

function movePageContent(vOffset)
{
	pageContentSectionTween.continueTo(pageContentOriginY + vOffset, 0.3);
}

// *************************************************************
// ***** Communication  menu vertical <--> menu horizontal *****
// *************************************************************

function verticalMenuAction(actionParameters)
{
	sendActionToMainMenu(actionParameters);
}

function sendActionToMainMenu(actionParameters)
{
	getFlashDom("mainMenu").verticalMenuListener(actionParameters);
}

function mainMenuAction(actionParameters)
{
	sendActionToVerticalMenu(actionParameters);
}

function sendActionToVerticalMenu(actionParameters)
{
	getFlashDom("verticalMenu").mainMenuListener(actionParameters);
}

// récupération de l'objet SWF

function getFlashDom(movie)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[movie];
	
	}else{
		
		return document[movie];
	}
}


// Méthode de test de la communication avec javascript

function testJavascript(param1, param2)
{
	alert("Excution d'une fonction javascript avec passage de paramètres\n\nparamètre 1 : "+param1+"\nparamètre 2 :"+param2+"\n");
}



