// JavaScript Document
// ADOBE DW
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// FONCTION SCALL
// Gestion et positionnement des elements graphique
function scall() { 
	var $fcontainer = $('#fcontainer');
	var $container = $('#container');
	$('#txtslogan').center();
	$('#menu').center();
	$('#me').center();
	// GESTION DE LA HAUTEUR DE CONTAINER ET PRINCIPAL
	if ($container.length > 0){ // TEST l'exitence de container
		$container.center();
		var HMinimaleprincipal = 492;
		var Hcontent = $container.outerHeight();
		if ( Hcontent <= HMinimaleprincipal ) { Hcontent = HMinimaleprincipal };
		$('#principal').css( 'height' , Hcontent );
	}
	$('#subfootermenu').center();
	if ($fcontainer.length > 0){
		$fcontainer.center();
	}
}
// CENTER
var Xleft=0;
(function($){
     $.fn.extend({
          center: function (options) {
               options =  $.extend({ // Default values
                    inside:window, // element, center into window
                    transition: 0, // millisecond, transition time
                    minX:0, // pixel, minimum left element value
                    minY:0, // pixel, minimum top element value
                    withScrolling:true, // booleen, take care of the scrollbar (scrollTop)
                    vertical:false, // booleen, center vertical
                    horizontal:true // booleen, center horizontal
               }, options);
               return this.each(function() {
                    var props = { position:'absolute' };
                    if ( options.vertical ) {
                         var top = ($(options.inside).height() - $(this).outerHeight()) / 2;
                         if (options.withScrolling) top += $(options.inside).scrollTop() || 0;
                         top = (top > options.minY ? top : options.minY);
                         $.extend(props, {top: top+'px'});
                    }
                    if ( options.horizontal ) {
                          var left = ($(options.inside).width() - $(this).outerWidth()) / 2;
                          if (options.withScrolling) left += $(options.inside).scrollLeft() || 0;
                          left = (left > options.minX ? left : options.minX);
						  Xleft = left;
                          $.extend(props, {left: left+'px'});
                    }
                    if ( options.transition > 0) $(this).animate(props, options.transition);
                    else $(this).css(props);
                    return $(this);
               });
          }
     });
})(jQuery);

var sipPos = 0;

// SHUFFLE ARRAY
function shuffle( tab_){
 var i;
 var Num;
 var Nbr = tab_.length;
 var Tab = new Array();
 //-- Copie le contenu
 Tab = Tab.concat(tab_);
 //-- Lance la boucle
 while( Nbr> 0){
    //-- Recup nombre aleatoire
    Num = Math.floor(Math.random() * Nbr);
    //-- 1 de moins a traiter
    Nbr--;
    //-- Stock l'element tire
    szTmp = Tab[Num];
    //-- Decalage les valeur du tableau
    for( i= Num; i < Nbr; i++)
      Tab[i] = Tab[i+1]
    //-- Stock l'element tire en fin
    Tab[ Nbr] = szTmp;
  }
  //-- On peut remettre dans l'ordre du tirage
  Tab.reverse();
  //-- Retourne resultat
  return( Tab);
}

