/*
*	Fichier JS du module: 'swf_banner.swf'
*	
*/

/*
 *		FUNCTION :: DETECTION DU FLASH PLAYER
 */
var _FLASH


	var MM_contentVersion = 6;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    	for (var i = 0; i < words.length; ++i)
	    	{
				if (isNaN(parseInt(words[i])))
				continue;
				var MM_PluginVersion = words[i]; 
	    	}
			var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
		}
		else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   		&& (navigator.appVersion.indexOf("Win") != -1)) {
			document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
			document.write('on error resume next \n');
			document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
			document.write('</SCR' + 'IPT\> \n');
		}
		if ( MM_FlashCanPlay ) {
			_FLASH = true;
		} else{
			_FLASH = false;
		}
			//	_FLASH = false;



/*
var _FLASH
function detectionFlashPlayer()
	{
		if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]){

		   //...Présence de flash
			//alert("présence de flash")
			_FLASH = true;
		}

		//Otherwise,...
		else {

		   //...Pas de flash
		   //alert("pas de flash")	
			_FLASH = false;
		}
		
			
			_FLASH = false;
	}*/


//variable contenant le hauteur du swf a charger
var swf_hauteur = null;
//contenu html a charger
var contentAlternatif3 = null;
function appelChargement(nomDiv)
	{
		
		donnee = document.getElementById(nomDiv).innerHTML.toString();//.toLowerCase() ;
	
		//var aRemplacer = /\s/g;
		//donnee = donnee.replace(/alt=""[\s]*>/g, 'alt=""></img>')
		//donnee = donnee.replace(/(class="[a-zA-Z0-9]+)[\s]*([a-zA-Z0-9]+")/g, '$1$2')
         
	   	donnee = donnee.replace(/(<BR>|<br>)/g,'<br />');
		donnee = donnee.replace(/<DIV/g,'<div');
		donnee = donnee.replace(/<\/DIV/g,'<\/div');
		donnee = donnee.replace(/<UL/g,'<ul');
		donnee = donnee.replace(/<\/UL/g,'<\/ul');
		donnee = donnee.replace(/<H1/g,'<h1');
		donnee = donnee.replace(/<\/H1/g,'<\/h1');
		donnee = donnee.replace(/<H2/g,'<h2');
		donnee = donnee.replace(/<\/H2/g,'<\/h2');
		donnee = donnee.replace(/<H3/g,'<h3');
		donnee = donnee.replace(/<\/H3/g,'<\/h3');
		donnee = donnee.replace(/<H4/g,'<h4');
		donnee = donnee.replace(/<\/H4/g,'<\/h4');
		donnee = donnee.replace(/<A/g,'<a');
		donnee = donnee.replace(/<\/A/g,'<\/a');
		donnee = donnee.replace(/<P/g,'<p');
		donnee = donnee.replace(/<\/P/g,'<\/p');
		donnee = donnee.replace(/<SPAN/g,'<span');
		donnee = donnee.replace(/<\/SPAN/g,'<\/span');
		donnee = donnee.replace(/<CODE/g,'<code');
		donnee = donnee.replace(/<\/CODE/g,'<\/code');
		donnee = donnee.replace(/COLOR/g,'color');
		
		donnee = donnee.replace(/([a-zA-Z]+)=([0-9a-zA-Z]+)( |>){1}/g,'$1="$2"$3');
		

		
		//donnee = donnee.replace(/alt=""[\s]*\/>/g, 'alt=""></img>')
		//donnee = donnee.replace(/\n/g,"")
		
		//alert(donnee);
		//donnee ="<t>a</t>"
		return donnee;
	}
//function de vérification de contenu pour 
//afficher ou pas le swf
$(document).ready(function() {
	if($('#contentFlashBanner').length != 0){
		swf_hauteur = $('#contentFlashBanner').css('height');
		swf_hauteur = swf_hauteur.substring(0, swf_hauteur.length -2)
		var f_banner = ""
		if(swf_hauteur < 50){
			f_banner = "mainSmall"
		}
		else{
			f_banner = "main"
		}
		//parametre pour le swf
			var flashvars = {hauteur: swf_hauteur};
			var params = {
				wmode: "transparent",
				menu: "false",
				scale: "noScale",
				allowscriptaccess: "always"
			};
			//récuperation du HTML
			//alert(appelChargement("FlashBanner"));
			contentAlternatif3 = appelChargement("FlashBanner");
			//alert(contentAlternatif3)
			//création du swfObject
			// 
			if( _FLASH == true )
			{
				var RANDOM = Math.round(Math.random()*1000000)
				swfobject.embedSWF("/files/modules/swf_banner/"+f_banner+".swf?"+RANDOM, "contentFlashBanner", "930", swf_hauteur, "9.0.0", "/files/fck/Flash/commun/expressInstall.swf", flashvars, params); // pour charger le mode Particulier.
		
			}
			else
			{
				// variables	//
				var conteneur = $("#contentFlashBanner");
				var racine = $("#FlashBanner")
				//on cache l'ancien contenu HTML //
				racine.hide()
				// création du nouveau contenu HTML //
				var id = 0
				racine.children(".screen").each(function()
				{
					affichage(conteneur, racine, id)
					id++
				})	
				// création du menu //
				menu(conteneur, $(".flashBanner").length)
				$("#banniereMenu a").click(function()
				{
					menuClick($(this).attr("id"))
				})
				// init //
				affichageScreen()
				
			}
			var flashC = $('#bloc_flash_interieur')
			flashC.css("clear", "both")
			var flash = $('#contentFlashBanner')
			flash.css("display", "block")
			flash.css("overflow", "hidden")
			flash.css("float", "left")
			
		}
	
});
/*
 *		:: CREATION MENU ::
 */
