// Appelle tsrlib.js, petit script qui contient des fonctions bien sympathiques :-)
/*document.write('<script type="text/javascript" href="/scripts/tsrlib.js"></script>');*/

// Déclaration de quelques variables nécessaires au bon fonctionnement des (java)scripts
var menuImages = new Array();
var defaultMenu = null;
var p=new Array();
p['scroll']=new Array();
p['scroll']['width']=99;
p['scroll']['move']=new Array();
p['scroll']['speed']=40;
p['scroll']['delay']=35;
p['scroll']['numberOfItems']=4;
var tabMove=new Array();
var overCarousel=false;
var cptMoveCarousel=0;
var broadcast = [];
var playerFlash = '<object height="290" align="middle" width="480" id="flv_tsr_player" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="sameDomain" name="allowScriptAccess"/><param value="/flash/actu_plus_player_flv.swf?v=20080710&amp;autoStart=true&amp;file=###MOVIE###&amp;img=###IMAGE###" name="movie"/><param value="true" name="allowFullScreen"/><param value="high" name="quality"/><param value="#ffffff" name="bgcolor"/><param value="noborder" name="scale"/><param value="lt" name="salign"/><embed height="290" align="middle" width="480" swliveconnect="true" src="/flash/actu_plus_player_flv.swf?v=20080710&amp;autoStart=true&amp;file=###MOVIE###&amp;img=###IMAGE###" quality="high" allowfullscreen="true" bgcolor="#ffffff" salign="lt" scale="noborder" name="player" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>';
var playerReal = '<div id="contentRealPlayer" style="width:480px; height:270px; overflow:hidden;"><embed height="270" width="480" maintainaspect="true" nojava="false" console="radio" controls="ImageWindow" src="###MOVIE###" autostart="true" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="audio/x-pn-realaudio-plugin" title="realMedia" name="embedVideo" id="embedVideo"></div>';
var controlsReal = '<div id="contentRealControls" style="width:480px; height:26px; overflow:hidden;"><embed height="26" width="480" console="radio" controls="ControlPanel" nojava="true" id="realControls" name="controls" type="audio/x-pn-realaudio-plugin"></div>';
//var stack = [];


/*
var fo = new SWFObject("/flash/player.swf", "playerofstory", "<c:out value="${videoWidth}"/>", "270", "9.0.0");
fo.addParam("wmode", "transparent");
fo.addVariable('autoPlay', 'false');
<c:if test="${!empty image}">fo.addVariable("img", '<c:out value="${image.file.url}"/>');</c:if>
fo.addVariable("file", escape('<c:out value="${video.file.url}" escapeXml="false"/>'));
fo.addParam("AllowScriptAccess", "always");
fo.addParam("AllowFullScreen", true);
fo.addVariable('hideTimeout', 2800);
<%--if (document.location.href.indexOf('layout-tsr.xobix.ch')!=-1) fo.addVariable('debug', true);--%>
fo.addVariable('vpn', 'origin,progressive');
fo.write("player-image-content");  
*/


function initAutoMove() {
	var n=1;
	while (document.getElementById('content-'+n) && n<=1) {
		if (p['scroll'][n]>p['scroll']['numberOfItems']) {
			tabMove.push(n);
		}
		n++;
	}
	setTimeout('autoMove()',6000);
}

function autoMove(cpt) {
	if (cpt!=cptMoveCarousel) return;
	if (overCarousel) return;
	for (var i=0 ; i<tabMove.length ; i++) {
		goRight(tabMove[i]);
	}
	cptMoveCarousel++;
	setTimeout('autoMove('+cptMoveCarousel+')',6000);
}
/* Pour les carousels. Fonction appelée lorsque l'on survole une flèche (gauche / droite) */
function overArrow(arrow) {
	arrow.className=arrow.className.replace('left','left-over');
	arrow.className=arrow.className.replace('right','right-over');
}

/* Pour les carousels. Fonction appelée lorsque l'on ne survole PLUS une flèche (gauche / droite) */
function outArrow(arrow) {
	arrow.className=arrow.className.replace('-over','');
}

