// JavaScript Document

	var mainPlayer = new tsrkit();
  mainPlayer.varName = 'mainPlayer';


  // If we have the debug cookie, display debug panel directly
  if(getCookie('debug')) addToStart(function(){tsrkit_ahahLoad('/download/static/ajax-debug-panel.xml');});

  var ajaxEmptySign = '<div id="results_error">Aucun r&eacute;sultat ne correspond  votre requ&ecirc;te.</div>';

  // Create player object
  // This will probably be the only player we use


  function searchSomething(rTitle,rRubric,dateFrom,dateTo,nowDate, isTest) {
  	
		document.getElementById('results_page').style.display='none';
		
		//trace('on cherche title='+rTitle+' et rubric='+rRubric);
		//requete par dfaut, les stories de TP, fromEmi => pour qu'on cherche pas dans body 
		//NOT xobix_rubric_id => pour exclure en savoir plus rubric
		var request = {'fromEmi':1,'role':'story','xobix_source_id':50, 'NOT xobix_rubric_id':'none'};
		
  	var intervalDate ='';
  	
  	if (rTitle) request = {'content':rTitle,'fromEmi':1,'role':'story','xobix_source_id':50, 'NOT xobix_rubric_id':'none'};
		//alert(isTest);
		if (isTest == 'true') request = {'keyword_cheat':'test','fromEmi':0,'role':'story','xobix_source_id':50, 'NOT xobix_rubric_id':'none'};
		
		//if (rTitle) request = {'content':'\"%3A+le+test\"+voiture','fromEmi':1,'role':'story','xobix_source_id':50, 'NOT xobix_rubric_id':'none'};
  //alert(rTitle);
  	if (rRubric) request.xobix_rubric_id = rRubric;
  	//si date dfini on met en form l'intervalle de date sur creation_date
  	if (dateFrom && dateTo) 
  	{
  		//si period => anne entire
	  	if(dateFrom.indexOf('-')==-1)
	  		intervalDate='["'+dateFrom+'-01-01T00:00:00Z" TO "'+dateTo+'12-31T23:59:59Z"]';
	  	else
	  		intervalDate = '["'+dateFrom+'T00:00:00Z" TO "'+dateTo+'T23:59:59Z"]';
	  	trace('intervaleDate string:'+intervalDate,'error');
	  	request.creation_date = intervalDate;
	  	//newRequest = mainPlayer.searchOnSolr(request);
  	}
		
  	else
  	{
  		if(nowDate)
  			intervalDate='["1970-01-01T00:00:00Z" TO "'+nowDate+'T23:59:59Z"]';
  		else
  		{
  			//nowDate="<c:out value="${now_date}"/>";
  			intervalDate='["1970-01-01T00:00:00Z" TO "'+nowDate+'T23:59:59Z"]';
  		}
  		
			//intervalDate='["2007-06-12T00:00:00Z" TO "2009-02-02T23:59:59Z"]';
			
			
			//request.creation_date = intervalDate;

  	}
		
		//si on met aucun mot cl, on tri par date de cration, sinon selon pertinence seulement
  	
		if(!rTitle)var newRequest = mainPlayer.searchOnSolr(request,'creation_date desc',6);
  	if(rTitle)var newRequest = mainPlayer.searchOnSolr(request,'creation_date desc',6);
	  //var newRequest = mainPlayer.searchOnSolr(request,'creation_date desc',6);
   
	 //var newRequest = mainPlayer.searchOnSolr(request);
     newRequest.rTarget='results';
     newRequest.rPaginationTarget='results_page';
     //ou $subtitle a la place d'overview...
     /*
		 newRequest.rTemplate='<li>'
       +'$img'
       +'<span class="dis_tit"><a href="$test_url" class="results_tit">$title</a> <br><div style="font-weight:normal;">$parsed_creation_notime_date</div></span>'
       +'<span>$relatedBroadcastAfter2005Link</span><p></p>'
       +'<span>$overview</span>'
       +'</li>';
		*/
			//var str=$overview;
			//var newStr = str.replace(/<strong>/, '');
			if (isTest != 'true'){
				newRequest.rTemplate='<div class="archiveElement"><a href="index.html?siteSect=311201&sid=$xobix_story_id">'
				 +'<div class="image">$img</div>'
				 +'<h3>$parsed_creation_notime_date</h3>'
				 +'<h4>$title</h4>'
				 +'<p>$overview</strong></p>'
				 +'</a>'
				// +'<p class="videoLink">$relatedBroadcastAfter2005Link</p>'
				 +'<p class="videoLink"><a href="index.html?siteSect=311201&sid=$xobix_story_id" class="relatedBroadcastLink">Visionnez l\'&eacute;mission</a></p>'
				 +'</div>';
			}
			else {
				newRequest.rTemplate='<div class="archiveElement"><a href="index.html?siteSect=311201&sid=$xobix_story_id&estUnTest=true">'
				 +'<div class="image">$img</div>'
				 +'<h3>$parsed_creation_notime_date</h3>'
				 +'<h4>$title</h4>'
				 +'<p>$overview</strong></p>'
				 +'</a>'
				// +'<p class="videoLink">$relatedBroadcastAfter2005Link</p>'
				+'<p class="videoLink"><a href="index.html?siteSect=311201&sid=$xobix_story_id&estUnTest=true" class="relatedBroadcastLink">Visionnez le test</a></p>'
				 +'</div>';
			}
			 
     newRequest.launch();
  }