function menu(_conteneur, _length)
{
	if(_length > 1)
	{
		var menu = "<div id='banniereMenu2'>"
		menu += "<a href='#' id='retour'><</a>"
		for( var ii = 0; ii<_length; ii++)
		{
			menu += "<a href='#' id='"+ii+"'>"+(ii+1)+"</a>"
		}
		menu += "<a href='#' id='suivant'>></a>"
		menu += "</div>"
		_conteneur.after(menu)
		//_conteneur.after("<div style='border : 1px solid black; height : 15px; width : 100%;  margin-top: -20px; position : relative; float : left;'></div>")
		// evenement du menu //
		$("#banniereMenu2").children("a").click(function(){
			//alert($(this).attr("id"))
			menuClick($(this).attr("id"))
			return false
		})
	}
}
/*
 *		:: FUNCTION AFFICHAGE SCREEN ::
 */	
var nbr = 0 // initialisation de la screen a afficher
var timer
function menuClick(_id)
{
	if(_id == "suivant")
	{ nbr = nbr }
	else if( _id == "retour")
	{ nbr = nbr-2 }
	else
	{ nbr = _id }
	affichageScreen()
}
function affichageScreen()
{
	clearTimeout(timer)
	//alert(nbr)
	$(".flashBanner").fadeOut("slow")
	$("#banniereMenu2").children("a").removeClass("actif")
	$("#banniereMenu2").children("a#"+nbr).addClass("actif")
	$("#"+nbr).fadeIn("slow").css("width", "100%")
	nbr++
	//alert(nbr+" // "+$(".flashBanner").length)
	if( $(".flashBanner").length > 1 )
		{timer = setTimeout("affichageScreen()", $("#"+(nbr-1)).children(".timer").text())}
	if(nbr == ($(".flashBanner").length))
		{nbr = 0}
}
/*
 *		FUNCTION :: AFFICHAGE BANNIERE EN JQUERY
 */