function overTheCarousel() {
	overCarousel=true;
}

function outTheCarousel() {
	overCarousel=false;
	cptMoveCarousel++;
	setTimeout('autoMove('+cptMoveCarousel+')',6000);
}
/* Pour les carousels. Fonction appelée lorsque l'on a cliqué sur la flèche de gauche. Elle fait défiler les éléments
   contenus dans le carousels vers la gauche.*/
function goLeft(n,margin,targetMargin,speed) {
	if (typeof(margin)=='undefined') {
		if(typeof(p['scroll']['move'][n])=='undefined') p['scroll']['move'][n]=0;
		if (p['scroll']['move'][n]!=0) return;
		var margin=parseInt(getStyle('scroll-move-'+n,'margin-left'));
		var targetMargin=margin+(p['scroll']['width']*p['scroll']['numberOfItems']);
		speed=p['scroll']['speed'];
		p['scroll']['move'][n]=1;
	}
	var diff=targetMargin-margin;
	if (diff<110 && speed>5) {
		speed=speed-Math.round(speed/6+5);
		if (speed<5) speed=5;
	}
	margin=margin+speed;
	if (margin>0) {
		var a = document.getElementById('scroll-move-'+n).getElementsByTagName('a');
		var first=a[0];
		var last=a[a.length-1];
		document.getElementById('scroll-move-'+n).removeChild(a[a.length-1]);
		margin=margin-p['scroll']['width'];
		document.getElementById('scroll-move-'+n).insertBefore(last,first);
		targetMargin=targetMargin-p['scroll']['width'];
	}
	if (margin>targetMargin) margin=targetMargin;
	document.getElementById('scroll-move-'+n).style.marginLeft=margin+'px';
	if (margin<targetMargin) setTimeout('goLeft('+n+','+margin+','+targetMargin+','+speed+')',p['scroll']['delay']);
	else p['scroll']['move'][n]=0;
}

/* Pour les carousels. Fonction appelée lorsque l'on a cliqué sur la flèche de droite. Elle fait défiler les éléments
   contenus dans le carousels vers la droite.*/
function goRight(n,margin,targetMargin,speed) {
	if (typeof(margin)=='undefined') {
		if(typeof(p['scroll']['move'][n])=='undefined') p['scroll']['move'][n]=0;
		if (p['scroll']['move'][n]!=0) return;
		var margin=parseInt(getStyle('scroll-move-'+n,'margin-left'));
		var targetMargin=margin-(p['scroll']['width']*p['scroll']['numberOfItems']);
		speed=p['scroll']['speed'];
		p['scroll']['move'][n]=-1;
	}

	var maxMargin=(p['scroll'][n]-p['scroll']['numberOfItems'])*p['scroll']['width']*-1;
	var diff=targetMargin-margin;
	if (diff>-110 && speed>5) {
		speed=speed-Math.round(speed/6+5);
		if (speed<5) speed=5;
	}
	margin=margin-speed;

	if (margin<=maxMargin) {
		var a = document.getElementById('scroll-move-'+n).getElementsByTagName('a');
		var first=a[0];
		var last=a[a.length-1];
		document.getElementById('scroll-move-'+n).removeChild(a[0]);
		margin=margin+p['scroll']['width'];
		insertAfter(document.getElementById('scroll-move-'+n), first, last);
		targetMargin=targetMargin+p['scroll']['width'];
	}
	if (margin<targetMargin) {
		margin=targetMargin;
	}
	document.getElementById('scroll-move-'+n).style.marginLeft=margin+'px';
	if (margin>targetMargin) setTimeout('goRight('+n+','+margin+','+targetMargin+','+speed+')',p['scroll']['delay']);
	else p['scroll']['move'][n]=0;
}

