window.addEvent('domready', function() {
	/* @ Réponse à un commentaire */
	$$('.comments_infos .form').setStyle('display','none');
	$$('.comments_infos a.answer').each(function(e){
		e.addEvent('click',function(){
			$$('.comments_infos .form').setStyle('display','none');
			this.getParent().getNext('.form').setStyle('display','block');
			return false;
		});
	});

	/* @ Désactivation menu contextuel (clic droit) */
	$$('img').addEvent('contextmenu',function(){
		alert('Cette photo ne peut être copiée ni enregistrée car elle n\'est pas libre de droit.\nSi vous souhaitez l\'obtenir, veuillez contacter son auteur.');
		return false;  
	});

	/* @ AUTO MARGIN/CROP DES IMAGES DES PAGES MEDIAS */
	$$('#homeblocks .media_bloc .part_top ul.list_media li a img + img').each(function(e){
		var imagesMediasHeight = e.getHeight();
		if ( imagesMediasHeight > 135) {
			imagesMediasHeight = (imagesMediasHeight-135)/2;
			e.setStyle('margin-top','-'+imagesMediasHeight+'px');
		}
	});
	
	/* @ ADS */
	// Popups de contacts
	if ( $$('a.popup_contact') ) {
		$$('a.popup_contact').addEvent('click',function(){
			window.open(this.get('href'),'contact','directories=no,location=no,menubar=no,status=no,scrollbars=yes,toolbar=no,width=400,height=500');
			return false;
		});
	}
	// Rollover des photos de l'annonce
	if ( $('current_photo') && $$('#annonce .photos span img') ) {
		var currentPhotoSrc = $('current_photo').get('src');
		$$('#annonce .photos span img').addEvents({
			'mouseenter':function(){
				$('current_photo').set('src',this.get('src'));
			},
			'mouseleave': function(){
				$('current_photo').set('src',currentPhotoSrc);
			}
		});
	}

	/* @ TAILLE DU TEXTE */
	if ($$('#homeblocks .detail_news_bloc .news_content .article_content') && $('size_less') && $('size_norm') ) {
		var articleFontSize = $$('#homeblocks .detail_news_bloc .news_content .article_content').getStyle('font-size');
		if (typeof(articleFontSize[0]) == "undefined") {
			articleFontSize = 13;
		} else {
			articleFontSize = articleFontSize[0].substring(0,2).toInt();
		}
		$('size_more').addEvent('click',function(){
			if (articleFontSize <= 25) {
				articleFontSize = articleFontSize*1.1;
				$$('#homeblocks .detail_news_bloc .news_content .article_content').setStyle('font-size',articleFontSize);
			} else {
				alert('Vous ne pouvez agrandir le texte davantage.');
			}
			return false;
		});
		$('size_less').addEvent('click',function(){
			if (articleFontSize >= 10) {
				articleFontSize = articleFontSize/1.1;
				$$('#homeblocks .detail_news_bloc .news_content .article_content').setStyle('font-size',articleFontSize);
			} else {
				alert('Vous ne pouvez rétrécir le texte davantage.');
			}
			return false;
		});
		$('size_norm').addEvent('click',function(){
			articleFontSize = 13;
			$$('#homeblocks .detail_news_bloc .news_content .article_content').setStyle('font-size',articleFontSize);
			return false;
		});
	}

	/* @ SHOW/HIDE */
	if ( $$('.showhide' && $$('.showhide_menu')) ) {
		$$('.showhide .showhide_title').each(function(e){
			e.addEvent('click',function(){
				if ( this.hasClass('up') ) {
					this.removeClass('up');
					this.addClass('down');
				} else {
					this.removeClass('down');
					this.addClass('up');
				}
			});
		});
		$$('.showhide_menu li.down').addEvent('click',function(){
			$$('.showhide .showhide_title').removeClass('down').addClass('up');
			return false;
		});
		$$('.showhide_menu li.up').addEvent('click',function(){
			$$('.showhide .showhide_title').removeClass('up').addClass('down');
			return false;
		});
	}

	/* @ MARGES CORRIGEES DES MEDIAS EN CORPS D'ARTICLE */
	if ( $$('.content_article_img[style]') ) {
		$$('.content_article_img[style]').each(function(e){
			if ( e.getStyle('float') == 'right' ) {
				e.setStyle('margin-right',0);
			}
			if ( e.getStyle('float') == 'left' ) {
				e.setStyle('margin-left',0);
			}
			if ( e.getStyle('float') != 'left' && e.getStyle('float') != 'right' ) {
				e.setStyle('float','left');
			}
		});
	}

	/* @ IMAGE FLOW */
	// Sliders imageFlow
	if ($$('.imageflow')) {
		$$('.imageflow').each(function(e){
			var miscFlow = new ImageFlow();
			miscFlow.init({
				ImageFlowID: e.get('id'),
				reflections: false,
				imageCursor: 'pointer',
				imagesHeight: 0.60,
				imageFocusM: 1.5,
				onClick: function(){
					window.location.href=this.get('name');
				}
			});
		});
	}
	// Switch tabs ImageFlow (Essais et comparatifs)
	if ($$('.imageflowmenu')) {
		$$('.coverFlow').each(function(e){
			e.getFirst('.imageflowmenu li').addClass('current');
			e.getFirst('.imageflow').addClass('current');
		});
		$$('ul.imageflowmenu li a').addEvent('click',function(){
			this.getParent().getSiblings('.current').removeClass('current');
			this.getParent().addClass('current');
			this.getParent().getParent().getSiblings('.current').removeClass('current');
			$(this.get('href').substring(1)).addClass('current');
			return false;
		});
	}

	/* @ POPUP IMPRESSION */
	$$('a.popup_print').addEvent('click',function(){
		window.open(this.get('href'),'print','directories=no,location=no,menubar=no,status=no,scrollbars=yes,toolbar=no,width='+screen.width+',height='+screen.height);
		return false;
	});

	/* @ POPUP IMAGE */
	// Liens ouvrant une popup
	$$('a.popup').each(function(e){
		e.addEvent('click',function(){
			window.open(this.get('href'),'popup','directories=no,location=no,menubar=no,status=no,scrollbars=yes,toolbar=no,width='+screen.width+',height='+screen.height);
			return false;
		});
	});
	// Centrage en hauteur du contenu de la popup dans la fenêtre
	if ($('wrapper')) {
		wrapHeight = $('wrapper').getSize().y;
		winHeight = $(document.body).getHeight();
		if (wrapHeight < winHeight) {
			marginTop = (winHeight-wrapHeight)/2;
			$('wrapper').setStyle('margin-top',marginTop);
		}
	}

	/* @ MENU */
	$$(".nav_menu ul.lvl1 > li").addEvents({
		'mouseenter': function(){
			$$(".nav_menu ul.lvl1 li ul").setStyle("display","none");
			$(this).getChildren("ul").setStyle("display","block");
		},
		'mouseleave': function(){
			$$(".nav_menu ul.lvl1 li ul").setStyle("display","none");
		}
	});

	/* @ EFFET ALTERNANCE COULEURS TABLEAUX FICHE BATEAU */
	if ( $$('#homeblocks #fiche table') ) {
		$$('#homeblocks #fiche table tr:odd').addClass('alt');
	}

	/* @ CUSTOM SELECT (liste de liens) */
	if ( $$('.custom_select ul') ) {
		$$('.custom_select ul').addEvents({
			'mouseenter': function(){
				$$('.custom_select ul').setStyle('height','auto');
			},
			'mouseleave': function(){
				$$('.custom_select ul').setStyle('height',19);
			}
		});
	}

	/* @ RECHERCHE BATEAUX ONGLETS */
	if ( $$('#search_yacht_boat #link_types a') ) {
		$$('#search_yacht_boat #link_types a').addEvent('click',function(){
			$$('#search_yacht_boat .active').removeClass('active');
			$$('.news .active').removeClass('active');
			this.addClass('active');
			$$(this.get('href')).addClass('active');
			$(this.get('rel')).addClass('active');
			return false;
		});
	}

	/* @ RECHERCHE HOME PROS ONGLETS */
	if ( $$('#search_pros #link_types a') ) {
		$$('#search_pros #link_types a').addEvent('click',function(){
			$$('#search_pros .active').removeClass('active');
			this.addClass('active');
			$$(this.get('href')).addClass('active');
			return false;
		});
	}

	/* @  SWITCH TABS HEADER ONGLETS */
	if ( $('switch_tab') ) {
		$('switch_tab').getElements('h5').setStyle('cursor','pointer');
		$('switch_tab').getElements('.tab').addEvent('click',function(){
			$$('#switch_tab .active').removeClass('active');
			this.addClass('active');
		});
	}

	/* @ COMPTE : addresse livraison = adresse facturation */
	if ( $('same-adress') ) {
		var i = true, listFields_facture = $$('#adresse-facturation input[type=text],#adresse-facturation select');
		$('same-adress').addEvent('change',function(){
			if ( i === true ) {
				i = false;
				listFields_facture.set('disabled','disabled');
			} else {
				i = true;
				listFields_facture.set('disabled','');
			}
		});
	}

	/* @ ADD A BOAT */
	if ( $('old_boats') ) {
		// Initialisation
		$$('#old_boats input[value=]').each(function(e){
			e.getParent('ul').addClass('hide');
		});
		// Ajouter un bateau
		$('add').addEvent('click',function(){
			var oldBoatsHidden = $$('#old_boats ul.hide');
			oldBoatsHidden[0].removeClass('hide');
			if ( oldBoatsHidden.length < 2) {
				this.setStyle('display','none');
			}
			return false;
		});
		// Supprimer un bateau
		$$('#old_boats li.suppr').each(function(e){
			e.addEvent('click',function(){
				this.getParent('ul').addClass('hide');
				this.getParent('ul').getElements('input').set('value','');
				var oldBoatsHidden = $$('#old_boats ul.hide');
				if ( oldBoatsHidden.length > 0 && $('add').getStyle('display') == 'none' ) {
					$('add').setStyle('display','block');
				}
				return false;
			});
		});
	}

	/* @ SLIDER */
	if ( $('buttons') ) {
		// Initialisation
		var sliders = $$('#slides #slides_container .box_focus'), menu = $$('#pagination li');
		$('buttons').addClass('page0');
		sliders[0].getAllNext().addClass('hide');
		menu[0].set('id','current');
		sliders.each(function(e,index){
			e.addClass('page'+index);
		});
		// Bouton Précédent
		$('prev').addEvent('click',function(){
			i = $('pagination').getElement('#current').get('class').substring(4);
			if ( i < 1 ) { i = 6; } else { i--; }
			$('buttons').set('class','page'+i);
			$('pagination').getElement('#current').removeProperty('id');
			$$('#pagination li.page'+i).set('id','current');
			$$('#slides #slides_container .box_focus').addClass('hide');
			$$('#slides_container .page'+i).removeClass('hide');
			return false;
		});
		// Bouton Suivant
		$('next').addEvent('click',function(){
			i = $('pagination').getElement('#current').get('class').substring(4);
			if ( i > 5 ) { i = 0; } else { i++; }
			$('buttons').set('class','page'+i);
			$('pagination').getElement('#current').removeProperty('id');
			$$('#pagination li.page'+i).set('id','current');
			$$('#slides #slides_container .box_focus').addClass('hide');
			$$('#slides_container .page'+i).removeClass('hide');
			return false;
		});
		// Menu
		menu.each(function(e){
			e.addEvent('mouseenter',function(){
				var itemClass = e.get('class');
				$('buttons').set('class',itemClass);
				$('pagination').getElement('#current').removeProperty('id');
				e.set('id','current');
				$$('#slides #slides_container .box_focus').addClass('hide');
				$$('#slides_container .'+itemClass).removeClass('hide');
				return false;
			});
		});
	}
	
	addthis.init();
});