function overOutButtonPlay(act) {
	if (act==0) {
		document.getElementById('playerContentPlayButton').className='playerContentPlayButtonNormal';
	} else {
		document.getElementById('playerContentPlayButton').className='playerContentPlayButtonOver';
	}
}
function playFirstVideoABE() {
	document.getElementById('playerContentPlayButton').style.display='none';
	document.getElementById('playContentPlayButtonBar').style.display='none';
	mainPlayer.playVideo(firstVideoABEId);
}
function playVideoABE(videoABEid){
	document.getElementById('playerContentPlayButton').style.display='none';
	document.getElementById('playContentPlayButtonBar').style.display='none';
	//alert(videoABEid);
	mainPlayer.playVideo(videoABEid);
}

function overImgOff(idImg){
	document.getElementById(idImg).src = '/images/emissions/abe09/'+idImg+'-on-inactif.gif'
}
function outImgOff(idImg){
	document.getElementById(idImg).src = '/images/emissions/abe09/'+idImg+'-off-inactif.gif'
}
function overImgOn(idImg){
	document.getElementById(idImg).src = '/images/emissions/abe09/'+idImg+'-on-actif.gif'
}
function outImgOn(idImg){
	document.getElementById(idImg).src = '/images/emissions/abe09/'+idImg+'-off-actif.gif'
}


/* Variables... Pour le menu de gauche et les carousels dfilants.
   ATTENTION : Ne modifier que si vous tes totalement sr et certain de ce que vous fates !!! */
var p=new Array();
p['scroll']=new Array();
p['scroll']['width']=104;
p['scroll']['move']=new Array();
p['scroll']['speed']=70;
p['scroll']['delay']=35;
p['scroll']['numberOfItems']=3;

var tabMove=new Array();
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);
}

var overCarousel=false;
var cptMoveCarousel=0;
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 appele lorsque l'on survole une flche (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 appele lorsque l'on ne survole PLUS une flche (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 appele lorsque l'on a cliqu sur la flche de gauche. Elle fait dfiler les lments
   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<160 && speed>5) {
		speed=speed-Math.round(speed/3+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 appele lorsque l'on a cliqu sur la flche de droite. Elle fait dfiler les lments
   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>-160 && speed>5) {
		speed=speed-Math.round(speed/3+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'];
	}
	cInfo(margin+" < "+targetMargin);
	cInfo(p['scroll'][n] + ":" + n);
	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 toggleAffichageCommentaires(){
	var formComment = document.getElementById('blockComment');
	if(formComment.style.display == 'block'){
		formComment.style.display = 'none';
	}
	else {
		formComment.style.display = 'block';
	}
}