var Site = {
	init: function() {
		// Exécution du code javascript en fonction de la page sur laquelle
		// on se trouve
		var body = $('body:first');
		var pageid = body.attr('id');	
		switch (pageid) {
			case 'annonce-annonces-view':
				Site.Annonce.View.init();
				break;
			case 'pages-page-index':
				Site.DownloadInfos.init();
				Site.DownloadPdf.init();
				break;				
		}
		
		$(window).load(function() {
			$('.highlights .media').equalHeightColumns();
		});
		
		$('input[title], textarea[title]').each(function() {
			var $this = $(this);
			if($this.val() === '') {
				$this.val(this.title); 
			}
			
			$this.focus(function() {
				if($this.val() === this.title) {
					$this.val(''); 
				}
			});
			
			$this.blur(function() {
				if($this.val() === '') {
					$this.val(this.title); 
				}
			});
		});	
		
		Slider.init();
		
		$('.slider-nav a').each(function(index) {
			$(this).click(function(event){
		        event.preventDefault();
				$('.slider-nav a').removeClass('active');
				$(this).addClass('active');
				Slider.slide(index);
		    });
		});
		//setInterval(Slider.slideNext, 5000);
	}
};


Site.DownloadInfos = {
	dialog: null,	
	cart: null,
		
	init: function () {
		var self = Site.DownloadInfos;
		
		// Dialog
		self.initDialog();		
		
		jQuery(".link-pdf").click(function() {
			var $this = jQuery(this);
			var url = $this.attr("href");			
			jQuery.ajax({
				url: url,
				type: "get",
				dataType: "html",
				data: url,
				success: function(data){
					self.dialog.html(data);
					self.dialog.dialog("open");
				}
			});	
			return false;
		});
	},
		
	initDialog: function() {
		var self = Site.DownloadInfos;
		
		// Box
		self.dialog = jQuery("#dialog-download");
		if (!self.dialog || !self.dialog.length) {
			self.dialog = jQuery('<div id="dialog-download" />');
			jQuery("body:first").append(self.dialog);
		}
		
		// Dialog
		self.dialog.dialog({
			autoOpen: false,
			width: 710,
			modal: true,
			closeText: 'Fermer'
		});
		
		self.dialog.delegate(".dialog-close", "click", function() {
			self.dialog.dialog("close");
			return false;
		});
		/*
		self.dialog.delegate(".continue-validate", "click", function() {
			self.dialog.dialog("close");
			return false;
		});		
		*/
	}
};
Site.DownloadPdf = {
	dialog: null,	
	init: function () {
		var self = Site.DownloadPdf;	
		// Dialog
		self.initDialog();	
	},
		
	initDialog: function() {
		var self = Site.DownloadPdf;
		// Box
		self.dialog = jQuery("#dialog-downloadpdf");
				
		// Dialog
		self.dialog.dialog({
			autoOpen: true,
			width: 710,
			modal: true,
			closeText: 'Fermer'
		});
		
		self.dialog.delegate(".dialog-close", "click", function() {
			self.dialog.dialog("close");
			return false;
		});
		/*
		self.dialog.delegate(".continue-validate", "click", function() {
			self.dialog.dialog("close");
			return false;
		});		
		*/	
	}
};

var Slider = {
	current: null,
	sliders: [],
	index: 0,
	init: function () {
		var init_index = 0;
		Slider.sliders = $('#slider-centered').find('.slider');
		// sk on charge le slider correspondant au menu actif
		// locotracteurs : 0, unimog : 2, vente-et-location : 3, vehicules-electriques : 1
		if ($('#nav').find('#locotracteurs') && $('#nav').find('#locotracteurs').hasClass("active")) {
			init_index = 0;
		} else if ($('#nav').find('#unimog') && $('#nav').find('#unimog').hasClass("active")) {
			init_index = 2;
		} else if ($('#nav').find('#vente-et-location') && $('#nav').find('#vente-et-location').hasClass("active")) {
			init_index = 3;
		} else if ($('#nav').find('#vehicules-electriques') && $('#nav').find('#vehicules-electriques').hasClass("active")) {
			init_index = 1;
		}
		Slider.current = $(Slider.sliders[init_index]);
	},
	slide: function(index) {
		// Fix here -> superieur OU egal, sinon il attend d'être passé à l'index suivant pour revenir à 0
		if (index >= Slider.sliders.length) {
			index = 0;
		}
		Slider.index = index;
		var slider = $(Slider.sliders[index]);
		
		Slider.current.find('.back').animate({left:'-1200px'},{duration:300, easing:'easeInQuint'});
		Slider.current.find('.bottom').animate({left:'-1200px'},{duration:400, easing:'easeInQuint'});
		Slider.current.find('.vehicule').animate({left:'-1200px'},{duration:450, easing:'easeInQuint'});
		Slider.current.find('.cont').animate({left:'-1200px', queue:false},500, 'easeInQuint', function() {

			// Fix here -> A partir de là le Slider.current devient le même élément que "slider", de ce fait l'élément n'est jamais masqué
			// Pour l'instant corrigé en utilisant $(this).parent, à voir si on peut trouver mieux !
			// Slider.current.hide();
			// Slider.current.removeClass('current');
			$(this).parent('div').hide();
			$(this).parent('div').removeClass('current');
			
			//console.log(Slider.current, slider);
			
			slider.find('.back').css("left","1200px");
			slider.find('.bottom').css("left","1200px");
			slider.find('.vehicule').css("left","1200px");
			slider.find('.cont').css("left","1200px");
			
			slider.show();
			slider.addClass('current');
			slider.find('.back').show();
			slider.find('.bottom').show();
			slider.find('.vehicule').show();
			slider.find('.cont').show();
			
			slider.find('.back').animate({left:'0'},{duration:300, easing:'easeOutExpo'});
			slider.find('.bottom').animate({left:'0'},{duration:400, easing:'easeOutExpo'});
			slider.find('.vehicule').animate({left:'0'},{duration:450, easing:'easeOutExpo'});
			slider.find('.cont').animate({left:'0'},{duration:600, easing:'easeOutExpo'});
		});	
		Slider.current = slider;
	},
	slideNext: function() {
		var index = Slider.index + 1;
		Slider.slide(index);
	}
};

$(Site.init);