function SlidePhotoME(){
	var $photoslide = $('#photoslide');
	var pathimg = "Images/PS/"; // Path ou se trouve les fichiers
	var cadenceparseconde = 5;// Frequence de changement de l'image
	var vitessefadeseconde = 1;// Vitesse fader
	var ActiveShuffle = 1; // 0 pour false;
	var AfficheTexte = true;
	
	imgTexte = [
		[pathimg +"PHOTO-SLIDE1.jpg","Stade des Sénès - 83 Brignoles"],
		[pathimg +"PHOTO-SLIDE2.jpg","Hippodrome de la Plage - 83 Hyères"],
		[pathimg +"PHOTO-SLIDE3.jpg","Stade des Costières - 30 Nîmes"],
		[pathimg +"PHOTO-SLIDE4.jpg","Stade des Costières - 30 Nîmes"],
		[pathimg +"PHOTO-SLIDE5.jpg","Stade Vélodrome - 13 Marseille"],
		[pathimg +"PHOTO-SLIDE6.jpg","La Ferme des Romarins - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE7.jpg",""],
		[pathimg +"PHOTO-SLIDE8.jpg","Golf - 13 Miramas"],
		[pathimg +"PHOTO-SLIDE9.jpg",""],
		[pathimg +"PHOTO-SLIDE10.jpg","Golf - 13 Miramas"],
		[pathimg +"PHOTO-SLIDE11.jpg","Golf - 13 Miramas"],
		[pathimg +"PHOTO-SLIDE12.jpg","Complexe Sportif Alex Fernandez - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE13.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE14.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE15.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE16.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE17.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE18.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE19.jpg","Port de Carqueiranne - 83 Carqueiranne"],
		[pathimg +"PHOTO-SLIDE20.jpg","Complexe Sportif Les Arcs - 13 Aix-en-Provence"],
		[pathimg +"PHOTO-SLIDE21.jpg","Jardin Communal - 83 La Farlède"],
		[pathimg +"PHOTO-SLIDE22.jpg","Plage de La Rague - 06 Mandelieu La Napoule"],
		[pathimg +"PHOTO-SLIDE23.jpg","Plage de La Rague - 06 Mandelieu La Napoule"],
		[pathimg +"PHOTO-SLIDE24.jpg","Sentier du Littoral - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE25.jpg","Jardin de la Florane - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE26.jpg","Parc du 26 ème Centenaire - 13 Marseille"],
		[pathimg +"PHOTO-SLIDE27.jpg","Stade St Roman - 06 Menton"],
		[pathimg +"PHOTO-SLIDE28.jpg","Tennis Bois Luzy - 13 Marseille"],
		[pathimg +"PHOTO-SLIDE29.jpg","Golf du Claux Amic - 06 Grasse"],
		[pathimg +"PHOTO-SLIDE30.jpg","La Ferme des Romarins - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE31.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE32.jpg","Parc de La Navale - 83 La Seyne-sur-Mer"],
		[pathimg +"PHOTO-SLIDE33.jpg","Stade Brulat - 83 Draguignan"],
		[pathimg +"PHOTO-SLIDE34.jpg","Stade des Lices - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE35.jpg","Stade Estubilier - 83 Toulon"],
		[pathimg +"PHOTO-SLIDE36.jpg","Stade Gilly - 83 Draguignan"],
		[pathimg +"PHOTO-SLIDE37.jpg","Stade Rouvier - 83 Les Arcs"]	
	];
	var nbimg = imgTexte.length;// Nombres images globales
	
	cadenceparseconde = cadenceparseconde * 1000;
	vitessefadeseconde = vitessefadeseconde * 1000;
	
	if ( AfficheTexte == true ) {
		// Insertion de la balise div + <p> pour le texte
		$('#photoslide').replaceWith('<div style="width: 949px; height: 281px; margin:0; padding:0;"><img id="photoslide" src="Images/PS/PHOTO-SLIDE1.jpg" width="949" height="281" /><p id="imagetexte"> </p></div>');
	}
	
	// SHUFFLE OR NOT	
	if ( ActiveShuffle == 1 ){
		// On mélange le array pour un ordre aleatoire
		imgTexte = shuffle( imgTexte );
	}
	
	// changement du SRC immédiat (au chargement)
	$('#photoslide').attr( 'src' , imgTexte[0][0] );
	if ( AfficheTexte == true ) {
		$('#imagetexte').empty();
		$('#imagetexte').append(imgTexte[0][1]);
	}
		
	var preloadArr = new Array();
	/* preload des images */
	for ( i=0; i<nbimg; i++ ) {
		preloadArr[i] = new Image();
		preloadArr[i].src=imgTexte[i][0];
		if ( AfficheTexte == true ) {
			preloadArr[i].alt=imgTexte[i][1];
		}
	}
	var currImg = 1;
	var intID = setInterval( changeImg , cadenceparseconde );
	
	/* image rotator */ 
	function changeImg(){
			$('#photoslide').animate({opacity: 0}, vitessefadeseconde, function(){
				if ( AfficheTexte == true ) {
					$('#imagetexte').empty();
					$('#imagetexte').append(preloadArr[currImg%preloadArr.length].alt);
				}
				$('#photoslide').attr( 'src' , preloadArr[currImg++%preloadArr.length].src );
			}).animate({opacity: 1}, vitessefadeseconde);
	}	
}

$(window).load(function(){
	var $lightbox = $(".lightbox");
	if ($lightbox.length > 0){
		$lightbox.lightbox();
	}
});
$(document).ready(function(){
	scall();
});
$(window).bind('resize', function() {
	scall();
});