function checkDefaultMenu() {
	if (!siteSect) return;

	var menu = document.getElementById('menu');
	var a = menu.getElementsByTagName('a');
	
	for (var i=0 ; i<a.length ; i++) {
		if (a[i].className && a[i].className=='menu-item') {
			if (a[i].href.indexOf('siteSect='+siteSect)!=-1) {
				var n = a[i].id.replace('menu-item-','');
				if (!sid) {
					setMenuImage(n);
				} else {
					if (a[i].href.indexOf('sid='+sid)!=-1) {
						setMenuImage(n);
					}
				}
			}
		} else if (a[i].className && a[i].className=='sous-menu-item') {
			if (a[i].href.indexOf('siteSect='+siteSect)!=-1 && a[i].href.indexOf('sid='+sid)!=-1) {
				a[i].style.color = '#FFFFFF';
				a[i].style.backgroundImage = "url(/images/emissions/dolce_vita08/ul-over.gif)";
				a[i].parentNode.style.display = 'block';
				var n = a[i].parentNode.id.replace('sous-menu-','');
				setMenuImage(n);
				defaultMenu = n;
			}
		}
	}
}

function setMenuImage(n) {
	if (!document.getElementById('menu-item-'+n)) return;
	var element = document.getElementById('menu-item-'+n);
	if (typeof(menuImages[n])!='undefined' && typeof(menuImages[n][0])!='undefined' && typeof(menuImages[n][1])!='undefined') {
		element.style.backgroundImage = "url('"+menuImages[n][1]+"')";
	}
}

// Petite fonction qui est appelée quand on focus ou clique sur le champ de recherche... Pour enlever le texte par défaut.
function clickOrFocusOnSearch() {
	var searchText = document.getElementById('test123');
	if (searchText.value=='Rechercher...') searchText.value='';
}

// Petite fonction qui est appelée quand on blur le champ de recherche... Pour remettre le texte par défaut si le champ est vide.
function blurOnSearch() {
	var searchText = document.getElementById('test123');
	if (searchText.value=='') searchText.value='Rechercher...';
}

// Petite fonction qui est appelée quand on veut ouvrir un menu déroulant
function openMenu(n) {
	var sousMenu = document.getElementById('sous-menu-'+n);
	var linkMenu = document.getElementById('menu-item-'+n);

	// Si le sous menu était déjà ouvert, alors on va quand même le fermer à la place ;-)
	if (sousMenu.style.display=='block') {
		sousMenu.style.display='none';
		linkMenu.style.backgroundImage = "url('"+menuImages[n][0]+"')";
		if (defaultMenu) {
			setMenuImage(defaultMenu);
			document.getElementById('sous-menu-'+defaultMenu).style.display = 'block';
		}
		return;
	}
	// On commence par fermer tous les menus potentiellement ouvert
	closeMenus(1);
	// Et on affiche le sous-menu désiré.
	sousMenu.style.display='block';
	linkMenu.style.backgroundImage = "url('"+menuImages[n][1]+"')";
}

function closeMenus(force) {
	var elements = document.getElementsByTagName('div');
	if (typeof(force)=='undefined') force=0;
	
	for (var i=0 ; i<elements.length ; i++) {
		if (elements[i].className && elements[i].className=='sous-menu' && elements[i].style.display=='block') {
			var tmp = elements[i].id.replace('sous-menu-','');
			if (force==1 || force==0 && defaultMenu!=tmp) {
				elements[i].style.display='none';
				document.getElementById('menu-item-'+tmp).style.backgroundImage = "url('"+menuImages[tmp][0]+"')";
			}
		}
	}
	if (force==0 && defaultMenu) {
		setMenuImage(defaultMenu);
		document.getElementById('sous-menu-'+defaultMenu).style.display = 'block';
	}
}

function overMenu(n,type) {
	return; /* nothing */
	if (type==2 && typeof(menuImages[n])!='undefined' && typeof(menuImages[n][0])!='undefined' && typeof(menuImages[n][1])!='undefined') {
		var menu = document.getElementById('menu-item-'+n);
		menu.style.backgroundImage = "url('"+menuImages[n][1]+"')";
	}
}

function outMenu(n,type) {
	return; /* nothing */
	if (type==2 && typeof(menuImages[n])!='undefined' && typeof(menuImages[n][0])!='undefined' && typeof(menuImages[n][1])!='undefined') {
		var menu = document.getElementById('menu-item-'+n);
		menu.style.backgroundImage = "url('"+menuImages[n][0]+"')";
	}
}

