function SelectUrlParams(param){
  // fonction de recupération des paramètres d'adresse
  var t = location.search.substring(1).split('&');
  var result = false;
  for (var i=0; i<t.length; i++){
	 var x = t[ i ].split('=');
	 if(x[0] == param) result = x[1];
  }
  if(result) return result
  else return false;
}

var cacheSize = 720;
var current = 1;
var nbNews = 3;
var speed = 2000;
var control = new Array();
	control['img'] = true;
	control['txt'] = true
	
// définition de la langue
var lang = 'fr';
if(SelectUrlParams('lang')) lang = SelectUrlParams('lang');

function getnextNews(current, firstload){
  var separator=";:"; // caractère(s) de séparation pour le tableau php-javascript
  var xhr=null;
  if (window.XMLHttpRequest) { 
	 xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
	 xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }
  //on définit l'appel de la fonction au retour serveur
  xhr.onreadystatechange = function() {
	 if (xhr.readyState==4) {
		var result = xhr.responseText.split(separator);
		nextNews = new Array();
		nextNews["idn"] = result[1];
		nextNews["title"] = result[2];
		nextNews["text"] = result[3];
		nextNews["img"] = result[4];
		nextNews["j"] = result[5];
		nextNews["m"] = result[6];
		
		changeContent(xhr,separator, firstload);
	 }
  };
	
  //on appelle le fichier php
  xhr.open("GET", "scripts/inc_search.php?lang="+lang+"&current="+current+"&separator="+separator, true);
  xhr.send(null);
}

function changeIMG(nextSRC,nextTitle){
	// placement de l'image
	var imgMargin = 5;
	
	if(!nextTitle) nextTitle = nextSRC;
	nextImage = '<img class="nextImg news" src="photos/'+nextSRC+'" alt="'+nextTitle+'" />';
	$("#background").append(nextImage);
	$('.nextImg').css('display', "inline-block");	      
	$('.currentImg').css('margin-right', imgMargin+"px");	  
	
	// animation de l'image
	$('.currentImg').animate({
	   "left": "-="+(cacheSize+imgMargin)+"px"
	}, speed );
	 
	$('.nextImg').animate({
	   "left": "-="+(cacheSize+imgMargin)+"px"
	}, speed, function() {
	   // dès la fin de l'animation, suppression de la 1er image et changement de class pour la 2e
	   $('.currentImg').remove();
	   $('.nextImg').css('left', 0);
	   $('.nextImg').removeClass('nextImg')
	      .addClass("currentImg");
		   
	   control['img'] = true; // changement image terminé
	});
}

function changeContent(xhr,separator,firstload){ 
 // chargement de depart
 if(firstload){
	$('.currentImg').attr("src", "photos/"+nextNews['img']);
	$('div.transp h1').html(nextNews['title']);
	$('div.transp h1').attr("id", nextNews['idn']);
	
	$('div.transp span.date').html('<img src="medias/numbers/'+nextNews['j']+'.png"  alt="'+nextNews['j']+'" /><img src="medias/numbers/'+nextNews['m']+'.png"  alt="'+nextNews['m']+'" />');
	
	$('div.transp p').html(nextNews['text']);
	if(nextNews['text'].indexOf(' ...') > 0){
		$('div.transp p').append('<span><img src="css/images/twin_arrows.png" alt="lire la suite" /></span>');
		$('div.transp p').wrapInner('<a href="page_news.php?lang='+lang+'&page=news&e='+nextNews["idn"]+'" class="news_links">');
	}
	control['img'] = true;
	control['txt'] = true;
	fl_control = false;
 } else {
	 
	 changeIMG(nextNews["img"], nextNews["title"]);
	 
	 $('div.transp div').animate({
		"opacity": "0"
	 }, speed/2 , function() {
		$('div.transp h1').html(nextNews['title']);
		$('div.transp h1').attr("id", nextNews['idn']);
		
		$('div.transp span.date').html('<img src="medias/numbers/'+nextNews['j']+'.png"  alt="'+nextNews['j']+'" /><img src="medias/numbers/'+nextNews['m']+'.png"  alt="'+nextNews['m']+'" />');
		
		$('div.transp p').html(nextNews['text']);
		if(nextNews['text'].indexOf(' ...') > 0){
			$('div.transp p').append('<span><img src="css/images/twin_arrows.png" alt="lire la suite" /></span>');
			$('div.transp p').wrapInner('<a href="?lang='+lang+'&page=news&e='+nextNews['idn']+'" class="news_links">');
		}
		
		$('div.transp div').animate({
			"opacity": "1"
		}, speed/2.5, function(){
			control['txt'] = true; // changement texte terminé
		});
	 });
 }
}

function changeNews(firstload){
  if(control['img'] == true && control['txt'] == true){
	control['img'] = false;
	control['txt'] = false;
	
	getnextNews($(".transp h1").attr('id'),firstload);
  }
}

function changeBackground(){
  if(control['img'] == true){
  	control['img'] = false;
	
	var id = false;
	var curl = $('div#background img').attr("src").split("/");
  	for(var key=0;key<listImage.length;key++){
  		if(listImage[key] == curl[1]) id = key;
  	}
  	if((id+1) >= listImage.length) id=0;
  	else id++;
  	changeIMG(listImage[id]);
  }
}
