(function($){
  $.fn.shuffle = function() {
    return this.each(function(){
      var items = $(this).children();
      return (items.length)
        ? $(this).html($.shuffle(items))
        : this;
    });
  }
 
  $.shuffle = function(arr) {
    for(
      var j, x, i = arr.length; i;
      j = parseInt(Math.random() * i),
      x = arr[--i], arr[i] = arr[j], arr[j] = x
    );
    return arr;
  }
})(jQuery);


var jqclientlogos={
			
	nCeiling: 7,

	init:function(conf){
		$(document).ready(function(){
			var arrImages = new Array(
	'<img src="/myImages/client-logos/air-france.jpg" alt="Air France" border="0" />',
	'<img src="/myImages/client-logos/air-liquide.jpg" alt="Air Liquide" border="0" />',
	'<img src="/myImages/client-logos/anpe.jpg" alt="ANPE" border="0" />',
	'<img src="/myImages/client-logos/axa.jpg" alt="Axa France" border="0" />',
	'<img src="/myImages/client-logos/eads.jpg" alt="EADS" border="0" />',
	'<img src="/myImages/client-logos/editis.jpg" alt="Editis" border="0" />',
	'<img src="/myImages/client-logos/emi.jpg" alt="EMI" border="0" />',
	'<img src="/myImages/client-logos/barclays.jpg" alt="Barclays" border="0" />',
	'<img src="/myImages/client-logos/bnp-parisbas.jpg" alt="BNP Parisbas" border="0" />',
	'<img src="/myImages/client-logos/bouygues-construction.jpg" alt="Bouygues Construction" border="0" />',
	'<img src="/myImages/client-logos/bouygues-immobilier.jpg" alt="Bouygues Immobilier" border="0" />',
	'<img src="/myImages/client-logos/bred.jpg" alt="Bred" border="0" />',
	'<img src="/myImages/client-logos/cdiscount.jpg" alt="Cdiscount" border="0" />',
	'<img src="/myImages/client-logos/cnasea.jpg" alt="CNASEA" border="0" />',
	'<img src="/myImages/client-logos/dncs.jpg" alt="DCNS" border="0" />',
	'<img src="/myImages/client-logos/dexia.jpg" alt="Dexia épargne pension" border="0" />',
	'<img src="/myImages/client-logos/edf-gdf-dit.jpg" alt="EDF GDF DIT" border="0" />',
	'<img src="/myImages/client-logos/europ-assistance-holding.jpg" alt="Europ Assistance Holding" border="0" />',
	'<img src="/myImages/client-logos/hachette-filipacchi-medias.jpg" alt="Hachette Filipacchi Médias" border="0" />',
	'<img src="/myImages/client-logos/ig3m.jpg" alt="IG3M" border="0" />',
	'<img src="/myImages/client-logos/janssen-cilag.jpg" alt="Janssen Cilag" border="0" />',
	'<img src="/myImages/client-logos/la-poste.jpg" alt="La Poste" border="0" />',
	'<img src="/myImages/client-logos/laboratoires-servier.jpg" alt="Laboratoires Servier" border="0" />',
	'<img src="/myImages/client-logos/ministere-de-l-emploi.jpg" alt="Ministère de l\'emploi" border="0" />',
	'<img src="/myImages/client-logos/natixis.jpg" alt="Natixis" border="0" />',
	'<img src="/myImages/client-logos/neuf-telecom.jpg" alt="Neuf Télécom" border="0" />',
	'<img src="/myImages/client-logos/sanofi-aventis.jpg" alt="Sanofi Aventis" border="0" />',
	'<img src="/myImages/client-logos/siemens.jpg" alt="Siemens" border="0" />',
	'<img src="/myImages/client-logos/sncf.jpg" alt="SNCF" border="0" />',
	'<img src="/myImages/client-logos/stallergenes.jpg" alt="Stallergenes" border="0" />',
	'<img src="/myImages/client-logos/systeme-u.jpg" alt="Système U" border="0" />',
	'<img src="/myImages/client-logos/thales.jpg" alt="Thales" border="0" />',
	'<img src="/myImages/client-logos/thomson.jpg" alt="Thomson" border="0" />',
	'<img src="/myImages/client-logos/vente-privee.jpg" alt="Vente Privée" border="0" />',
	'<img src="/myImages/client-logos/ville-boulogne-billancourt.jpg" alt="Ville de Boulogne-Billancourt" border="0" />'
			);		
			
			
			$("#barrelogos-rightmenu").bind("click",function() {
				var myLink = $("#titrelogos-rightmenu").find("a");
				window.location = myLink[0];
			});

			arrImages = $.shuffle(arrImages);

			jqclientlogos.AddImagestoPage(arrImages);
			
		});
		
		
	},
	
	StartCrossSlide:function() {
		$("#clientsimages").reorder();
		$("#clientslide").crossSlide({
		  speed: 14,  //px/sec
		  fade: 3     //sec
		}, [], "div[id=clientsimages]");
	},
	
		
	AddImagestoPage:function(arrImages) {
		var iIncrement = 0;		
		arrImages = $.shuffle(arrImages);
		$.each(arrImages, function( intIndex, objValue ){
			
			var irand = Math.floor(Math.random() * arrImages.length); 
			var iCutOff = Math.round((arrImages.length)/2);
			if (irand > iCutOff) {	
				iIncrement += 1;								
				$("#clientsimages").append($( objValue));
			} 
			
			if (iIncrement >= jqclientlogos.nCeiling) {
				jqclientlogos.StartCrossSlide();
				return false;
			}
			
			if (intIndex == (arrImages.length-1)) {
				jqclientlogos.StartCrossSlide();
				return false;
			}
			
		});
	}
	
};

jqclientlogos.init();