/*********************************************************
			FONCTIONS DU CARROUSEL 
*********************************************************/

//==========================================================
// VARIABLES A POSITIONNER DANS LA PAGE APPELANT LE SCRIPT  
//==========================================================

/*
// bloc dans lequl doit s'afficher la mise à jour Ajax
var CarrDiv = "ajax_0";
// URl pour la mise à jour Ajax
var CarrURL = "/ajx_carrousel_tourisme.php?CC=3"; 
// tableau du nombre de résultats par onglet
var CarrNb = new Array(<?=($lstEmissions != false) ? count($lstEmissions): 0?>,
					   <?=($lstRegions != false) ? count($lstRegions): 0?>, 
					   <?=($lstDest != false) ? count($lstDest): 0?>, 
					   <?=($lstInterets != false) ? count($lstInterets): 0?>, 
					   <?=($lstNews != false) ? count($lstNews): 0?>
// tableau du type d'onglet : true avec sélection dans la partie gauche, false mise à jour directe du carrousel
var CarrType = new Array(false, true, true, false, false, false);
// taille du pas
var CarrStep = 4;
*/

//==========================================================
// CODE GENERIQUE
//==========================================================

var CarrOnglet = 0;
var CarrPos = 0;	
var CarrIndex = 1;
var CarrParam = "";
var CarrXhr1 = null;
var CarrXhr2 = null;

function carrMoveLeft()
{
//	if ((CarrPos - CarrStep * 4) < 0)	return;
	if ((CarrPos + CarrStep * (CarrIndex - 1)) <= 0)	return;
	if (CarrIndex > 1)
	{
		carrGoto(CarrIndex - 1);
	}
	else
	{
		CarrPos -= 4*CarrStep;
//		carrSetNav();
		carrGoto(4);
	}
}
function carrMoveRight()
{
//	if ((CarrPos + CarrStep * 4) >= CarrNb[CarrOnglet])	return;
	if ((CarrPos + CarrStep * CarrIndex) >= CarrNb[CarrOnglet])	return;
	if (CarrIndex < 4)
	{
		carrGoto(CarrIndex + 1);
	}
	else
	{
		CarrPos += 4*CarrStep;
//		carrSetNav();
		carrGoto(1);
	}
}

function carrSetChiffre(id, nump, lestyle)
{
	var obj = document.getElementById(id);
	if (obj != null)
	{
		obj.innerHTML = nump;
		obj.className = lestyle;
	}
	// au cas où il y ait une répétition en bas de page
	obj = document.getElementById(id + "B");
	if (obj != null)
	{
		obj.innerHTML = nump;
		obj.className = lestyle;
	}
}

function carrSetNavStyle(id, lestyle)
{
	var obj = document.getElementById(id);
	if (obj != null)
	{
		obj.className = lestyle;
	}
	// au cas où il y ait une répétition en bas de page
	obj = document.getElementById(id + "B");
	if (obj != null)
	{
		obj.className = lestyle;
	}
}


