//Variables globales
var gTimer, gCptCarrousel=1, gIntervalCarrousel;

/* Chargement du script commun */
new Asset.javascript('/js/form.js');

window.addEvent('domready', function(){
	//Initialisation de la vente flash
	initVenteFlash();
	
	//Carrousel
	var carrousel = $('carrousel');
	if(carrousel){
		var titres = carrousel.getElements('.titre li');
		var i = 0;
		titres.each(function(titre){
			titre.index = i;
			titre.addEvent('click', function(e){
				$clear(gIntervalCarrousel);
				
				titres.removeClass('on');
				var images = titres.getElements('img');
				images.each(function(image){
					image.set('src', '/img/site/puce_carrousel.gif');
				})
				
				var image = this.getElements('img');
				image.set('src', '/img/site/puce_carrousel_selected.gif');
				
				var move = $('move');
				var left = move.getStyle('left');
				var new_left = (this.index*611)*-1;
				
				var transition = new Fx.Transition(Fx.Transitions.linear, 3);
				new Fx.Tween(move, {transition: transition.easeIn}).start('left',left,new_left);
				this.addClass('on');
				
				gCptCarrousel = this.index;
				gIntervalCarrousel = nextCarrousel.periodical(4000);
			})
			
			/*
			titre.addEvent('mouseover', function(e){
				this.addClass('on');
			})
			titre.addEvent('mouseout', function(e){
				if(gCptCarrousel!=this.index) this.removeClass('on');
			})*/
			i++;
		})
	
		var nextCarrousel = function(){ 
			gCptCarrousel++;
			
			var titres = carrousel.getElements('.titre li');
			titres.removeClass('on');
			var images = titres.getElements('img');
			images.each(function(image){
				image.set('src', '/img/site/puce_carrousel.gif');
			})
			
			var nb_titres = titres.length;
			if(gCptCarrousel>nb_titres) gCptCarrousel=1;
			
			if(titres){
				titre = titres[gCptCarrousel-1];
				titre.addClass('on');
				
				var image = titre.getElements('img');
				image.set('src', '/img/site/puce_carrousel_selected.gif');
				
				var move = $('move');
				var left = move.getStyle('left');
				var new_left = ( (gCptCarrousel-1) *611)*-1;
				
				var transition = new Fx.Transition(Fx.Transitions.linear, 3);
				new Fx.Tween(move, {transition: transition.easeIn}).start('left',left,new_left);
			}
			
		};
		gIntervalCarrousel = nextCarrousel.periodical(4000); 
	
	}	
})


/* Affichage de la prime */
function showPrime(pIndex, pIdImage){
	vObjPrime = $('div_small_prime');
	vObjPrime.setStyle('opacity', 0);
	vObjPrime.setStyle('display', 'block');	
	vObj = $('img_prime_'+pIndex);
	if(vObj){	
		vCoordonnees = vObj.getCoordinates();
		vObjPrime.setStyle('left', vCoordonnees.left+'px');
		vObjPrime.setStyle('top', (vCoordonnees.top-30)+'px');
		new Fx.Tween(vObjPrime, {duration:500}).start('opacity',0,1);
	}
	$('div_small_prime_content').setStyle('display', 'none');
	$('div_loading_small_prime').setStyle('display', 'block');
	vObj = $('image_small_prime');
	if(vObj){
		vObj.src = "/image.php?id="+pIdImage+"&w=450&h=557";
		vObj.onload = completeImageSmallPrime;
		
	}
}

/* Fermeture de la fenetre de la prime */
function closeSmallPrime(){
	vObjPrime = $('div_small_prime');
	if(vObjPrime){
		//EFFETS
		new Fx.Tween(vObjPrime).start('opacity',1,0);
	}
}


/* Fin du chargement de l'image de la prime */
function completeImageSmallPrime(){
	$('div_loading_small_prime').setStyle('display', 'none');
	$('div_small_prime_content').setStyle('display', 'block');
}


/** Initialisation de la vente flash **/
function initVenteFlash(){
	vObj = $('compteur');
	if(vObj){
		setCompteur();
		gTimer = setCompteur.periodical(1000);
		/*
		vObj = $('bt-vente-flash');
		if(vObj){
			vObj.addEvent('click', function(e){
				new Event(e).stop();
				$('form_vente_flash').submit();
			})
		}*/
	}
}

/* Compteur pour la vente flash */
function setCompteur(){
	
	vObj = $('compteur');
	if(vObj){
		//Date de fin
		vDate = $('date_end').value*1000;
		vDateEnd = new Date();
		vDateEnd.setTime(vDate);
		
		//Date de debut
		vDateStart = new Date();
		vDateStart = vDateStart.getTime();
		
		//Calcul de la difference
		vDiff = vDateEnd-vDateStart;
		
		if(vDiff>0){
			vDateRestant = '';
			
			vTabDates = new Array();
			vTabDates.push({'libelle':'j', 'value':(1000*60*60*24)});
			vTabDates.push({'libelle':'h', 'value':(1000*60*60)});
			vTabDates.push({'libelle':'m', 'value':(1000*60)});
			vTabDates.push({'libelle':'s', 'value':(1000)});
			
			vTabDates.each(function(vDate){
				vLibelle = vDate.libelle;
				vCoeff = vDate.value;
				vTime = vDiff/vCoeff;
				if(vTime>0) {
					vTime = Math.floor(vTime);
					vDiff-=vTime*vCoeff;
					if(vLibelle!='j' && vLibelle!='h') vTime = (vTime<10)?'0'+vTime:vTime;
					vDateRestant+=vTime+vLibelle+' ';
				}
			})
			vObj.setStyle('display', 'block');
			vObj.set('html', vDateRestant);
		}else {
			$clear(gTimer);
			$('vente_flash').setStyle('display', 'none');
		}		
	}
}
