/* Javascripts utilisés sur le site
 * Mettez l'ensemble de vos fonctions générique javascript ici
 * 
 * La liaison avec les page se fait à l'aide du code ci-dessous :
 * <script type="text/javascript" src="css-js/scripts.js"></script>
 */

/* addRemoveEvent
********************/
function addRemoveEvent(add, el, evt, func){
	if(add){
		if(el.addEventListener) el.addEventListener(evt, func, false);
		else if (el.attachEvent) el.attachEvent("on" + evt, func);
	}else{
		if(el.removeEventListener) el.removeEventListener(evt, func, false);
		else if (el.detachEvent) el.detachEvent("on" + evt, func);
	}
}

/* anchors
********************/
function initAnchors(){
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; ++i){
		if (!anchors[i].getAttribute("href") || !anchors[i].getAttribute("rel")) continue;
		var relation = String(anchors[i].getAttribute("rel"));
		if (relation.match("popup")) anchors[i].onclick=popup;
		if (relation == "external") anchors[i].onclick=externalLink;
	}
}
function popup(){
	var relation = String(this.getAttribute("rel"));
	if(relation == "popup"){
		window.open(this, "pop", "scrollbars=no");
	}else{
		var arguments = relation.substring(6,relation.length-1).split(";");
		window.open(this,arguments[0],'toolbar=0,location=0,directories=0,status=0,menubar=0,' + arguments[1] + ',resizable=no,width=' + arguments[2] + ',height=' + arguments[3] + ',top=' + arguments[4] + ',left=' + arguments[5]);
	}
	return false;
}
function externalLink(){
	window.open(this);
	return false;
}

/* swf object
********************/
function injectSO(){
	try{
		var so_head = new SWFObject("swf-xml/menu_fr.swf?dossier=" + vhead.dossier + "&rub=" + vhead.rub, "soinj_header", "930", "300", "8", "#31200D");
		so_head.addParam("wmode", "opaque");
		so_head.addParam("menu", "false");
		so_head.write("header");
	} catch(err) {}
	
	try{
		var so_head = new SWFObject("swf-xml/menu_en.swf?dossier=" + vhead.dossier + "&rub=" + vhead.rub, "soinj_header", "930", "300", "8", "#31200D");
		so_head.addParam("wmode", "opaque");
		so_head.addParam("menu", "false");
		so_head.write("header-en");
	} catch(err) {}
	
	try{
		var so_vid = new SWFObject("swf-xml/video-accueil.swf", "soinj_backstage", "250", "187", "8", "#ffed00");
		so_vid.addParam("wmode", "opaque");
		so_vid.addParam("menu", "false");
		so_vid.write("vid_accueil");
	} catch(err) {}

	
	/*3 nouvelles vidéos */
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv001.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_001");
	} catch(err) {}
	
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv002.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_002");
	} catch(err) {}
	
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv003.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_003");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv004.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_004");
	} catch(err) {}
	
	
	
	/** anciennes vidéos **/
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv01.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_01");
	} catch(err) {}
	
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv02.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_02");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv03.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_03");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv04.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_04");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv05.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_05");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv06.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_06");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv07.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_07");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv08.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_08");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv09.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_09");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv10.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_10");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv11.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_11");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv12.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_12");
	} catch(err) {}
    try{
		var so_tv = new SWFObject("swf-xml/video2.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_013");
	} catch(err) {}
	try{
		var so_tv = new SWFObject("swf-xml/jack_holt_tv13.swf", "soinj_tv", "400", "320", "8", "#000000");
		so_tv.addParam("wmode", "opaque"); so_tv.addParam("menu", "false"); so_tv.write("tv_frame_13");
	} catch(err) {}
}

/* refresh press
********************/
function refresh_press(dir){
	var so_mag = new SWFObject("images/contenu/presse/" + dir + "/magazine.swf", "soinj_mag", "700", "500", "8", "#31200E");
	so_mag.addParam("wmode", "opaque");
	so_mag.addParam("menu", "false");
	so_mag.write("presse_flash");
}

/* swapPic
********************/
function swapPic(){
	var visuZone = document.getElementById("even_visu");
	if(!visuZone) var visuZone = document.getElementById("collec_visu");
	visuZone.style.backgroundImage = "url(" + this + ")";
}

function initSwapPic(){
	try{
		var swapZone = document.getElementById(swapThisZone);
	} catch (err){
		return;
	}
	var triggers = swapZone.getElementsByTagName("a");
	for (var i=0; i<triggers.length; ++i){
		triggers[i].onclick = function(){ return false; };
		triggers[i].onmouseover = swapPic;
	}
}

/* flowScroll
********************/
function flowScroll(goLeft){
	var offset = (goLeft)?-5:5;
	var flowCut = document.getElementById("flowcut");
	flowCut.scrollLeft += offset;
}
function initFlowScroll(){
	var flow = document.getElementById("flow");
	if(!flow) return;
	document.getElementById("left_arrow").onmouseover = function(){ scrollDirection = setInterval("flowScroll(true)", 5); };
	document.getElementById("right_arrow").onmouseover = function(){ scrollDirection = setInterval("flowScroll(false)", 5); };
	document.getElementById("left_arrow").onmouseout = function(){ clearInterval(scrollDirection); };
	document.getElementById("right_arrow").onmouseout = function(){ clearInterval(scrollDirection); };
	document.getElementById("left_arrow").onclick = function(){ return false; };
	document.getElementById("right_arrow").onclick = function(){ return false; };
	var items = flow.getElementsByTagName("a");
	flow.style.width = Math.ceil(items.length/2)*64 + "px";
}

/* simpleDiaps
********************/
function initSimpleDiaps(){
	var diaps = document.getElementsByTagName("div");
	for (var i=0; i<diaps.length; ++i){
		if (diaps[i].className != "bloc_diapo"){
			if(diaps[i].className != "bloc_diapo_alt") continue;
		}

		var diapPics = diaps[i].getElementsByTagName("img");
		var picsStr = "";
		for (var j=0; j<diapPics.length; ++j) picsStr += (diapPics[j].src + ";");
		var picsStr = picsStr.substring(0,picsStr.length-1)

		var id = diaps[i].getAttribute("id");
		var so_id = "soinj_diap-" + id;
		
		if (diaps[i].className == "bloc_diapo") var hDiap = "438"
		else if(diaps[i].className == "bloc_diapo_alt") var hDiap = "558"
		
		var so_diap = new SWFObject("swf-xml/s_diaporama.swf", so_id, "930", hDiap, "8", "#31200E");
		so_diap.addParam("wmode", "opaque");
		so_diap.addVariable("pics", picsStr);
		so_diap.write(id);
	}
}

/* scrollbars
********************/
function initScrollBars(){
	CSBfleXcroll("address_txt");
	CSBfleXcroll("extensions_txt");
	CSBfleXcroll("legal_txt");
}

/* init
********************/
addRemoveEvent(true, window, "load", injectSO);
addRemoveEvent(true, window, "load", initAnchors);
addRemoveEvent(true, window, "load", initSwapPic);
addRemoveEvent(true, window, "load", initFlowScroll);
addRemoveEvent(true, window, "load", initSimpleDiaps);
addRemoveEvent(true, window, "load", initScrollBars);