function affichage(_conteneur, _racine, _id)
{
	$(document).ready(function(){
		//var class = "";
		//if(_conteneur.height() < 50)
		//	class = "class='petitFormat'"
		/*
		 *		:: VARIABLES DE LA SCREEN ::
		 */
		var screen = _racine.children(".screen:eq("+_id+")") // conteneur de la screen 
		
		var zoneTxt = screen.children("#text") // zone conteneur des textes
		var zoneLayers = screen.children("#layers") // zone conteneur des images
		
		var fond = zoneLayers.children("a").attr("href") // récupération de l'images de fond
		var time = screen.attr("title") // durée d'affichage de la screen
		var marge = parseInt(zoneTxt.attr("title")) // marge left optionnelle
		
		var colorAll = zoneTxt.attr("style") // color général de la screen
		
		var txtH2 = zoneTxt.children("h2").html() // string contenu du H2
		txtH2 = txtH2.replace(/([a-zA-Z])(<span)([^<]+)(<\/span>)/g, "$1")
		var colorH2 = zoneTxt.children("h2").attr("style") // color du H2
		
		var txtSpan = zoneTxt.children("h2").children("span").text() // contenu du span
		var colorSpan = zoneTxt.children("h2").children("span").attr("style") // color du span
		
		var para = zoneTxt.children("p").text()
		para = para.replace(/\[br\]/g, "<br />")
		
		
		var debug
		var img = ''
		var id = 100
		
		zoneLayers.children("a:not(:eq(0))").each(function()
		{
			debug += $(this).attr("href")+"\n"
			img += "<img class='itemImg' style='z-index:"+id+"; position:absolute; top:0;' src='"+$(this).attr("href")+"' />"
			id++
		})
		//alert(img)
		//alert(txtH2)
		
		//alert(txtH2 +" "+txtSpan)
		/*
		 *		:: CREATION DU HTML ::
		 */
		//var fond = fond.replace(/([^<]+)(.jpg)/g, "$1_js$2")
		var html = "<div id='"+_id+"' class=\"flashBanner\" style='background : url("+fond+") no-repeat 0 0;height: 100%; "+colorAll+"'>"
		html += "<h2 style='z-index:200;'>"+txtH2+"<span>"+txtSpan+"</span></h2>"
		html += "<p style='"+colorAll+"'>"+para+"</p>"
		html += "<p style='display:none' class=\"timer\">"+time+"</p>"
		html += img
		html += "</div>"
		
		//affichage du fond //
		_conteneur.append(html)
		if( !isNaN(marge) )
		{
			var pad = $("#"+_id).css("padding-left")
			pad = pad.replace(/([0-9]+)([px]{2})/g, "$1")
			pad = parseInt(pad)
			$("#"+_id).css("padding-left", pad+marge+5)
		}
		
		/*
		 *		:: MODIFICATION CAS PARTICULIER ::
		 */
		// si la bannière est de petit format, 
		// on modifie la mise en pages
		if( $("#contentFlashBanner").height() < 60 )
		{
			$("#"+_id).children("h2").addClass("petitFormat")
			$("#"+_id).children("h2").children("span").addClass("petitFormat")
		}
		// choix des couleurs pour le titre et le sous titre 
		if(colorH2 != undefined)
		{
			$("#"+_id).children("h2").attr("style", colorH2)
		}
		if(colorSpan != undefined)
		{
			$("#"+_id).children("h2").children("span").attr("style", colorSpan)
		}
		// on masque la screen après sa création 
		$("#"+_id).hide()
	})
}

	//renvoi du contenu html
	function getAlternatifContent()
		{
		
		return contentAlternatif3;
		}
	//function d'appel externe du swf pour afficher une
	//vidéo popin
	function PopInVideo(lien, lienwidth, lienheight)
			{
				var dir = "/files/modules/swf_banner/player.swf"
				$(document).ready(function() {
				$.nyroModalManual({
					url: dir,
					width: lienwidth,
					height: lienheight,
					type: 'swf',
					flashVars: 'width='+lienwidth+'&height='+lienheight+'&lien='+lien,
					swf: {
						menu: "false",
						scale: "noScale",
						wmode: "transparent"
					}
					});
				});
			}
//fin des function js du module swf_banner//*/

/*
 *			::SWITCH FR::EN::
 *
 *	récupération de l'adresse en cours 
 *	et vérification de la présence du .fr ou .en
 *	mise en forme des liens en fonction
 *
 */
var _LANGUAGE
$(document).ready(function(){
	var doc = window.document.location
	var reg = new RegExp("/EN/", "g")
	if(reg.test(doc)){
		// anglais	//
		$("#switch_langue #langue_fr").css("color", "#969696")
		_LANGUAGE = "en"
		/*
		 *		:: LIEN RETOUR HOME ::
		 */
		$("#bloc_entete img").wrap("<a href='/EN/'></a>")
	
	}
	else{
		//	francais	//
		$("#switch_langue #langue_en").css("color", "#969696")
		_LANGUAGE = "fr"
		/*
		 *		:: LIEN RETOUR HOME ::
		 */
		$("#bloc_entete img").wrap("<a href='/FR/'></a>")
	}
})
/*
 *			::RELOAD DU MENU::
 *
 *	vérification au clic du menu, reload si le lien
 *	correspond au href de la page en cours mais
 *	avec une différence dans le hash
 *
 */
var lienInfo = Object()
var pageInfo = Object()
$(document).ready(function(){	
	$("#menu a").click(function(){
		//	variables
		var lien = $(this).attr("href")
		var page = window.location.pathname+window.location.hash
		lienInfo = new getInfoURL(lien.toString())
		pageInfo = new getInfoURL(page.toString())
		/*debug =lienInfo.url +" == "+pageInfo.url+"\n"
		debug += lienInfo._hash +" != "+ pageInfo._hash+"\n"
		debug += (lienInfo.url == pageInfo.url) && (lienInfo._hash != pageInfo._hash)
		alert(debug)*/
		if((lienInfo.url == pageInfo.url) && (lienInfo._hash != pageInfo._hash)){
			
			window.location.href = lienInfo.url+"#"+lienInfo._hash
			window.location.reload()
		}
	})
})

/*
 *			::DECOUPAGE DE L'URL::
 *
 *	function qui découpe l'url si celle-ci
 *	contien un hash.
 *
 *		élement1 :: url
 *		element2 :: hash
 *
 */
