
/* Attention AJAX GET TEXT */

var carousel_slider_mode;
var mouse_posx;
var mouse_posy;
var carousel_cursor_position=0; // le pic
var carousel_cursor_roundposition; // la zone 1 2 3 4 6
var carousel_cursor_realposition;// la position arondie
var carousel_ratio;
var carousel_npic;
var carousel_destx=0;
var carousel_actx=0;
var carousel_timer;
var carousel_scroll_mode;
var carousel_slide_pos=0;
var carousel_slide_timer;
var flag=1;
var carousel_slider_width=568; /* longueur carou - longueur curseur à changer dans php*/
var carousel_real_width=651; /* taille du carousel ( taille d'un photo ) */

function print(s){
	monitor=document.getElementById('monitor');
	monitor.innerHTML=s;
}

function carousel_slide_on(){
	carousel_slider_mode=1;
	carousel_ratio=document.getElementById("y_carousel_ratio").value;
	clearInterval(carousel_timer);
	clearInterval(carousel_slide_timer);
	y_carousel_freeze();
}

function carousel_slide_off(){
	if(carousel_slider_mode==1){
		carousel_slider_mode=0;
		slideratio=carousel_slider_width/carousel_npic;
		carousel_cursor_realposition=slideratio*carousel_cursor_roundposition;
		document.getElementById("y_carousel_bt").style.left=carousel_cursor_realposition+"px";
		carousel_destx=document.getElementById('y_carousel_largeur').value*carousel_cursor_roundposition;
		carousel_destx+=1;
		carousel_scroll_mode="on";
		carousel_timer=window.setInterval("carousel_scroll_this()",33);
		y_carousel_run();
	}
}

function carousel_scan_mouse(e){
	 var posx = 0;
	 var posy = 0;
	 if (!e) var e = window.event;
	 if (e.pageX || e.pageY){
	  mouse_posx = e.pageX;
	  mouse_posy = e.pageY;
	 }
	 else if (e.clientX || e.clientY){
	  mouse_posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	  mouse_posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	 }
	 
	 if(carousel_slider_mode==1){
		obj=document.getElementById("gauche");
		offset_left=obj.offsetLeft;
		cposx=mouse_posx-offset_left-41;
		if(cposx<0) cposx=0;
		if(cposx>carousel_slider_width) cposx=carousel_slider_width;
		document.getElementById("y_carousel_bt").style.left=cposx+"px";
		
		carousel_actx=cposx*carousel_ratio;
		
		document.getElementById("y_carousel_panneau").style.left='-'+carousel_actx+"px";
		
		carousel_npic=document.getElementById('y_carousel_nombre').value;
		carousel_npic-=1;

		carousel_cursor_roundposition=Math.round(cposx/carousel_slider_width*carousel_npic);
		carousel_slide_pos=carousel_cursor_roundposition;
	 }
}

function ajax_get_text(n){
	if (window.XMLHttpRequest){                 
		xhr = new XMLHttpRequest();     
	} 
	else
	if (window.ActiveXObject){
		xhr = new ActiveXObject("Microsoft.XMLHTTP");   
	}
	xhr.open("GET","ajax_get_text.php?n="+n,false);
	xhr.send(null);
	var result=xhr.responseText;

	if(result=='-1'){
		/*alert("L'album est vide / empty folder");*/
	}
	else{
		var reg=new RegExp("[$]+", "g");
		carousel_tableau_actu=result.split(reg);
		
		obj=document.getElementById("texte_actu_in");
		
		var s='<div class="titre">'+carousel_tableau_actu[0]+'</div>';
		s+='<div class="texte">'+carousel_tableau_actu[1]+'</div>';
		obj.innerHTML=s;
	}
}


function carousel_scroll_this(){
	delta=(carousel_destx-carousel_actx)/4;
	carousel_actx+=delta;
	document.getElementById("y_carousel_panneau").style.left='-'+carousel_actx+"px";
	if(Math.round(carousel_destx - carousel_actx)==0){
		clearInterval(carousel_timer);
		document.getElementById("y_carousel_panneau").style.left='-'+(carousel_destx-1)+"px";
		ajax_get_text(Math.round(carousel_actx/carousel_real_width));
	}
}

function carousel_tick_start(){
	carousel_ratio=document.getElementById("y_carousel_ratio").value;
	carousel_npic=document.getElementById('y_carousel_nombre').value;
	carousel_npic-=1;
	carousel_slide_timer=setInterval('carousel_moteur()',4000);
}

function carousel_moteur(){
	carousel_slide_pos+=1;
	if(carousel_slide_pos>=carousel_npic+1){
		carousel_slide_pos=0;
	}
	
	slideratio=carousel_slider_width/(carousel_npic);
	carousel_cursor_realposition=slideratio*carousel_slide_pos;
	document.getElementById("y_carousel_bt").style.left=carousel_cursor_realposition+"px";
	carousel_destx=document.getElementById('y_carousel_largeur').value*carousel_slide_pos+1;

	carousel_scroll_mode="on";
	carousel_timer=window.setInterval("carousel_scroll_this()",33);
}

function y_carousel_freeze(){
	clearInterval(carousel_slide_timer);
}

function y_carousel_run(){
	clearInterval(carousel_slide_timer);
	carousel_slide_timer=setInterval('carousel_moteur()',4000);
}

document.ondragstart = function () { return false; };