var simpleClick = function(e) {
	var target = (e.target) ? e.target : e.srcElement;
	var menuDetected = false;

	while(target.nodeName!='HTML' && !menuDetected) {
		if (target.id=='menu') menuDetected=true;
		target = target.parentNode;
	}
	if (!menuDetected) closeMenus();
}

function checkFormContact() {
	var prenom = document.getElementById('contact-prenom');
	var nom = document.getElementById('contact-nom');
	var email = document.getElementById('contact-email');
	var commentaire = document.getElementById('contact-commentaire');

	if (isEmpty(prenom) || isEmpty(nom) || isEmpty(email) || isEmpty(commentaire)) {
		setError('empty');
		return false;
	} else if (!checkMail(email)) {
		setError('email');
		return false;
	}
	return true;
}

function setError(v) {
	if (!document.getElementById('error')) return false;
	var error = document.getElementById('error');
	var content = document.getElementById('smallbox');

	switch (v) {
		case 'empty' :
			error.innerHTML="Les champs marqu&eacute;s d'une * sont obligatoires.";
		break;
		case 'email' :
			error.innerHTML="L'adresse e-mail n'est pas valide.";
		break;
		default :
			error.innerHTML="Une erreur inattendue est survenue.";
		break;
	}
	error.style.display='block';
	content.scrollTop='0px';
	scroll2Location(182);
}

var globalWhat;
function viewVideo(sid,bcid,what) {
	if (typeof(what)=='undefined') what = true;
	globalWhat = what;

	if (sid!=null) {
		getConnection();
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {
				var doc = xhr.responseText;
				// Place la courte description...
				document.getElementById('video-description-text').innerHTML = doc;
				
				checkToDisplayGoodParag(sid);
				// Appelle la fonction pour injecter le player
				//if (globalWhat) insertVideo(bcid);
				
				document.getElementById('video-description-text').scrollTop='0';
			}
		}
		xhr.open("get",'index.html?siteSect=324508&sid='+sid+'&isSnippet=true&title='+broadcast[sid],true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('');
	} else {
		document.getElementById('video-description-text').innerHTML = '';
		//if (globalWhat) insertVideo(bcid);
	}
}

function viewVideoHP() {
	document.getElementById('emission-description').style.display='none';
	document.getElementById('link-envoyer').style.display='none';
	//insertVideo(bcid);
}

function insertVideo(bcid) {
	alert(bcid);
	var p = TSR.player.getPlayer('player');
	p.options.width = 480;
	p.options.height = 270;
	p.inject(bcid);
	return;
	// Efface le contenu du conteneur
	document.getElementById('player').innerHTML = '';
	// Et appelle la fonction qui va réinjecter le player
	setTimeout('insertVideoNextStep('+bcid+');',200);
}

function insertVideoNextStep(bcid) {
	loadVideos({'xobix_video_id': bcid});
	/*if (cpt != 0){
		for(i=1; i < 7; i++){
			document.getElementById('vid-'+i).className = 'noselect';
		}
	document.getElementById('vid-'+cpt).className = 'selected';
	}*/

	return;
	
	// Trouve le bon code HTML (real ? flash ?)
//	var player = (broadcast[bcid]['type']=='flv') ? playerFlash : playerReal+controlsReal;

	if (broadcast[bcid]['type']=='flv') {
//		alert(broadcast[bcid]['image']);
		var fo = new SWFObject("/flash/player.swf", "playerdolcevita", "480", "270", "9.0.0");
		fo.addParam("wmode", "transparent");
		fo.addVariable('autoPlay', 'false');
		fo.addVariable("img", broadcast[bcid]['image']);
		fo.addVariable("file", escape(broadcast[bcid]['file']));
		fo.addParam("AllowScriptAccess", "always");
		fo.addParam("AllowFullScreen", true);
//		fo.addVariable('autoHide', false);
		fo.addVariable('hideTimeout', 6000);
		fo.addVariable('vpn', 'origin,progressive');
		fo.write("player");  
	} else {
		var player = playerReal+controlsReal;

		player = player.replace('###MOVIE###',broadcast[bcid]['file']);
		player = player.replace('###IMAGE###',broadcast[bcid]['image']);
		document.getElementById('player').innerHTML = player;
		
		if (broadcast[bcid]['type']=='rm') debugReal();
	}
}