function getInfoURL(url){
	this.urlComplet = url//url du lien
	var reg = new RegExp("[^<]#[^<]", "g")
	if(reg.test(url)){
		var tmp = url.split("#")
		this.url = tmp[0].toString()
		this._hash = tmp[1]
	}
	else{
	//	alert(url)
		this.url = url
		this._hash = null
	}
}


/*
 *			::FUNCTION DE DEBBUG::
 *
 *	-TRACE :: ecris dans un p.info l'arguments
 *	-ALERT :: alert javascript classic
 *	
 *	ces fonctions peuvent être appelées par flash
 *
 */

function Trace(contenu)
	{
	$(document).ready(function(){
		$('.info').append("<br />"+contenu)
	})
	}
function Alert(contenu)
		{
		$(document).ready(function(){
			alert(contenu)
		})
		}


/*
 *		:: FINANCE AFFICHAGE DES 2 DERNIERES NEWS ::
 *
 */
var newsStart = 0
$(document).ready(function(){
	$("#news_press_content").children("p:lt(1)").each(function(){
		//	récupérations des variables	//
		var titre = $(this).children("a").text()
		var date = $(this).children(".date").text()
		var lien = $(this).children("a").attr("href")
		var resumer = $(this).next().html()
	//	var liens = $(this).next().children("p:last").html()
		//	mise en forme des news	//
		var result = "<h2><a href='"+lien+"'>"+titre+"</a><span style='size: 10px; color:#A0A0A0;text-transform:lowercase;font-weight:normal;'> "+date+"</span></h2>"
			result += "<p>"+resumer+"</p>"
		//	result += "<p>"+liens+"</p>"
		//	affichage	//
		$("#lastNews").append(result)
		if($("#lastNews").length != 0){
			$(this).css("display", "none")
		}
	})
})

/*
 *		:: GESTION DES NEWS COLONNE GAUCHE ::
 *
 *	hide du résumé et des liens de la news
 *
 */
$(document).ready(function(){
	$("#news_press_content .full").children("p").addClass("clear")
	if($.browser.mozilla || $.browser.safari || $.browser.msie || $.browser.opera){
	}
	else{
		$("#news_press_content .full").next().remove()
	}
	$("#news_press_content .full").each(function(){
		$(this).children("p:eq(1)").css("margin-top", 5).css("margin-bottom", 10)
	})
	$("#news_press_content").children("p:not(.clear)").css("margin-top", 5)
	$("#news_press_content").children("p").css("border-top", "1px dotted gray")
	$("#news_press_content").children("p").css("padding-top", 10)
	if(!$("#news_press_content").hasClass("block")){
	$("#news_press_content").children("p").each(function(){
		//	récupérations des variables	//
		var lien = $(this).children("a").attr("href")
		//	mise en forme des news	//
		//$(this).next(".full").children("p:last").append("... <a href='"+lien+"'><span style='color:#399BDE;'> [</span><span style='color:#4F4F4F;'> + </span><span style='color:#399BDE;'>]</span></a>")
		var nbrTotal = 350
		var nbrP = parseInt($(this).next(".full").children("p").size() - 1)
		$(this).next(".full").children("p:lt("+nbrP+")").each(function(){
			if((nbrTotal - $(this).text().length) < 0 && nbrTotal > 0){
				$(this).html($(this).text().substr(0, nbrTotal)+"... <a href='"+lien+"'><span style='color:#399BDE;'> [</span><span style='color:#4F4F4F;'> + </span><span style='color:#399BDE;'>]</span></a>")
			}
			else if(nbrTotal < 0 ){
				$(this).hide()
			}
			nbrTotal =  nbrTotal - $(this).text().length
		})
		//$(this).next(".full").children("p:lt("+nbrP+")").html($(this).next(".full").children("p:lt("+nbrP+")").text().substr(0, 20)+"... <a href='"+lien+"'><span style='color:#399BDE;'> [</span><span style='color:#4F4F4F;'> + </span><span style='color:#399BDE;'>]</span></a>")
		//$(this).next(".full").children("p:eq(1)").html($(this).next(".full").children("p:eq("+nbrP+")").text().substr(0, 10)+"...")
	}).accordeon({
		startOpen : false,
		collapsible : true
	})
	}
	else{
		$(".full").hide()
	}
})
/*
 *		:: REDIRECTION VERS PAGE CONTACT ::
 *
 *	ajout du hash pour les liens
 */
$(document).ready(function(){
	//	finance //
	$("#contact_finance").attr("href", $("#contact_finance").attr("href")+"#/?type="+1)
   	//	actionnaire //
	$("#contact_action").attr("href", $("#contact_action").attr("href")+"#/?type="+2)
	//	groupe //
	$("#contact_groupe").attr("href", $("#contact_groupe").attr("href")+"#/?type="+3)
	//	finance //
	$("#contact_tech").attr("href", $("#contact_tech").attr("href")+"#/?type="+4)
})