// Beauté visage : ouverture des pages Produits ou Soins
flashOpenWindow = function(articleUrl) {
	//window.open(articleUrl,window);
	window.location.href = articleUrl;
}
// Transition de flash d'intro
transition = function(){
	$('animationwrap').destroy();
	$$('body').setStyle('overflow','auto');
}

// Lancement de fonctions
window.addEvent('domready', function() {
	var anim = $('animationwrap');
	if ( anim != undefined) {
		$$('body').setStyle('overflow','hidden');
	}

	// Diaporama JS dans popups
	$$('.carousseljs').each(function(e){
		var SlidePics = e.getElements('img');
		var SlidePicsHeight = e.getElements('img').get('height');
		/* Adaptation de la hauteur du div.carousseljs à l'image la plus haute */
		var i = 0;
		var bigger = 0;
		for(; SlidePicsHeight[i]; i++) {
			if (parseInt(SlidePicsHeight[i]) > bigger) {
				bigger = parseInt(SlidePicsHeight[i]);
			}
		}
		e.setStyle('height',bigger);
		/* Styles par défaut des images */
		var LenghtSlidePics = SlidePics.length;
		SlidePics.setStyles({
			'position' : 'absolute',
			'top': 0,
			'left': 0,
			'right': 0,
			'z-index': 10,
			'opacity': 0
		});
		SlidePics[0].setStyle('opacity','1');
		/* Fonction de défilement */
		var n = 0;
		var DiapoNext = function(){
			SlidePics[n].fade('out');
			if (n == (LenghtSlidePics-1)) {
				n = 0;
			} else {
				n++;
			}
			SlidePics[n].fade('in');
			return false;
		}
		DiapoNext.periodical(4500);
	});
	//

	/* Langues */
	$('lang').addEvents({
		'domready':function(){
			this.getElement('span').setStyle('height',0);
		},
		'mouseenter':function(){
			this.getElement('span').setStyle('display','block');
			
			var aCount = this.getElement('span').getElements('a').length
			this.getElement('span').tween('height',(20 * aCount));
		},
		'mouseleave':function(){
			this.getElement('span').tween('height',0);
		}
	});
	
	/* Scrollbar verticale */
	myScroll = new MooScroll({
		selector: '.scrollbar',
		disabledOpacity: 0
	});
	
	/* Validation des formulaires */
	$$('.formGeneric').each(function(e){
		new FormCheck(e.get('id'));
	});
	
	/* Tooltips */
	var customTips = $$('.tooltip');
	var toolTips = new Tips(customTips, {className: 'custom_tip'});
	
	/* Navigation des onglets */
	var mootabsTitle = $$('.mootabs_title li');
	mootabsTitle.setStyle('cursor','pointer').each(function(e){
		var thisTitle = e.get('alt');
		e.addEvent('click',function(){
			this.getParent().getElements('li').removeClass('on');
			this.addClass('on');
			this.getParent().getAllNext().removeClass('on');
			$(thisTitle).addClass('on');
		});
	});
	
	/* Accordéons */
	var anAccordion = $$('.accordion');
	anAccordion.each(function(e){
		var toggles = e.getElements('.toggle');
		var content = e.getElements('.element');
		if ( toggles != undefined || content != undefined) {
			var AccordionObject = new Accordion(toggles, content);
			toggles.setStyle('cursor','pointer');
			toggles.addEvent('click',function(){
				toggles.removeClass('on');
				this.addClass('on');
			});
		}
	});

	/* Formulaire de recherche */
	$$('.formText').addEvents({
		'focus':function() {
			if((this.get('value') != '') && (this.get('value') == this.get('title'))) {
				this.value='';
				this.setStyle('color', '');
			}
		},
		'blur':function() {
			if(this.get('value') == '') {
				this.value=this.get('title');
				this.setStyle('color', '#a0a0a0');
			}
		}
	});
	
	/* Slideshow des produits */
	var slideShow = $('products_wrapper');
	if ( slideShow != undefined ) {
		guinotPanSlider = new deliaPanSlider({
			panWrapper: 'products_wrapper',
			panContainer: 'products',
			pansSelector: '.product',
			//mode: 'loop',
			scrollby: 1,
			controllers:
			{
				left: $('previous'),
				right: $('next')
			}
		});
	}
	
	/* Fermeture d'une popup */
	var closeLink = $$('.close');
	closeLink.each(function(e){
		e.addEvent('click',function(){
			this.getParent().setStyle('display','none');
		});
	});
	
	/* Popup formulaire */
	var linkPopup = $$('a.popup');
	if ( linkPopup != undefined) {
		linkPopup.addEvent('click',function(){
			$$('div.popup').setStyle('display','none');
			var linkRel = this.get('rel');
			$(linkRel).setStyle('display','block');
			return false;
		});
	}

	/* Zoom Visuel Produit */
	var zoomVisuel = $$('.visuel a');
	if ( zoomVisuel != undefined) {
		zoomVisuel.each(function(e){
			e.addEvent('click',function(){
				var hrefPic = this.get('href');
				$(hrefPic).setStyle('display','block');
				return false;
			});
		});
	}
	
	/* Popup formulaire envoi à un ami */
	var linkSend = $$('.tools-send a');
	if ( linkSend != undefined) {
		linkSend.each(function(e){
			e.addEvent('click',function(){
				var linkSendHref = this.get('href');
				$(linkSendHref).setStyle('display','block');
				return false;
			});
		});
	}
	
	/* Fermeture des messages d'erreur et de succès */
	var messageErrorSuccess = $$('.message a');
	if ( messageErrorSuccess != undefined ) {
		messageErrorSuccess.addEvent('click',function(){
			this.getParent().destroy();
			return false;
		});
	}
	
	/* Menus déroulants */
	tmp_heights = [];
	$$('#headerMenu > ul > li > ul').each(function(itemMenu, itemNum){
		tmp_heights[itemNum] = itemMenu.getHeight();
		itemMenu.setStyle('height', 0);
		itemMenu.setStyle('visibility','visible');
		itemMenu.getParent('li').addEvents({
			'mouseenter': function(e){
				itemMenu.tween('height', tmp_heights[itemNum]);
			},
			'mouseleave': function(e){
				itemMenu.tween('height', 0);
			}
		});
	});
	
	if($("locaResults"))
	{
		if($$("#locaResults li[id]").length === 1)
		{
			$$("#locaResults li[id]")[0].addClass("panshow");
		}
		
		$$("#locaResults li[id]").each(function(item)
		{
			item.hasForCheck = false;
			
			item.getElement(".loc_cta_mail").addEvent("click", function()
			{
				var show = item.getElement(".locaPanMail").toggle();
				
				if(show && !item.hasForCheck)
				{
					var form = item.getElement(".locaPanMail form");
					
					new FormCheck(form.get('id'), {
						submit: false, 
						onValidateSuccess: function()
						{
							new Form.Request(form, form.getElement(".requestResult")).send();
						}
					});
					
					item.hasForCheck = true;
				}
			});
			
			item.getElement(".locaPanMail").getElement(".closeMail").addEvent("click", function()
			{
				item.getElement(".locaPanMail").toggle();
			});
		});
	}
});