function carrGoto(pos)
{
	CarrIndex = pos;
	ajx_emissions(CarrURL + "&CO=" + CarrOnglet + "&CP="+ String(CarrPos + (pos - 1) * CarrStep) + "&CN=" + CarrStep + "&CZ=" + CarrParam);
	
	if ((CarrPos + CarrStep * (CarrIndex - 1)) <= 0)			carrSetNavStyle("btn_nav_precedent", 'contour_txt_off');
	else														carrSetNavStyle("btn_nav_precedent", 'contour_txt_on');
	if ((CarrPos + CarrStep * CarrIndex) >= CarrNb[CarrOnglet])	carrSetNavStyle("btn_nav_suivant", 'contour_txt_2off');
	else														carrSetNavStyle("btn_nav_suivant", 'contour_txt_2on');

	switch (pos)
	{
		case 1 : 
			if ((CarrPos) < CarrNb[CarrOnglet])					carrSetChiffre("btn_nav_1", String(CarrPos / CarrStep + 1), "contour_chif_on");
			else												carrSetChiffre("btn_nav_1", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + CarrStep) < CarrNb[CarrOnglet])		carrSetChiffre("btn_nav_2", String(CarrPos / CarrStep + 2), "contour_chif_off");
			else												carrSetChiffre("btn_nav_2", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + 2 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_3", String(CarrPos / CarrStep + 3), "contour_chif_off");
			else												carrSetChiffre("btn_nav_3", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + 3 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_4", String(CarrPos / CarrStep + 4), "contour_chif_off");
			else												carrSetChiffre("btn_nav_4", '&nbsp;', "contour_chif_off2");
			break;
		case 2:
			carrSetChiffre("btn_nav_1", String(CarrPos / CarrStep + 1), "contour_chif_off");
			if ((CarrPos + CarrStep) < CarrNb[CarrOnglet])		carrSetChiffre("btn_nav_2", String(CarrPos / CarrStep + 2), "contour_chif_on");
			else												carrSetChiffre("btn_nav_2", '&nbsp;', "contour_chif_on");
			if ((CarrPos + 2 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_3", String(CarrPos / CarrStep + 3), "contour_chif_off");
			else												carrSetChiffre("btn_nav_3", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + 3 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_4", String(CarrPos / CarrStep + 4), "contour_chif_off");
			else												carrSetChiffre("btn_nav_4", '&nbsp;', "contour_chif_off2");
			break;
		case 3:
			carrSetChiffre("btn_nav_1", String(CarrPos / CarrStep + 1), "contour_chif_off");
			if ((CarrPos + CarrStep) < CarrNb[CarrOnglet])		carrSetChiffre("btn_nav_2", String(CarrPos / CarrStep + 2), "contour_chif_off");
			else												carrSetChiffre("btn_nav_2", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + 2 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_3", String(CarrPos / CarrStep + 3), "contour_chif_on");
			else												carrSetChiffre("btn_nav_3", '&nbsp;', "contour_chif_on");
			if ((CarrPos + 3 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_4", String(CarrPos / CarrStep + 4), "contour_chif_off");
			else												carrSetChiffre("btn_nav_4", '&nbsp;', "contour_chif_off2");
			break;
		case 4:
			carrSetChiffre("btn_nav_1", String(CarrPos / CarrStep + 1), "contour_chif_off");
			if ((CarrPos + CarrStep) < CarrNb[CarrOnglet])		carrSetChiffre("btn_nav_2", String(CarrPos / CarrStep + 2), "contour_chif_off");
			else												carrSetChiffre("btn_nav_2", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + 2 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_3", String(CarrPos / CarrStep + 3), "contour_chif_off");
			else												carrSetChiffre("btn_nav_3", '&nbsp;', "contour_chif_off2");
			if ((CarrPos + 3 * CarrStep) < CarrNb[CarrOnglet])	carrSetChiffre("btn_nav_4", String(CarrPos / CarrStep + 4), "contour_chif_on");
			else												carrSetChiffre("btn_nav_4", '&nbsp;', "contour_chif_on");
			break;
	}
}

function carrSetOnglet(index, param)
{
	// On désactive l'élément précedent le cas échéant
	if (CarrParam != "")
	{
		var obj = document.getElementById("elem_" + CarrOnglet + "_" + CarrParam);
		if (obj != null)
		{
			obj.style.fontWeight = "normal";
		}
	}
	CarrOnglet = index;
	CarrParam = param;
	if (CarrParam != "")
	{
		var obj = document.getElementById("elem_" + CarrOnglet + "_" + CarrParam);
		if (obj != null)
		{
			obj.style.fontWeight = "bold";
		}
	}
	CarrPos = 0;
	if (CarrType[CarrOnglet] == true)
	{
		ajx_emissions_nb(CarrURL + "&CO=" + CarrOnglet + "&CP="+ CarrPos + "&CN=" + CarrStep + "&CZ=" + CarrParam);
	}
	else 
	{
		document.getElementById('nbemissions').innerHTML = String(CarrNb[CarrOnglet]);
		document.getElementById('libnbemissions').innerHTML = (CarrNb[CarrOnglet] <= 1) ? 'émission trouvée' : 'émissions trouvées';
		carrSetNav();
		carrGoto(1);
	}
}

function carrSetNav()
{
/*	if ((CarrPos - CarrStep * 4) < 0)	carrSetNavStyle("btn_nav_precedent", 'contour_txt_off');
	else								carrSetNavStyle("btn_nav_precedent", 'contour_txt_on');
*/
//	carrSetChiffre("btn_nav_1", 1, "contour_chif_on")
/*	document.getElementById("btn_nav_1").className = 'contour_chif_on';
	if ((CarrPos + CarrStep) >= CarrNb[CarrOnglet])		document.getElementById("btn_nav_2").className = 'contour_chif_off';
	else												document.getElementById("btn_nav_2").className = 'contour_chif_off';
	if ((CarrPos + CarrStep*2) >= CarrNb[CarrOnglet])	document.getElementById("btn_nav_3").className = 'contour_chif_off';
	else												document.getElementById("btn_nav_3").className = 'contour_chif_off';
	if ((CarrPos + CarrStep*3) >= CarrNb[CarrOnglet])	document.getElementById("btn_nav_4").className = 'contour_chif_off';
	else												document.getElementById("btn_nav_4").className = 'contour_chif_off';
*/

/*
	if ((CarrPos + CarrStep*4) >= CarrNb[CarrOnglet])	carrSetNavStyle("btn_nav_suivant", 'contour_txt_2off');
	else												carrSetNavStyle("btn_nav_suivant", 'contour_txt_2on');
*/
	carrGoto(1);
}

function ajx_emissions(url)
{
	getXhr();
	CarrXhr1 = xhr;
  	CarrXhr1.open("GET",url,true);
  	CarrXhr1.send(null);
  	CarrXhr1.onreadystatechange = function(){
  		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  		if(CarrXhr1.readyState == 4){
  			if(CarrXhr1.status == 200){
  				document.getElementById(CarrDiv).innerHTML = CarrXhr1.responseText;
  			}
  		}
  	}

	return false;
}

function ajx_emissions_nb(url)
{
	getXhr();
	CarrXhr2 = xhr;
  	CarrXhr2.open("GET",url+"&CF=nb",true);
  	CarrXhr2.send(null);
  	CarrXhr2.onreadystatechange = function(){
  		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  		if(CarrXhr2.readyState == 4){
  			if(CarrXhr2.status == 200){
				CarrNb[CarrOnglet] = parseInt(CarrXhr2.responseText, 10);
				document.getElementById('nbemissions').innerHTML = String(CarrNb[CarrOnglet]);
				document.getElementById('libnbemissions').innerHTML = (CarrNb[CarrOnglet] <= 1) ? 'émission trouvée' : 'émissions trouvées';
				carrSetNav();
				carrGoto(1);
  			}
  		}
  	}

	return false;
}