var galFM = new Object();
var gal;
var wAbs;
var galPause;
var galSpeed = 50;
var galPeriod;
var galMode;
var nImg;
var nImgOld;
var typeImgOld;
var typeImg;

galFM.loader = function() {
	this.tVign = new Array();
	this.tGrd = new Array();
}

galFM.loader.prototype = {
	setImg : function (type, src, srcG, titre, left_, wG, hG) {
		if(wG == undefined) {
			wG = 0;
		}
		if(hG == undefined) {
			hG = 0;
		}
		if(wG != 0) {
			wG += 'px';
		}
		if(hG != 0) {
			hG += 'px';
		}
		if(left_ != 0) {
			left_ += 'px';
		}
		var n = this.tVign.length;
		this.tVign[n] = new Image();
		this.tVign[n].id = 'imgGalV' + n;
		this.tVign[n].src = src;
		this.tVign[n].title = titre;
		this.tVign[n].alt = titre;
		this.tVign[n].style.left = left_;
		//this.tVign[n].onmouseover = stopGal;
		//this.tVign[n].onmouseout = go;
		this.tVign[n].onclick = affGalImgG;
		this.tVign[n].className = 'pointer';
		
		if(type == 'img') {
			this.tGrd[n] = new Image();
			this.tGrd[n].id = 'imgGalG' + n;
			this.tGrd[n].src = srcG;
			this.tGrd[n].title = titre;
			this.tGrd[n].alt = titre;
			this.tGrd[n].style.height = hG;
			this.tGrd[n].style.width = wG;
		}
		else if(type == 'video') {
			this.tGrd[n] = srcG;
		}
		
		if(n == 0) {
			if(type == 'img') {
				typeImgOld = 'img';
				$('onglBlockNav6').insert(this.tGrd[n]);
				/*
				 * Pas utilisé ?
				 */
				this.tGrd[n].onclick = function() {
					if($('menuLuc_1')) {
						$('menuLuc_1').onclick();
					}
				};				
			}
			else if(type == 'video') {
				typeImgOld = 'video';
				$('onglBlockNav6').innerHTML = this.tGrd[n];
			}
			else if(type == 'flash') {
				typeImgOld = 'flash';
				//alert('flash');
			}
			nImgOld = n;
		}
	}
};

function stopGal(){
	if (galMode == 1){
		window.clearInterval(galPeriod);
	}
	if (galMode == 0){
		window.clearInterval(galPause);
	}
}

function go(){
	if (galMode == 1){
		galPeriod = setInterval("autoScroll()",galSpeed);
	}
	if (galMode == 0){
		galPause = setInterval("startScrolling()",3000);
	}
}

function autoScroll(){
	for (i = 0; i < gal.tVign.length; i++){
		oGal.data[i].dataImgVign.wAbs = oGal.data[i].dataImgVign.wAbs*1 + 1;
		if ((oGal.data[i].dataImgVign.wAbs*1 + oGal.data[i].dataImgVign.img_x*1 + 2) > oGal.ref.wTotal*1) {
			oGal.data[i].dataImgVign.wAbs = -(oGal.data[i].dataImgVign.img_x*1 + 2);
		}
		gal.tVign[i].style.left = oGal.data[i].dataImgVign.wAbs + 'px';
	}
	galMode = 1;
}

function manScroll(sens){
	var posNext;
	var decal;
	for (i = 0; i < gal.tVign.length; i++){
		oGal.data[i].dataImgVign.wAbs = oGal.data[i].dataImgVign.wAbs*1 + 50;
		posNext = oGal.data[i].dataImgVign.wAbs*1 + oGal.data[i].dataImgVign.img_x*1 + 2;
		decal = posNext - oGal.ref.wTotal*1;
		if (decal > 0) {
			oGal.data[i].dataImgVign.wAbs = -(oGal.data[i].dataImgVign.img_x*1 + 2) + decal;
		}
		gal.tVign[i].style.left = oGal.data[i].dataImgVign.wAbs + 'px';
	}
}

function startScrolling(){
	if (ready() == true){
		window.clearInterval(galPause);
		galPeriod = setInterval("autoScroll()",galSpeed);
	}
}

function ready(){
	for (i = 0; i < gal.tVign.length; i++){
		if (gal.tVign[i].complete == false){
			return false;
			break;
		}
		else {
			$('galFiche').insert(gal.tVign[i]);			
		}
	}
	return true;
} 
