/* Javascript File */

jQuery(document).ready(function(){

	// RANDOM MANCHETTE
	var random_pos = Math.floor( Math.random() * 99 + 1 );

	var pdv = new Array();
	
	// MANCHETTE SLIDE PDV

	var m = jQuery('.carousel-feature');
	var egal = true;
	
	for ( i=0; i<m.length; i++ ) {	
		var split = m.eq(i).attr('rel');
		pdv[i] = parseInt(split);
		// teste si un tri est demandé
		if ( m.eq(i).attr('tri')!='' && m.eq(i).attr('tri')!=0)
		egal = false;
	}

	var min = new Array();
	var max = new Array();

	min[0] = 1;
	max[0] = pdv[0];

	for ( i=1; i<m.length; i++ ) {
		min[i] = max[i-1] + 1;
		max[i] = pdv[i] + max[i-1];
	}
	
	for ( i=0; i<m.length; i++ ) {
		if ( random_pos >= min[i] && random_pos <= max[i] )
		{
			// numero de la manchette à afficher en premier selon le pdv randomisé
			var begin = i;
			var mini = parseInt(m.eq(i).attr('tri'));
		}
	}
	
	// si pas de tri demandé
	if (egal) {
		for (i=begin; i<=m.length+begin-1;i++) {
			if (i<m.length)
				m.eq(i).attr('order',i-begin+1);
			else
				m.eq(i-m.length).attr('order',i-begin+1);
		}
	}
	else
	{
		var max_order = 0;
		for ( i=0; i<m.length; i++ ) {
			// stockage de la valeur maximum de l'ordre
			if (m.eq(i).attr('tri') && parseInt(m.eq(i).attr('tri')) > max_order)
			max_order = parseInt(m.eq(i).attr('tri'));
		}
		
		// calcul du rang d'affichage à appliquer si ...
		for (j = 0; j<m.length; j++ ) 
		{
			// ... c'est la manchette à afficher en premier
			if (j == begin)
				var order_tmp = -1;
			else 
			{
				// ... le numero d'ordre est superieur à celui de la première manchette
				if (parseInt(m.eq(j).attr('tri')) >= mini)
				{
					var order_tmp = (parseInt(m.eq(j).attr('tri')) + mini);
				}
				// ... le numero d'ordre est inferieur à la première
				else {
					var order_tmp = parseInt(m.eq(j).attr('tri'))+(max_order+mini)+1;
				}
			}
			
			// affectation à l'attribut order
				m.eq(j).attr('order',order_tmp);
		}
	}
	// Reordonnancement croissant du carrousel en fonction de l'attribut order
	jQuery('.carousel-feature').tsort({order:"asc",attr:"order"});
	
});
