// Variables propres au carrousel
var carN = 0; // nbre d'objets
var carObj = new Array(); // liste des objets
var carPrev, carNext; // objets précédent et suivant
var carStart = 1; // numéro du premier objet affiché
var carMax = 0 ; // nbre d'objets max affichés

// Variable d'accessibilité
var zoom=100; // taille police

// Preload des images du lecteur media
function mediaPreload(){
	var mediaImg = new Array();
	for (var mediaCount=0;mediaCount<mediaI.length;mediaCount++){
		mediaImg[mediaCount] = new Image();
		mediaImg[mediaCount].src=mediaI[mediaCount];
	}
}

function showI(infobulle){ // affiche et masque les infobulles
	i=document.getElementById(infobulle);
	if (i.style.display=='none') {i.style.display=''} else {i.style.display='none'};
}

function selectRecItem(item){ // active et désactive les bulles de recherche
	for (var i=1;i<4;i++){
		if (document.getElementById("rec_item"+i)) {
			a = document.getElementById("rec_item"+i);
			if (i==item && a.className=="off") a.className="on";
			else if (i != item) a.className="off";
		}
	}
}

function showO(bloc,onglet){ // switch boites à onglets
	onglet2=(onglet==1)?2:1;
	i=document.getElementById('o_'+bloc+'_'+onglet);
	j=document.getElementById('o_'+bloc+'_'+onglet2);
	i.className='onglet_on';
	j.className='onglet_off';
	i=document.getElementById(bloc+'_'+onglet);
	j=document.getElementById(bloc+'_'+onglet2);
	i.style.display='';
	j.style.display='none';
}

function showM(action) { // Media Player action
	i=document.getElementById('media');
	switch (action){
	case 'play' :
		if (typeof CPlayer == "undefined") CPlayer=1;
		MPlayer=setInterval("showM('all')", mediaDelay*1000);
		break;
	case 'all' :
		CPlayer = CPlayer + 1;
		if (CPlayer==6) CPlayer=1;
		i.style.background = "url("+mediaI[CPlayer-1]+") no-repeat";
		mediaURL=mediaU[CPlayer-1];
		break;
	case 'pause' :
		clearInterval(MPlayer);
		break;
	default :
		if (typeof MPlayer != "undefined") clearInterval(MPlayer);
		CPlayer = action;
		i.style.background = "url("+mediaI[action-1]+") no-repeat";
		mediaURL=mediaU[action-1];
		break;
	}
}

// Initialisation du carrousel avec
// - carNameV : id du bloc qui contient les objets à thème
// - carMaxV : nbre max d'objets à afficher
function carrouselIni(carNameV,carMaxV){
	carMax=carMaxV;
	a=document.getElementById(carNameV).childNodes;
	for (var i=0;i<a.length;i++){
		if (a[i].className && a[i].className.split(' ').inArray("theme")) {
			carN++;
			carObj[carN]=a[i];
		}
		if (a[i].className && a[i].className.split(' ').inArray("prev")) carPrev=a[i];
		if (a[i].className && a[i].className.split(' ').inArray("next")) carNext=a[i];
	}
}

function carrouselNext(){
	carObj[carStart].className="theme hidden";
	carObj[carStart+carMax].className="theme";
	carStart++;
	carObj[carStart].className="theme first";
	if (carPrev.className=="prev off") carPrev.className="prev on";
	if (carStart+carMax>carN) carNext.className="next off";
}

function carrouselPrev(){
	carStart--;
	carObj[carStart].className="theme first";
	carObj[carStart+1].className="theme";
	carObj[carStart+carMax].className="theme hidden";
	if (carStart==1) carPrev.className="prev off";
	if (carNext.className="next off") carNext.className="next on";
}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if ( node == null ) node = document;
	if ( tag == null ) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function tailleFonte(objet, classe, taille) {
	cibles = getElementsByClass("", a);
	for (i = 0; i < cibles.length; i++) {
        cibles[i].style.fontSize = taille;
       }
 }

function zoomFicheP (){ // zoom Fiche +
	if (zoom<=130) zoom = zoom+15;
	a = document.getElementById("fiche");
	b = getElementsByClass("ficheContent", a);
	for (i = 0; i < b.length; i++) {
        b[i].style.fontSize = zoom+"%";
		cibles = b[i].getElementsByTagName("*");
		for (j = 0; j < cibles.length; j++) {
	        cibles[j].style.fontSize = zoom+"%";
       }
	}
}

function zoomFicheM (){ // zoom Fiche -
	if (zoom>=115) zoom = zoom-15;
	zoomPC = (zoom==100)?"":zoom+"%";
	a = document.getElementById("fiche");
	b = getElementsByClass("ficheContent", a);
	for (i = 0; i < b.length; i++) {
        b[i].style.fontSize = zoomPC;
		cibles = b[i].getElementsByTagName("*");
		for (j = 0; j < cibles.length; j++) {
	        cibles[j].style.fontSize = zoomPC;
       }
	}
}


Array.prototype.inArray = function(array) {
	for(var i=0; i<this.length;i++) {
		if(this[i]==array) return true;
	}
	return false;
}

function oKiosk(sUrl,sName,iWid,iHei,iLeft,iTop){var kWid=750;if(iWid>=100) kWid=iWid;else if(screen&&screen.availWidth) kWid=screen.availWidth-50;else if(self.outerWidth) kWid=self.outerWidth;var kHei=550;if (iHei>=100) kHei=iHei;else if(screen&&screen.availHeight) kHei=screen.availHeight-100;else if(self.outerHeight) kHei=self.outerHeight;var kLeft=25;if(iLeft>=0) kLeft=iLeft;else if(screen&&screen.availWidth) kLeft=Math.floor((screen.availWidth-kWid)/2);else if(self.screenX) kLeft=self.screenX;var kTop=25;if(iTop>=0) kTop=iTop;else if(screen&&screen.availHeight) kTop=Math.floor((screen.availHeight-kHei)/2);else if(self.screenY) kTop=self.screenY;var options='toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=' + kWid + ',height=' + kHei + ',top=' + kTop + ',left=' + kLeft;newWindow = window.open(sUrl,sName,options);if (newWindow.focus){newWindow.focus();}}
