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]);
}