var popWin = null, nCount, images = null, pageTracker, globalTracker;

function menuInit() {
	var mg = document.getElementById("magnify_glass");
//	mg.onmouseover = mg_on;
//	mg.onmouseout = mg_out;
	mg.onclick = mg_click;
	if(typeof callme == "function")
		callme();
}
function mg_on() {
	this.src = "/image/common/magnify_glass_hover.png";
}
function mg_out() {
	this.src = "/image/common/magnify_glass.png";
}
function mg_click() {
	var form = document.forms["search"];
	form.submit();
}
function chapterInit() {
	images = new Array();
	var image = new Image();
	image.src = "/image/common/popup_bgnd.png";
	images[0] = image;
	var chap = document.getElementsByTagName("div");
	for(var j=0; j<chap.length; j++) {
		if (chap[j].className == "chapitre") {
			var elements = chap[j].getElementsByTagName("a");
			for(var i=0; i<elements.length; i++) {
				switch (elements[i].className) {
				case "openIt": {
						if (!elements[i].onclick) elements[i].onclick = openImage;
						var image = new Image();
						image.src = elements[i].href;
						images[images.length] = image;
						break; }
				case "videoIt": {
						if (!elements[i].onclick) elements[i].onclick = openVideo;
						break; }
				case "targetBlank": {
						elements[i].onclick = targetBlank;
						break; }
				}
			}
		}
	}
	var popDiv = document.getElementById("popUpImage");
	popDiv.onclick = closePopup;
}
function initTextarea () {
	var textarea = document.getElementsByTagName("textarea");
	for(var i=0; i<textarea.length; i++) {
		textarea[i].onblur = checkTextarea;
	}
}
function checkTextarea() {
	if (this.value.length>1000) {
		alert(msg_textarea);
		field=this;
		setTimeout("field.focus()", 5); //for FF
		return false;
	}
	else return true;
}
function homeInit() {
	var chap = document.getElementsByTagName("div");
	for(var j=0; j<chap.length; j++) {
		if (chap[j].className == "box") {
			var elements = chap[j].getElementsByTagName("a");
			for(var i=0; i<elements.length; i++) {
			 if (elements[i].className == "targetBlank") elements[i].onclick = targetBlank;
			}
		}
	}
}
function openImage(param) {
	var url = (typeof(param)=="string") ? param : this.href;
	var popDiv = document.getElementById("popUpImage");
	var td = popDiv.getElementsByTagName("td")[0];
	var img = document.createElement("img");
	img.id = "imgPopup";
	img.setAttribute("alt", "imgPopup");
	img.setAttribute("title", "");
	img.src = url;
	td.replaceChild(img, td.firstChild);
	var top;
	if(self.pageYOffset) top = self.pageYOffset;
	else
		top = document.documentElement.scrollTop;
	popDiv.style.top = top + "px";
	popDiv.style.display = "block";
	return false;
}
function openVideo(param) {
	var url = (typeof(param)=="string") ? param : this.href;
	var popDiv = document.getElementById("popUpImage");
	var td = popDiv.getElementsByTagName("td")[0];
	var div = document.createElement("div");
	div.id = "videoplayer";
	div.className = "video";
	div.style.width = getParam(url, "w=", "640") + "px";
	div.style.height = getParam(url, "h=", "480") + "px";
	var temp = document.createTextNode("video");
	div.appendChild(temp);
	td.replaceChild(div, td.firstChild);
	var top;
	if(self.pageYOffset) top = self.pageYOffset;
	else
		top = document.documentElement.scrollTop;
	popDiv.style.top = top + "px";
	popDiv.style.display = "block";
	initVideoPlayer(div.id, url);
	$f().play();
	var tracker = url.substring(url.lastIndexOf ("/"), url.indexOf("?",1));
	var path = document.location.pathname;
	var rep = path.substring(path.indexOf('/'), path.lastIndexOf('/'));
//	_gaq.push(['_trackPageview', tracker]);
//	_gaq.push(['global._trackPageview', rep + tracker]);
	return false;
}
function closePopup() {
	if(typeof $f	== "function")
		if ($f()) $f().unload();
	var popDiv = document.getElementById("popUpImage");
	popDiv.style.display = "none";
}
function targetBlank(e) {
	var ev = (e==null) ? window.event : e;
	if(ev.ctrlKey) return true;
	var config = "menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes," +
		"hotkeys=yes,status=yes,scrollbars=yes,resizable=yes";
	window.open(this.href,"_blank", config);
	return false;
}
function setParam(param) {
	var sel = getParam(window.location.search.substring(1), param + "=", "");
	if (sel.length > 0) {
		var opt = document.getElementById(sel);
		if(opt!=null) opt.selected = "selected";
	}
}	
function getParam(query, param, defValue) {
	var index = query.indexOf(param);
	var end = null;
	if(index!=-1) {
		end = query.indexOf ("&" , index);
		if (end == -1) end = query.length;
		return query.substr(index+param.length, end-index-param.length);
	}
	else return defValue;
}
function initStopReturnKey (id) {
	var stop = document.getElementById(id);
	var fields = stop.getElementsByTagName("input");
	for(var i=0; i<fields.length; i++) {
		fields[i].onkeypress = stopReturnKey;
	}
}
function stopReturnKey(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt.keyCode == 13)	return false;
	else return true;
}
function initVideoPlayer (player_id, video) {
	var format = getParam(video, "f=", "mp4");
	var url = video.substring(video.indexOf ("/", 7)+1);
	if (url.indexOf("?")>0) url = url.substring(0,url.indexOf("?"));
	$f(player_id, "/flowplayer/flowplayer.commercial-3.1.5.swf", {
		key: 
			'$8b48f85fd3245879b7d',
			clip: {
					url: format + ":" + url,	
					provider: 'simplecdn',	
			accelerated: true,
			scaling: 'fit'
			},
			plugins: { 
					simplecdn: {	
							url: '/flowplayer/flowplayer.rtmp-3.1.3.swf',	
							netConnectionUrl: 'rtmpt://e1f1.simplecdn.net/play'	
					} 
			}
	});
}