function debugReal() {
	document.getElementById('player').style.display='none';
	setTimeout('debugRealNextStep();',200);
}

function debugRealNextStep() {
	document.getElementById('player').style.display='block';	
}

function checkToDisplayGoodParag(sid) {
	var tmp = 0;
	var title = broadcast[sid].split(' ');
	var test = '';
	var tabOk = [];
	
	for (var i=0 ; i<title.length ; i++) {
		title[i] = trim(title[i]);
		if (title[i].length<4) {
			title.splice(i,1);
			i--;
		}
	}

	while (document.getElementById('parag-'+tmp)) {
		test = document.getElementById('parag-title-'+tmp).innerHTML;
		
		var countOk=0;
		for (var i=0 ; i<title.length ; i++) {
			if (test.indexOf(title[i])!=-1) {
				countOk++;
			}
		}
		if (countOk>0) {
			tabOk.push(new Array(
				tmp,
				countOk
			));
			//document.getElementById('parag-'+tmp).style.display='block';
		}
		
		tmp++;
	}
	
	if (tabOk.length==0) { // Affiche toute la story
		document.getElementById('title-story-0').style.display='block';
		document.getElementById('lead-story-0').style.display='block';
		tmp=0;
		while (document.getElementById('parag-'+tmp)) {
			document.getElementById('parag-'+tmp).style.display='block';
			tmp++;
		}
	} else if (tabOk.length==1) {
		document.getElementById('parag-'+tabOk[0][0]).style.display='block';	
	} else {
		var choix=0;
		tmp = 0;
		for (var i=0 ; i<tabOk.length ; i++) {
			if (tabOk[i][1]>tmp) choix = tabOk[i][0]; 
		}
		document.getElementById('parag-'+choix).style.display='block';
	}
}

function keyupOnSearch(e) {
	if(!e) e = window.event;
	if(e.keyCode==13) document.form4search.submit();//document.location.href='index.html?siteSect=324506&search='+document.getElementById('test123').value;
	//searchSomething(this.value);
}

function functionSubmitSearch() {
	//alert(document.getElementById('test123').value);
	//document.getElementById('test123').value = escape(document.getElementById('test123').value);
	if (document.getElementById('test123').value=='Rechercher...') return false;	
}





/*function playVideoRubrique(vid, cpt){
	loadVideos({'xobix_video_id': vid});
	if (cpt != 0){
		for(i=1; i < 7; i++){
			document.getElementById('vid-'+i).className = 'noselect';
		}
	document.getElementById('vid-'+cpt).className = 'selected';
	}
}*/
function overOutButtonPlay(btn,act) {
	if (act==1) { // over
		btn.src=btn.className='playerContentPlayButtonOver';
	} else { // out
		btn.src=btn.className='playerContentPlayButtonNormal';
	}
}
function playFirstVideo() {
	document.getElementById('playerContentPlayButton').style.display='none';
	document.getElementById('playContentPlayButtonBar').style.display='none';
	mainPlayer.playVideo(firstVideoTTCId);
}
function loadVideos(search_params) {
	// Create the request and set the variables
	var newRequest = mainPlayer.searchOnSolr(search_params,'broadcast_date desc', 100);

	// When the results are loaded, show a title
	newRequest.rCallback = function(result) {
		if (!result.numFound) return;
		// alert('Première vidéo est '+mainPlayer.videos[result.firstVideoId].title);
		else {
			//alert(result.firstVideoId);
			mainPlayer.playVideo(result.firstVideoId);
			document.getElementById('player').style.display='none';
			setTimeout('displayPlayerContainer()',111);
		}
	};
	newRequest.launch();
}
function displayPlayerContainer() {
	document.getElementById('player').style.display='block';
}




if (document.addEventListener) document.addEventListener('click',simpleClick,false);
else document.attachEvent('onclick',simpleClick);