/*
 * Gets the browser specific XmlHttpRequest Object
 */	
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else if(window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else 
		alert("Cound not create XmlHttpRequest Object.\nConsider upgrading your browser.");
		return null;
}
function formAjax(formAjaxURL, formAjaxParam) {
	var req = getXmlHttpRequestObject();
	req.open("POST", formAjaxURL, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", formAjaxParam.length);
	req.setRequestHeader("Connection", "close");
	req.send(formAjaxParam);
	return false;
}

/*
 * de-activate past dates in planning 
 */
function planning () {
		var tables = document.getElementsByTagName("table");
	var country = getParam(window.location.search.substring(1), "country=", "");
	for(var i=0; i<tables.length; i++) {
		if (tables[i].className=="interne") {
				var td=tables[i].getElementsByTagName("td");
			for(var j=0; j<td.length; j++) {
				var links = td[j].getElementsByTagName("a");
				if (links.length>0) {
					for (var k=0; k<links.length; k++) {
						var p = getParam(links[k].href, "sel=", "");
						if (p.length>0) {
							var date = p.substr(p.lastIndexOf("_")+1, 6);
							var d1 = new Date();
							var d2 = new Date(2000+(1*date.substr(0,2)), (date.substr(2,2)*1)-1, date.substr(4,2));
							if (d2<d1) {
								for (var l=0; l<links[k].childNodes.length; l++) {
									td[j].insertBefore(links[k].childNodes[l],links[k]);
									l--;
								}
								td[j].removeChild(links[k]);
								k--;
							} else {
								if (country.length>0) links[k].href=links[k].href + "&country=" + country;
							}
						}
					}
				}
			}
		}
	}
}
/*
 * delete all past dates in menu select on quest page
 */
function planning_quest () {
		var select = document.getElementsByTagName("select");

		for(var i=0; i<select.length; i++) {
		if (select[i].name=="A1") {
				var option=select[i].getElementsByTagName("option");
			for(var j=0; j<option.length; j++) {
				var p = option[j].id;
				if (p.length>0) {
					var date = p.substr(p.lastIndexOf("_")+1, 6);
					var d1 = new Date();
					var d2 = new Date(2000+(1*date.substr(0,2)), (date.substr(2,2)*1)-1, date.substr(4,2));
					if (d2<d1) {
						option[j].parentNode.removeChild(option[j]);
						j--;
					}
				}
			}
			var optgroup=select[i].getElementsByTagName("optgroup");
			for(var j=0; j<optgroup.length; j++) {
				var option=optgroup[j].getElementsByTagName("option");
				if (option.length==0) {
					optgroup[j].parentNode.removeChild(optgroup[j]);
					j--;
				}
			}
		}
	}
}

/* tracking */
function initCountry () {
	var ul = document.getElementById("switch");
	var links = ul.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		links[i].onclick = gotoCountry;
	}
}
function gotoCountry () {
	var trackPath = this.pathname;
	if (trackPath.length>0){
		if (trackPath.charAt(0)=="/")
			trackPath = trackPath.subString(1);
		pageTracker._trackPageview("/goto_" + trackPath);
	}
	return true;
}
function trackLocal(page, ga, reg) {
		var path = document.location.pathname;
		var rep = path.substring(path.indexOf('/'), path.lastIndexOf('/'));
		_gaq.push(
			['_setAccount', ga],
			['_setCookiePath', rep + '/'],
			['_setCustomVar', 1, 'reg', reg, 3],
			['_trackPageview', '/'+page]);
}
function trackGlobal(page, reg) {
		var path = document.location.pathname;
		var rep = path.substring(path.indexOf('/'), path.lastIndexOf('/'));
		_gaq.push(
			['global._setAccount', 'UA-11791018-1'],
			['global._setCustomVar', 1, 'reg', reg, 3],
			['global._trackPageview', rep + '/'+page]);
}
function scroll(move) {
	if (onright) move=step;
	if (onleft) move=-step;
	var logos = document.getElementById("logos");
	if (move>0) {
		if (logos.scrollLeft+move>scrollMax) move = scrollMax-logos.scrollLeft;
	} else {
		if (logos.scrollLeft+move<0) move = -logos.scrollLeft;
	}
	if (move!=0) {
		logos.scrollLeft=logos.scrollLeft + move;
		var left = document.getElementById("logos_arrow_l");
		var right = document.getElementById("logos_arrow_r");
		left.style.visibility = (logos.scrollLeft==0) ? "hidden" : "visible";
		right.style.visibility = (logos.scrollLeft>=scrollMax) ? "hidden" : "visible";
	}
}
function start_left() {
	onleft=true;
	timer=setInterval(scroll, interval);
}
function start_right() {
	onright=true;
	timer=setInterval(scroll, interval);
}
function stop_scroll(){
	clearInterval(timer);
	onleft=false;
	onright=false;
}
function scroll_init(){
	var logos = document.getElementById("logos_content");
	var img = logos.getElementsByTagName("img");
	if (img[0].width>800) scroll_start()
	else img[0].onload = scroll_start;
}
function scroll_start(){
	var logos = document.getElementById("logos_content");
	var img = logos.getElementsByTagName("img");
	scrollMax=img[0].width - logos.offsetWidth;
	var alea = Math.floor(Math.random()*(scrollMax+logos.offsetWidth))-(logos.offsetWidth/2);
	if (alea<0) alea=0;
	scroll(Math.round(alea));
	logos.style.visibility="visible";
	
	var left = document.getElementById("scroll_left");
	left.onmouseover=start_left;
	left.onmouseout=stop_scroll;
	var right = document.getElementById("scroll_right");
	right.onmouseover=start_right;
	right.onmouseout=stop_scroll; 
}

function tabActive(auto, num){
	if (auto==0) tab_stop();
	var div = document.getElementById("tablist");
	var li = div.getElementsByTagName("li");
	for (i=1; i < tabCount+1; i++){
		if (num==i) {
			document.getElementById("tabcontent"+i).style.display = 'block';
			li[i-1].className="tabactive";
			set_tab(li[i-1],"#1b548b");
		} else {
			document.getElementById("tabcontent"+i).style.display = 'none';
			li[i-1].className="";
			set_tab(li[i-1],"gray");
		}
	}
}
function tab_restart(){
	clearTimeout(tab_timer);
	counter=0;
	tab_auto();
}
function tab_stop(){
	clearTimeout(tab_timer);
	counter=0;
}
function tab_auto(){
	counter=counter+1;
	tab_timer=setTimeout("tab_auto()",1000);
	if (counter >= speed+1) {
		if (!intab){
			curTab++;
			if (curTab>tabCount) curTab=1;
			tabActive(1,curTab);
			tab_restart();
		}
	}
}
function tab_hover(){
	set_tab(this,"#1b548b");
}
function tab_standard(){
	if (this.className!="tabactive") set_tab(this,"gray");
}
function set_tab(tab,color){
	var text = tab.getElementsByTagName("p");
	var lien = text[0].getElementsByTagName("a");
	lien[0].style.color=color;
}
function tab_init(){
	var div = document.getElementById("tablist");
	var li = div.getElementsByTagName("li");
	tabCount = li.length;
	tabActive(1,curTab);
	for (i=1; i < tabCount+1; i++){
		window["tab"+i] = new Function("tabActive(0,"+i+");");
		li[i-1].onclick = window["tab"+i];
		li[i-1].onmouseover = tab_hover;
		li[i-1].onmouseout = tab_standard;
	}
	div = document.getElementById("tabcontent");
	div.onmouseover = new Function("intab=true;");
	div.onmouseout = new Function("intab=false;");
	tab_auto();
}
function load_images() {
	var img = document.getElementsByTagName("img");
	for (i=1; i < img.length; i++){
		if (img[i].className.substr(0,7) == "/image/") {
			img[i].src = img[i].className;
			img[i].className = "";
		}
	}
}
