var sitePath = 'http://www.meincconference.com/';
var allItemWidth = 0;

function init() {
	
	if($('search')) {
		
		$('search').setStyles({
			'border': 'none',
			'background-image': 'url(../_img/bg_input_search.gif)',
			'background-repeat':'no-repeat'
		});
		
		$('search').addEvents({
							  
			'blur': function(evt) {
						
				this.setStyles({
					'background-image': 'url(../_img/bg_input_search.gif)',
					'background-repeat':'no-repeat',
					'background-color':'transparent'
				});
				
			},
			'focus': function(evt) {
						
				this.setStyles({
					'background-image': 'url(../_img/bg_input_search.gif)',
					'background-repeat':'no-repeat',
					'background-color':'transparent'
				});
				
			}
											  
		});
		
		$('cse-search-box').setStyle('display', 'block');
	}
	
	var stringVar = window.location.toString().split('?').pop().parseQueryString();
	
	if($('menu')) {
		
		var spacer = $('menu').getElement('.menuItem').getStyle('background-image');
	
		$('menu').getElements('.menuItem').each(function(elm, i) {
														 
			var currentSection = false;
			var target = elm.getElement('.menuDropdown');
			if(elm.getElement('a').hasClass('on')) currentSection = true; 
			
			if(target) {
					
				elm.addEvents({
																	
					'mouseenter': function(evt) {
						
						if(elm.getElements('.menuDropdown_center li').length) {
							
							this.getElement('a').setStyle('color', '#2791cf');
							
							if(currentSection) this.getElement('a').toggleClass('on');
							this.getElement('.menuDropdown_headerTitle').setStyle('width', this.getElement('a').getWidth());
							target.setStyle('display', 'block');
						
						}
							
					},
					'mouseleave': function(evt) {
						
						if(currentSection) this.getElement('a').toggleClass('on');
						this.getElement('a').setStyle('color', '#FFFFFF');
						target.setStyle('display', 'none');
							
					}
														 
				});
			
			}
			
			allItemWidth += elm.getWidth();
														 
		});
		
		// Aligh Last Item
		alignMenu();
		
	}
	
	
	if($('cart')) {
		
		$('cart').getElement('ul').addEvent('click', function(evt) {
		
			(function() { window.location.href = 'cart.php'; }).delay(100);
											 
		});
	
	}
	
	/*
	$$('.securitefinanciere').each(function(elm, i) {
											
		var tweenPopsecurite = new Fx.Tween(elm.getElement('p'), {
			duration: 300, 
			transition: Fx.Transitions.Quart.easeOut,
			link: 'cancel'
		}).set('opacity', 0);
									  
		elm.addEvents({
			
			'mouseenter': function(evt) {
				
				tweenPopsecurite.start('opacity', 1);
				
			},
			'mouseleave': function(evt) {
				
				tweenPopsecurite.start('opacity', 0);
				
			},
					  
		});
		
	});
	*/
	
	$$('.slider').each(function(elm, i) {

		var mode = 'standar';
		if(elm.getParent().get('class') == 'slideshow') mode = 'slideshow';
		if(elm.getParent().get('class') == 'slideplayer') mode = 'slideplayer';
								
		var fireSlideMove = 0;
		var sliderItemWidth = 0;
		var sliderItemHeight = 0;
		var sliderTotalHeight = 0;
		var sliderMargin = 0;
		var paddingSlider = 25;
		var current = window.location.toString();
		var numberOfItem = elm.getElements('li').length;
		if(mode == 'slideshow' || mode == 'slideplayer') paddingSlider = 20;
		var numberOfSlide = elm.getElements('li').length;
		
		elm.getElements('li').each(function(elm_item, i_item) {
											
			var mesureSliderElementHeight = elm_item.measure(function(){
				return this.getHeight();
			});
						
			if(elm_item.getElement('img').get('width') > sliderItemWidth) sliderItemWidth = Number(elm_item.getElement('img').get('width'));
			if(elm_item.getElement('img').get('height') > sliderItemHeight) sliderItemHeight = Number(elm_item.getElement('img').get('height'));
			if(mesureSliderElementHeight > sliderTotalHeight) sliderTotalHeight = mesureSliderElementHeight + 8;
			if(elm_item.getElement('a').get('href') == current) fireSlideMove = i_item;
											
		});
				
		if(elm.getElement('.slider_background img') && Number(elm.getElement('.slider_background img').get('height')) > sliderTotalHeight) sliderTotalHeight = Number(elm.getElement('.slider_background img').get('height'));
		
		elm.setStyle('height', sliderTotalHeight); 
		
		mesureSliderWidth = elm.measure(function(){
			return this.getSize();
		});
				
		var visibleElement = Math.floor((mesureSliderWidth.x - 64) / (sliderItemWidth + paddingSlider)); 	
		
		if((numberOfSlide * (sliderItemWidth + 10)) <= (mesureSliderWidth.x - 84)) {
			
			visibleElement = numberOfSlide;
			
		} else {
			
			sliderMargin = ((mesureSliderWidth.x - ((visibleElement * sliderItemWidth) + (paddingSlider * (visibleElement - 1)))) / 2 - 30); 
		
		}
			
			
		if(visibleElement >= numberOfSlide) {
			
			elm.getElement('.slider_prev').setStyle('display', 'none');
			elm.getElement('.slider_next').setStyle('display', 'none');
			
		}
		
		elm.getElement('.slider_tween').setStyle('margin-left', sliderMargin);
		elm.getElement('.slider_tween').setStyle('margin-right', sliderMargin);
		elm.getElement('.slider_prev').setStyle('margin-top', (sliderItemHeight - 32) / 2);
		elm.getElement('.slider_next').setStyle('margin-top', (sliderItemHeight - 32) / 2);
								
		var stepSlider = sliderItemWidth + paddingSlider;
								
		var tweenPos = 0;
		if(fireSlideMove >= numberOfItem - visibleElement) fireSlideMove = numberOfItem - visibleElement;
		if(fireSlideMove) tweenPos = fireSlideMove;
		
		var tweenSlide = new Fx.Tween(elm.getElement('ul'), {
			duration: 500, 
			transition: Fx.Transitions.Quart.easeOut,
			link: 'cancel'
		});
									  
		elm.getElements('li').each(function(elm_item, i_item) {
			
			elm_item.sliderPos = i_item;
			elm_item.set('id', 'slideItem_' + i + '_' + i_item);
			
			elm_item.tweenSlideItem = new Fx.Tween(elm_item, {
				duration: 200, 
				transition: Fx.Transitions.Quart.easeInOut,
				link: 'cancel',
				onComplete: function(slideItem) {
						
					if(slideItem.getStyle('opacity') == 0) slideItem.setStyle('display', 'none');
									
				}
			});
			
			elm_item.addEvents({
											   
				'click': function(evt) {
					
					elm.getElements('li').removeClass('slider_on');
					elm_item.addClass('slider_on');
						
				}
					
			});
			
			if(elm_item.getElement('a').get('class') == 'over') {
				
				var colorOff = elm_item.getStyle('color');
				var nameOff = elm_item.getElement('a img').get('src');
				
				elm_item.getElement('a').addEvents({
					
					'mouseenter': function(evt) {
						
						if(this.get('href') !== current) {
							
							elm_item.setStyle('color', '#000000');
							this.getElement('img').set('src', this.getParent().getElement('.slider_on_src').get('text'));
						
						}
						
					},
					'mouseleave': function(evt) {
						
						if(this.get('href') !== current) {
						
							elm_item.setStyle('color', colorOff);
							this.getElement('img').set('src', nameOff);
						
						}
						
					}
					
				});
				
			}
			
			if(elm_item.getElement('a').get('href') == current) elm_item.fireEvent('click');
									  
			elm_item.setStyle('left', i_item * stepSlider);
			if(i_item < visibleElement)  elm_item.setStyle('visibility', 'visible'); 
		
		});
		
		var slider_prev_on = 'url(' + sitePath + '/_img/slider_prev_over.png)';
		var slider_prev_off = elm.getElement('.slider_prev').getStyle('background-image');
		var slider_next_on = 'url(' + sitePath + '/_img/slider_next_over.png)';
		var slider_next_off = elm.getElement('.slider_next').getStyle('background-image');
		
		elm.getElement('.slider_prev').addEvents({
		
			'click': function(evt) {
				
				if(tweenPos > 0) {
										
					tweenPos--;
					
					if(tweenPos == 0) {
						
						this.setStyle('opacity', .5);
						this.setStyle('background-image', slider_prev_off);
						
					}
					
					elm.getElement('.slider_next').setStyle('opacity', 1);
					
					$('slideItem_' + i + '_' + (tweenPos + visibleElement)).tweenSlideItem.start('opacity', 0);
					
					$('slideItem_' + i + '_' + tweenPos).tweenSlideItem.set('opacity', 0);
					$('slideItem_' + i + '_' + tweenPos).setStyle('display', 'block'); 
					$('slideItem_' + i + '_' + tweenPos).tweenSlideItem.start('opacity', 1);
					
					tweenSlide.start('left', (tweenPos * stepSlider) / -1);
				
				}
				
			},
			'mouseenter': function(evt) {
				
				if(tweenPos > 0) this.setStyle('background-image', slider_prev_on);
				
			},
			'mouseleave': function(evt) {
				
				this.setStyle('background-image', slider_prev_off);
				
			}
		
		});
		
		elm.getElement('.slider_next').addEvents({
		
			'click': function(evt) {
				
				if(tweenPos < numberOfItem - visibleElement) {
					
					if(tweenPos + 1 == numberOfItem - visibleElement) {
						
						this.setStyle('opacity', .5);
						this.setStyle('background-image', slider_next_off);
						
					}
					
					elm.getElement('.slider_prev').setStyle('opacity', 1);
					
					$('slideItem_' + i + '_' + tweenPos).tweenSlideItem.start('opacity', 0);
					
					$('slideItem_' + i + '_' + (tweenPos + visibleElement)).tweenSlideItem.set('opacity', 0);
					$('slideItem_' + i + '_' + (tweenPos + visibleElement)).setStyle('display', 'block'); 
					$('slideItem_' + i + '_' + (tweenPos + visibleElement)).tweenSlideItem.start('opacity', 1);
					
					tweenPos++;
					
					tweenSlide.start('left', (tweenPos * stepSlider) / -1);
				
				}
				
			},
			'mouseenter': function(evt) {
				
				if(tweenPos < numberOfItem - visibleElement) this.setStyle('background-image', slider_next_on);
				
			},
			'mouseleave': function(evt) {
				
				this.setStyle('background-image', slider_next_off);
				
			}
		
		});		
		
		
		if(fireSlideMove) {
			
			elm.getElement('ul').setStyle('left', (tweenPos * stepSlider) / -1);
						
			elm.getElements('li').each(function(elm_item, i_item) {
												
				if((i_item < tweenPos) || (i_item > (tweenPos + visibleElement))) elm_item.setStyle('opacity', 0);
				if((i_item >= tweenPos) && (i_item < (tweenPos + visibleElement))) elm_item.setStyle('opacity', 1);
				
			});
			
			if(tweenPos >= numberOfItem - visibleElement)  elm.getElement('.slider_next').setStyle('opacity', .5);
			
		} else {
			
			elm.getElement('.slider_prev').setStyle('opacity', .5);
		
		}
		
		if(elm.getNext() && (elm.getNext().get('class') == 'onglets' || elm.getNext().get('tag') == 'h3')) elm.setStyle('margin-bottom', -10);
	
	});
	
	$$('.slideshow').each(function(elm, i) {
								   								   
								   
		elm.getElement('.slideshow_image').addEvents({
									  
			'mouseenter': function(evt) {
				
				elm.getElement('.slideshow_text').setStyle('display', 'block');
				
			}
									  
		});
								   
		elm.getElement('.slideshow_text').addEvents({
									  
			'mouseleave': function(evt) {
				
				elm.getElement('.slideshow_text').setStyle('display', 'none');
				
			}
									  
		});
		
		var slideshowTween = new Fx.Tween(elm.getElement('.slideshow_zoom'), {
			duration: 1000, 
			transition: Fx.Transitions.Quart.easeInOut,
			link: 'cancel'
		});
			
		elm.getElements('.slider_tween a').addEvents({
													 
			'click': function(evt) {
				
				var elmImage = this.getElement('img');
				var pthImage = '_upl/' + this.getElement('img').get('alt');
				var txtImage = this.getParent().getElement('.slider_on_src').get('html');
				
				slideshowTween.set('opacity', 0);
				
				var preloadImage = new Asset.images([pthImage], {
																  
					onComplete: function() {
						
						elm.getElement('.alignText').set('html', txtImage);
						elm.getElement('.slideshow_image').set('html', '<img src="' + pthImage + '"  />');
						
						var imageSize = elm.getElement('.slideshow_image img').measure(function(){
							return this.getSize();
						});	
						
						elm.getElement('.slideshow_image img').set({
							'width': imageSize.x,
							'height': imageSize.y
						});
						
						elm.getElement('.slideshow_zoom').setStyle('margin-left', (mesureSliderWidth.x - imageSize.x) / 2)
						
						slideshowTween.start('opacity', 1);
						
					
					}
					
				});
				
			}
			
		});
		
		if(elm.getParent().get('class') !== 'ongletContent') elm.getElement('.slideshow_zoom').setStyle('display', 'block');
		elm.getElement('.slider_tween a').fireEvent('click');
		
		
	});
	
	$$('.slideplayer').each(function(elm, i) {
									 
		elm.getElements('.slider_tween a').addEvents({
													 
			'click': function(evt) {
				
				var subtitle = this.getElement('img').get('alt');
				
				if(subtitle) {
					
					if(!elm.getElement('h4')) elm.grab(new Element('h4'), 'top');
					elm.getElement('h4').set('html', this.getElement('img').get('alt'));
				
				} else {
					
					if(elm.getElement('h4')) elm.getElement('h4').destroy();
					
				}
				
				var mode = this.getParent().get('class');
				var vid = this.getParent().getElement('.slider_on_src').get('text');
				var preview = this.getElement('img').get('src').split('/').pop();
				preview = preview.slice(2, preview.length);
				
				if(vid.split('.').pop().toLowerCase() !== 'mp3') {

					flashLoader(elm.getElement('.player'), '_player/player.swf', 'player_direct_' + i , '100%', 330, vid, preview, mode);
				
				} else {
					
					var playerAudioHeight = 330;
					if(!preview) playerAudioHeight = 140;
					flashLoader(elm.getElement('.player'), '_player/audio.swf', 'player_direct_' + i , '100%', playerAudioHeight, vid, preview);
					
				}
								
			}
			
		});
		
		elm.getElement('.slider_tween a').fireEvent('click');
	
	});
	
	/* rating */
	
	$$('.rating').each(function(elm, i) {
		
		var leftStarsPos = elm.getLeft();
		var starWidth = 21;
		var currentRating = elm.getElement('.rating_mask').get('text');
		
		elm.getElement('.rating_mask').set('text', '');
								
		var liStartBar = new Element('li', {
			'class': 'star_bar'						  
		});
		
		var liStartBgBar = new Element('li', {
			'class': 'star_bgbar'						  
		});
		
		elm.grab(liStartBgBar);
		elm.grab(liStartBar);
				
		var tweenStar = new Fx.Tween(elm.getElement('.star_bar'), {
			duration: 300, 
			transition: Fx.Transitions.Quart.easeOut,
			link: 'cancel'
		}).set('width', 0);
		
		(function(){ tweenStar.start('width', 0, currentRating * starWidth); }).delay(1000);

		if(elm.getParent().get('class') == 'commentaire_form') {
		
			elm.setStyle('cursor', 'pointer');
				
			elm.addEvents({
				
				'click': function(evt) {
					
					elm.getElement('.star_bar').highlight('#c5e2f3');
					currentRating = Math.ceil((evt.page.x - leftStarsPos) / starWidth);
					elm.getElement('input').set('value', currentRating);
	
				},
				'mousemove': function(evt) {
					
					tweenStar.start('width', (Math.ceil((evt.page.x - leftStarsPos) / starWidth)) * starWidth);
					
				},
				'mouseleave': function(evt) {
					
					tweenStar.start('width', currentRating * starWidth);
					
				}
						  
			});
		
		}
				
	});
	
	
	/* addcomment */
	
	$$('.commentaires').each(function(elm, i) {
		
		
		elm.getElements('.commentaire').each(function(elm_item, i_item) {
						
			if(i_item <= 10) elm_item.setStyle('display', 'block');
													  
		});
		
		var showComment = new Fx.Slide(elm.getElement('.commentaire_add'));
		var countCommentaire = elm.getElements('.commentaire').length;
		if(countCommentaire) showComment.hide();
		
		elm.getElements('.bt_commentaire_add').addEvents({
		
			'click': function(evt) {
				
				showComment.toggle();
				
			}
		
		});
		
		elm.getElements('.bt_commentaire_readall').addEvents({
		
			'click': function(evt) {
				
				elm.getElements('.commentaire').setStyle('display', 'block');
				
			}
		
		});
		
	});
	
	
	/* addThis */
	
	$$('.share_partage').each(function(elm, i) {
									   
		var addthis_pub = 'moiinc';
		var addthis_language = 'en';
		var addthis_options = 'facebook, twitter, email, favorites, digg, delicious, myspace, google, live, more';
								
		elm.addEvents({
									   
			'click': function(evt) {
				
				return addthis_sendto();
				
			},							   
			'mouseenter': function(evt) {
				
				return addthis_open(this, '', '[URL]', '[TITLE]');
				
			},							   
			'mouseleave': function(evt) {
				
				addthis_close();
				
			}							   
		
		});
	
	});

	/* share_envoyer */
	
	$$('.share_envoyer a').set('href', 'mailto:?subject=' + window.location);
	
	/* custom tips */
	
	$$('.blueTips').each(function(elm, i) {
		
		var delayMe;
		var tipsTxt = elm.get('title');
		elm.erase('title');
		
		var myCustomTips = new Element('div', {
			'class': 'customBlueTips'						   
		}).adopt(
			new Element('div', {
				'class': 'customBlueTips_text',
				'html': tipsTxt
			}),
			new Element('div', {
				'class': 'customBlueTips_footer'
			})
		);
		
		elm.getParent().grab(myCustomTips);
		
		var customTipTarget = elm.getParent().getElement('.customBlueTips');
		
		var tweenCustomTips = new Fx.Tween(customTipTarget, {
			duration: 500, 
			transition: Fx.Transitions.Quart.easeOut,
			link: 'cancel'
		}).set('opacity', 0);
		
		elm.addEvents({
		
			'mouseenter': function(evt) {
				
				$clear(delayMe);
				customTipTarget.setStyle('left', (elm.getWidth() - customTipTarget.getWidth()) / 2);
				delayMe = (function(){ tweenCustomTips.start('opacity', 1); }).delay(300);
				
				
			},
			'mouseleave': function(evt) {
				
				$clear(delayMe);
				tweenCustomTips.start('opacity', 0);
				
			}
					  
		});
		
	});
	
	/* onglets */
		
	$$('.onglets').each(function(elm, i) {
			
		elm.getElements('.ongletItem').each(function(elm_item, i_item) {	
			
			elm_item.addEvents({
				
				'click': function(evt) {
					
					this.getParent().getElements('.player').setStyle('display', 'none');
					this.getParent().getElements('.slider').setStyle('display', 'none');
					this.getParent().getElements('.slideshow_zoom').setStyle('display', 'none');
					this.getParent().getElements('.ongletTitle a').removeClass('ongletTitle_on');
					//this.getParent().getElements('.ongletContent').setStyle('visibility', 'hidden');
					this.getParent().getElements('.ongletContent').setStyle('display', 'none');
					
					
					this.getElement('a').addClass('ongletTitle_on');
					//this.getElement('.ongletContent').setStyle('visibility', 'visible');
					this.getElement('.ongletContent').setStyle('display', 'block');
					if(this.getElement('.player')) this.getElement('.player').setStyle('display', 'block');
					if(this.getElement('.slider')) this.getElement('.slider').setStyle('display', 'block');
					if(this.getElement('.slideshow_zoom')) this.getElement('.slideshow_zoom').setStyle('display', 'block');
					/*
					var ongletHeight = this.getElement('.ongletContent').measure(function(){
						return this.getHeight();
					});
					
					this.getParent().setStyle('height', ongletHeight + 50);
					*/
					
				}
													 
			});
			
			if(elm_item.getElement('.slider')) elm_item.getElement('.slider').setStyle('display', 'none');
			if(i == 0) elm.getElement('.ongletItem').fireEvent('click');
			
			elm_item.getElement('.ongletTitle').setStyles({
				'left': 126 * i_item,
				'display': 'block'
			});								 
												 
		
		});
											 
	});
	
	
	/* colorbox */
	
	$$('.bluebox, .yellowbox, .greenbox, .orangebox').each(function(elm, i) {
																	
		elm.getElements('li').addEvents({
			
			'mouseenter': function(evt) {
				
				if(this.get('class') == '') this.addClass('colorbox_on');
				
			},
			'mouseleave': function(evt) {
				
				if(this.get('class') !== 'colorbox_bt_bottom' && this.get('class') !== 'colorbox_active') this.removeClass('colorbox_on');
				
			}
			
		});
		
		if(elm.getElement('.colorbox_bt_bottom')) {
			
			elm.getElement('.colorbox_bt_bottom').setStyle('top', elm.getHeight() - 16)
			elm.getElement('ul').setStyle('padding-bottom', 40);
			
		}
																	
	});
	
	/* panel */
	
	$$('.panel').each(function(elm, i) {
		
		var total_items = elm.getElements('.panel_item').length;
		var currentPanel;
		var timeline_position = 0;
		var playpause_state = 'pause';
		var img_pause = '_img/pause_panel.gif';
		var img_play = '_img/play_panel.gif';
		var bg_num_off = '_img/num_panel_off.gif';
		var bg_num_on = '_img/num_panel_on.gif';
		var panelHeight = 0;
		elm.getElements('.panel_num').setStyle('background-image', 'url(' + bg_num_off + ')');
							   
		elm.getElements('.panel_item').each(function(elm_item, i_item) {
			
			elm_item.set('id', 'panel_item_' + i + '_' + i_item);
			if(elm_item.getElement('img').get('height') > panelHeight) panelHeight = elm_item.getElement('img').get('height');
			
			var tweenImgPanel = new Fx.Tween(elm_item.getElement('.panel_img'), {
				duration: 1000, 
				transition: Fx.Transitions.Quart.easeOut,
				link: 'cancel'
			}).set('opacity', 0);
			
			elm_item.getElement('.panel_num').addEvent('click', function(evt) {
				
				if(evt) {
					
					$clear(timeline);
					timeline_position = i_item;
					playpause_state = 'pause';
					elm.getElement('.playpause').setStyle('background-image', 'url(' + img_play + ')');
				
				}
				
				elm.getElements('.panel_num').setStyle('background-image', 'url(' + bg_num_off + ')');
				this.setStyle('background-image', 'url(' + bg_num_on + ')');
				
				elm_item.getElement('.panel_img').setStyle('display', 'block');
				if(currentPanel) currentPanel.start('opacity', 0);
				tweenImgPanel.start('opacity', 1);
				
				elm.getElement('.panel_progress_bar').setStyle('width', Math.round((timeline_position+1) * 75 / total_items));

				currentPanel = tweenImgPanel;
			
			});
			
		});
		
		var timeline;
				
		elm.getElement('.playpause').addEvent('click', function(evt) {
			
			if(playpause_state == 'play') {
				
				$clear(timeline);
				playpause_state = 'pause';
				this.setStyle('background-image', 'url(' + img_play + ')');
			
			} else {
				
				if(evt) {
					
					if($('panel_item_' + i + '_' + (timeline_position + 1))) {
				
						timeline_position++;
				
					} else {
				
						timeline_position = 0;
				
					}
				
				}
				
				$('panel_item_' + i + '_' + timeline_position).getElement('.panel_num').fireEvent('click');
				
				timeline = (function(){ 
						 
					$('panel_item_' + i + '_' + timeline_position).getElement('.panel_num').fireEvent('click');
			
					if($('panel_item_' + i + '_' + (timeline_position + 1))) {
				
						timeline_position++;
				
					} else {
				
						timeline_position = 0;
				
					}
			
				}).periodical(7000);
				
				playpause_state = 'play';
				this.setStyle('background-image', 'url(' + img_pause + ')');
				
			}
																 
		});
		
		var controlPosition = elm.getWidth() - (total_items * 18);
		
		elm.getElement('.playpause').setStyles({
			'left': controlPosition - 34,
			'display': 'block'
		});
		
		elm.getElement('.panel_progress').setStyles({
			'left': controlPosition - 115,
			'display': 'block'
		});
		
		elm.getElement('.panel_hidemouse').setStyles({
			'left': controlPosition - 125,
			'width': elm.getWidth() - (controlPosition - 125),
			'display': 'block'
		});
		
		elm.setStyle('height', (panelHeight).toInt() + elm.getHeight());
		elm.getElement('.playpause').fireEvent('click');
		
	
	});
	
	/* bt */
	
	$$('.bt_top, .bt_middle, .bt_bottom').each(function(elm, i) {
														
		var paddingBt = 30;
		
		var elementLink = elm.getElement('a');
		var elementImg = elm.getElement('img');
		var initialLinkHeight = elementLink.getHeight();
		var initialImageHeight = elementImg.getHeight();
		
		elm.getElement('a').setStyle('text-align', elm.getElement('a').get('align'));
	
		switch(elm.getElement('a').get('align')) {
			
			case 'center':
				elementLink.setStyle('width', elementImg.getWidth());
				break;
			case 'right':
				elementLink.setStyle('width', elementImg.getWidth() - paddingBt + 5);
				elementLink.setStyle('padding-right', paddingBt - 5);
				break;
			default :
				elementLink.setStyle('width', elementImg.getWidth() - paddingBt);
				elementLink.setStyle('padding-left', paddingBt);
				break;
				
		}
		
		switch(elm.get('class')) {
			
			case 'bt_top':
				elementLink.setStyle('padding-top', (initialImageHeight - initialLinkHeight) / 2 - 1);
				elementLink.setStyle('height', initialImageHeight);
				break;
			case 'bt_middle':
				elementLink.setStyle('padding-top', (initialImageHeight - initialLinkHeight) / 2 - 1);
				elementLink.setStyle('height', initialImageHeight - ((initialImageHeight - initialLinkHeight) / 2 - 1));
				break;
			case 'bt_bottom':
				elementLink.setStyle('padding-top', (initialImageHeight - initialLinkHeight - 1));
				elementLink.setStyle('height', initialImageHeight - (initialImageHeight - initialLinkHeight - 1));
				break;
				
		}
	
	});
	
	/* align .subscribe */
	
	$$('.subscribe').each(function(elm, i) {
	
		if(elm.getPrevious() && elm.getPrevious().get('class') == 'slider') {
			
			elm.setStyle('margin-top', (elm.getPrevious().getStyle('margin-bottom')).toInt() / -1);
			
		}
								   
	});

	
	/* player */
	
	$$('.player').each(function(elm, i) {
		
		if(elm.getElement('a')) {
			
			var mode = elm.getElement('a').get('class');
			var vid = elm.getElement('a').get('href');
			var preview = elm.getElement('.preview_video').get('text');
			elm.getElement('a').destroy();
			
			if(vid.split('.').pop().toLowerCase() !== 'mp3') {
				
				flashLoader(elm, '_player/player.swf', 'player_' + i , '100%', 330, vid, preview, mode);
			
			} else {
				
				var playerAudioHeight = 330;
				if(!preview) playerAudioHeight = 140;
				
				flashLoader(elm, '_player/audio.swf', 'player_' + i , '100%', playerAudioHeight, vid, preview);
				
			}
		
		}
	
	});
	
	/* flash */
	
	$$('.flash').each(function(elm, i) {
		
		if(elm.getElement('a')) {
			
			var flashurl = elm.getElement('a').get('href');
			var flashsize = elm.getElement('a').get('title').split(':');
			elm.getElement('a').destroy();
			flashLoader(elm, flashurl, 'flash_' + i , flashsize[0], flashsize[1], null);
		
		}
	
	});
	
	/* BG HEADER */
	
	//.header_bg 
	
	$$('.header_large_section').each(function(elm, i) {
											  
		if(elm.getElement('.header_bg')) elm.setStyle('background-image', 'url(' + elm.getElement('.header_bg').get('text') + ')');
											  
	});
	
	/* PROMO */
		
	if($('promo')) {
		
		var flashvars = $('promo').getElement('a').get('href');
		$('promo').empty();
		flashLoader($('promo'), flashvars, 'promo_movie' , 640, 327, null);
		
	}
	
	if($('formlogin')) {
		
		function submitLog() {
			
			var error = false;
			
			if(!$('user_log').get('value')) {
				
				$('user_log').getParent().getElement('label').addClass('error');
				error = true;
				
			} else {
				
				$('user_log').getParent().getElement('label').removeClass('error');
				
			}
			
			if(!$('pass_log').get('value')) {
				
				$('pass_log').getParent().getElement('label').addClass('error');
				error = true;
				
			} else {
				
				$('user_log').getParent().getElement('label').removeClass('error');
				
			}
			
			
			if(!error) $('formlogin').submit();	
			
		}
		
		$('formlogin').getElements('input').addEvent('keypress', function(evt) {
				
			if(evt.key == 'enter')  	submitLog();
												  
		});
		
		
		$('formlogin').getElement('.bt_middle').addEvent('click', function(evt) {
																		   
			submitLog();														   
																		   
		});
		
	}
	
	/* CART */
	
	$$('.addmetocart').each(function(elm, i) {
		
		var lck = false;
		var target = elm.getElement('a');
		
		var stringVar = target.get('href').split('?');
		stringVar = stringVar[1].parseQueryString();
		
		var redirect = false;
		
		if(stringVar.redirect) redirect = true;
		target.set('href', 'javascript:;');
		
		elm.addEvent('click', function(evt) {
			
			generateCart('insert', stringVar.prodid, 1, false, redirect);
			
		});
		
	});
	
	$$('.destroycartitem').each(function(elm, i) {
										 
		var lck = false;
		
		var stringVar = elm.get('href').split('?');
		stringVar = stringVar[1].parseQueryString();
		elm.set('href', 'javascript:;');
		
		var tweenDestroyItem = new Fx.Tween(elm.getParent().getParent().getParent(), {
			duration: 200, 
			transition: Fx.Transitions.Quart.easeOut,
			link: 'cancel',
			onComplete: function(e) {
				
				e.destroy();
				
			} 
		});
										 
		elm.addEvent('click', function(evt) {
						
			tweenDestroyItem.start('background-color', '#FFFFFF', '#ffecec');
			generateCart('delete', stringVar.prodid, false, stringVar.tomod)
		
		});	
	});
	
	$$('.c2 select').each(function(elm, i) {
		
		elm.addEvent('change', function(evt) {
									   
			generateCart('update', elm.getParent().getParent().getParent().get('id').split('_').pop(), this.get('value'), elm.getParent().getParent().getElement('.c1 input').get('value'));
			
			var total = 0;
			var totalshipping = 0;
			
			$('cartlist').getElements('.cartItem').each(function(elm_item, i_item) {
					
				var total_item = (elm_item.getElement('.c2 select').get('value') * elm_item.getElement('.c3 input').get('value'));
				if(elm_item.getElement('.c2 input').get('value') == '0')  totalshipping = 4.00;
				elm_item.getElements('.c4 strong').set('text', number_format(total_item, 2, '.', '') + '$');
				total += total_item;
			
			});
			
			total = total;
				
			var grandsubtotal = total + totalshipping;
				
			$('total_soustotal').set('text', number_format(total, 2, '.', '') + '$');  
			$('total_shipping').set('text', number_format(totalshipping, 2, '.', '') + '$');  
			$('total_tps').set('text', number_format(grandsubtotal * 0.05, 2, '.', '') + '$');  
			$('total_tvq').set('text', number_format((grandsubtotal + (grandsubtotal * 0.05)) * 0.075, 2, '.', '') + '$');  
			$('total_total').set('text', number_format(grandsubtotal + (grandsubtotal * 0.05) + ((grandsubtotal + (grandsubtotal * 0.05)) * 0.075), 2, '.', '') + '$');  
		

		});

		
	});	
	
	/* HEADER_LARGE */
	/*	
	if($('header_large') && $('header_large').getElement('.flashurl')) {
		
		var flashvars = $('header_large').getElement('.flashurl').get('href');
		$('header_large').empty();
		flashLoader($('header_large'), flashvars, 'header_large_movie' , 945, 337, null);
		
	}
	*/
	
	/* VERIFICATIONS */
	
	if($('compte_edit')) {
		
		var listSync = new Array(
			'n_pass', 
			'passrepete', 
			'question', 
			'reponse',
			'f_prenom',
			'f_nom',
			'f_telephone',
			'f_courriel',
			'f_adresse',
			'f_ville',
			'f_province',
			'f_pays',
			'f_codepostal'
		);
		
		$('syncrocompte').addEvent('click', function(evt) {
			
			var imChecked = this.get('checked');
			
			listSync.each(function(elm, i) {
				
				if(elm !== 'n_pass' && elm !== '' && elm !== 'passrepete' && elm !== 'question' && elm !== 'reponse') {
					
					var value = '';
					if(imChecked) value = $(elm).get('value');
					
					$('l_' + elm.split('_').pop()).set('value', value);
				
				}
								   
			});
									   
		});
		
		$('compte_edit').getElement('.btvert').addEvent('click', function(evt) {
																					
			var error = false
											 
			listSync.each(function(elm, i) {
				
				if(!$(elm).get('value')) {
					
					error = true;
					$(elm).getParent().getElement('label').addClass('error');
					
				} else {
					
					$(elm).getParent().getElement('label').removeClass('error');
					
				}
				
				if(elm !== 'n_pass' && elm !== '' && elm !== 'passrepete' && elm !== 'question' && elm !== 'reponse') {
					
					if(!$('l_' + elm.split('_').pop()).get('value')) {
						
						error = true;
						$('l_' + elm.split('_').pop()).getParent().getElement('label').addClass('error');
							
					} else {
							
						$('l_' + elm.split('_').pop()).getParent().getElement('label').removeClass('error');
							
					}
				
				}
								   
			});
			
			if($('passrepete') && $('n_pass').get('value') !== $('passrepete').get('value') && !$('haveuser').get('checked')) {
			
				$('n_pass').getParent().getElement('label').addClass('error');
				$('passrepete').getParent().getElement('label').addClass('error');
				error = true;
				
			}
						
			if(!error) (function() { $('compte_edit').submit(); }).delay(100);
		
		});
		
	}
	
	//transaction_stp1 
		
	if($('transaction_stp1')) {
		
		var listSync = new Array(
			'f_prenom',
			'f_nom',
			'f_telephone',
			'f_courriel',
			'f_adresse',
			'f_ville',
			'f_province',
			'f_pays',
			'f_codepostal'
		);
		
		
		if($('haveuser')) listSync.push('n_user', 'n_pass', 'passrepete', 'question', 'reponse'); 
		
		$('syncrocompte').addEvent('click', function(evt) {
			
			var imChecked = this.get('checked');
			
			listSync.each(function(elm, i) {
				
				if(elm !== 'n_user' && elm !== 'n_pass' && elm !== '' && elm !== 'passrepete' && elm !== 'question' && elm !== 'reponse') {
					
					var value = '';
					if(imChecked) value = $(elm).get('value');
					
					$('l_' + elm.split('_').pop()).set('value', value);
				
				}
								   
			});
									   
		});
		
		if($('haveuser')) {
			
			var imCheckedUser = false;
			
			$('haveuser').addEvent('click', function(evt) {
				
				imCheckedUser = this.get('checked');
				
				if(imCheckedUser) {
					
					listSync.erase('passrepete'); 
					listSync.erase('question'); 
					listSync.erase('reponse'); 
					
					$('passrepete').getParent().setStyle('display', 'none');
					$('question').getParent().setStyle('display', 'none');
					$('reponse').getParent().setStyle('display', 'none');
					
				} else {
					
					listSync.push('passrepete', 'question', 'reponse'); 
					
					$('passrepete').getParent().setStyle('display', 'block');
					$('question').getParent().setStyle('display', 'block');
					$('reponse').getParent().setStyle('display', 'block');
					
				}
				
			});
		
		}
				
		$('transaction_stp1').getElement('.btvert').addEvent('click', function(evt) {
																					
			var error = false
			
			if(!$('accept').get('checked')) {
				
				$('accept').getParent().getElement('label').addClass('error');
				error = true;
			
			} else {
				
				$('accept').getParent().getElement('label').removeClass('error');
				
			}
											 
			listSync.each(function(elm, i) {
				
				if(!$(elm).get('value')) {
					
					error = true;
					$(elm).getParent().getElement('label').addClass('error');
					
				} else {
					
					$(elm).getParent().getElement('label').removeClass('error');
					
				}
				
				if(elm !== 'n_user' && elm !== 'n_pass' && elm !== '' && elm !== 'passrepete' && elm !== 'question' && elm !== 'reponse') {
					
					if(!$('l_' + elm.split('_').pop()).get('value')) {
						
						error = true;
						$('l_' + elm.split('_').pop()).getParent().getElement('label').addClass('error');
							
					} else {
							
						$('l_' + elm.split('_').pop()).getParent().getElement('label').removeClass('error');
							
					}
				
				}
								   
			});
			
			if($('passrepete') && $('n_pass').get('value') !== $('passrepete').get('value') && !$('haveuser').get('checked')) {
			
				$('n_pass').getParent().getElement('label').addClass('error');
				$('passrepete').getParent().getElement('label').addClass('error');
				error = true;
				
			}
			
			if($('haveuser')) {
				
				var todo = 'add'
				if($('haveuser').get('checked')) todo = 'log';
				
				new Request({
					method: 'post', 
					url: '_includes/script.userexist.php',
					data: 'user=' + $('n_user').get('value') + '&pass=' + $('n_pass').get('value') + '&todo=' + todo,
					link: 'cancel',
					onSuccess: function(responseText, responseXML) {
						
						if(todo == 'add' && responseText == 'true') {
							
							$('n_user').getParent().getElement('label').addClass('error');
							$('n_pass').getParent().getElement('label').addClass('error');
							$('passrepete').getParent().getElement('label').addClass('error');
							error = true;
							
						} 
						
						if(todo == 'log' && responseText == 'false') {
							
							$('n_user').getParent().getElement('label').addClass('error');
							$('n_pass').getParent().getElement('label').addClass('error');
							error = true;
						
						}
					
						if(!error) (function() {$('transaction_stp1').submit()}).delay(100);
							
					}
					
				}).send();
				
			} else {
				
				if(!error)  (function() {$('transaction_stp1').submit()}).delay(100);
				
			}
		
		});
		
	}
	
	if($('transaction_stp2')) {
		
		var listChkstp2 = new Array(
			'c_prenom',
			'c_nom',
			'creditCardNumber',
			'expDateMonth',
			'expDateYear',
			'cvv2Number'
		);
		
		var popupsecure = new Element('div', {
			'class': 'popupsecure'
		}).adopt(
			new Element('div', {
				'class': 	'popupsecure_align'	,
				'html': 'Pour les cartes MasterCard ou Visa, il s\'agit des trois derniers chiffres figurant dans la zone de la signature, au dos de votre carte. Pour les cartes American Express, il s\'agit du num&eacute;ro &agrave; quatre chiffres figurant au recto de la carte.'
			})
		);
		
		popupsecure.inject($('transaction_stp2').getElement('.popsecure'));
		
		$('transaction_stp2').getElement('.popsecure').addEvents({
			'mouseenter' : function(evt) {
				this.getElement('.popupsecure').setStyle('display', 'block');
			},
			'mouseleave' : function(evt) {
				this.getElement('.popupsecure').setStyle('display', 'none');
			}
		});
		
		$('transaction_stp2').getElement('.btvert').addEvent('click', function(evt) {
																					
			var error = false
			
			var cardtype = $$('input[name=creditCardType]').filter(function(elm, i) {
															 
				return elm.checked;
				
			}); 
			
			if(cardtype.length == 0) {
				
				error = true;
				$$('input[name=creditCardType]').getParent().setStyle('border', '1px solid #FF0000');
				
			} else {
				
				$$('input[name=creditCardType]').getParent().setStyle('border', '1px solid #FFF');
				
			}
											 
			listChkstp2.each(function(elm, i) {
				
				if(!$(elm).get('value')) {
					
					error = true;
					$(elm).getParent().getElement('label').addClass('error');
					
				} else {
					
					$(elm).getParent().getElement('label').removeClass('error');
					
				}
											   
			});
			
			if(!error) (function() {$('transaction_stp2').submit()}).delay(100);
		
		});
		
	}
	
	if($('campaignmonitor')) {
		
		var defaultVal = 'Enter your email';
		
		$('kkhrlh-kkhrlh').addEvents({
			'focus': function(evt) {
				
				if(this.get('value') == defaultVal) this.set('value', '');
				
			},
			'blur': function(evt) {
				
				if(this.get('value') == '' || !this.get('value')) this.set('value', defaultVal);
				
			}
		});
		
		$('kkhrlh-kkhrlh').fireEvent('blur');
		
		$('campaignmonitor').getElement('a').addEvent('click', function(evt) {
																		
				if($('kkhrlh-kkhrlh').get('value') !== defaultVal && $('kkhrlh-kkhrlh').get('value') !== '' && $('kkhrlh-kkhrlh').get('value'))	 {
					
					$('campaignmonitor').getElement('form').submit();
					
				}
																		
		});
		
	}
	
	/* RESIZE */
	
	if($('site') && ($('site').getHeight() + $('footer').getHeight()) < document.getHeight()) $('site').setStyle('height', document.getHeight() - $('footer').getHeight() - 20);
	
}

function flashLoader(target_pth, swf_pth, target_name, width, height, vid, preview, mode) {
	
	target_pth.empty();
	
	if(Browser.Plugins.Flash.version >=  10) {
		
		var myFlash = new Swiff(swf_pth, {
			id: target_name,
			width: width,
			height: height,
			params: {
				
				wmode: 'opaque',
				bgcolor: '#FFFFFF',
				quality: 'BEST',
				salign: 'lt',
				menu: false,
				allowFullScreen: true,
				allowScriptAccess: 'sameDomain'
	
			},
			vars: {
				myVar: vid,
				myPreview: preview,
				myMode: mode
			}
			/*,
			callBacks: {
				load: myOnloadFunc
			}
			*/
		});
		
		target_pth.grab(myFlash);
		
	} else {

		var myFlash = new Element('div').adopt(
			new Element('p').adopt(
				new Element('strong', {
					'html': '<img src="http://www.adobe.com/images/icons/alert.gif" width="16" height="16" alt="Alert" /> This content requires Flash.'			
				})					   
			),
			new Element('p', {
				'html': 'You must activate JavaScript to navigate properly and you need Flash'		
			}),
			new Element('p', {
				'html': '<a href="http://www.adobe.com/go/getflashplayer" target="_blank">Download Flash Player !</a>'		
			}),
			new Element('p', {
				'html': '<a href="http://www.adobe.com/go/getflashplayer" target="_blank"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Download" width="112" height="33" border="0" /></a>'		
			})
		);
		
		target_pth.grab(myFlash);

	}

}


var blockAdd = false;
var blockAddTimer;

function generateCart(todo, stringCart, newval, tomod, redirect, target) {
	
		var qte = 1;
		
		if(!newval) {
			
			if($('field-qty')) qte = $('field-qty').get('value');
		
		} else {
			
			qte = newval;
			
		}
		
		
		if(todo == 'insert' && !redirect) {
			
			var bgAdd = new Element('div', {
				'class': 'bgAdd',
				'styles': {
					'width' : document.getSize().x,
					'height': document.getScrollSize().y,
					'opacity': 0.9
				}					
			});
			
			var bgAddImg = new Element('div', {
				'class': 'bgAddImg',
				'styles': {
					'left' : (document.getSize().x - 637) / 2,
					'top': ((document.getSize().y - 55) - 127) / 2,
					'opacity': 1
				}					
			});
			
			var tween_bgAdd = new Fx.Tween(bgAdd, {
				duration: 200, 
				transition: Fx.Transitions.Quart.easeOut,
				link: 'cancel',
				onComplete: function(e) {
					
					e.destroy();
					
				}
			});
			
			var tween_bgAddImg = new Fx.Tween(bgAddImg, {
				duration: 200, 
				transition: Fx.Transitions.Quart.easeOut,
				link: 'cancel',
				onComplete: function(e) {
					
					e.destroy();
					
				}
			});
			
			bgAdd.inject(document.getElement('body'), 'top');
			bgAddImg.inject(document.getElement('body'), 'top');
						
		}
		
		new Request.HTML({
			url: '_includes/addtocart.php',
			data: 'todo=' + todo + '&prodid=' + stringCart + '&qte=' + qte + '&tomod=' + tomod,
			update: $('numberofitem'),
			onComplete: function() {
				
				lckCart = false;
				alignMenu();
				
				if(todo == 'delete') {
					
					if($('cartlist').getElement('.c2 select')) {
						
						$('cartlist').getElement('.c2 select').fireEvent('change');
						
					} else {
						
						$('total_soustotal').set('text', '0.00$');  
						$('total_shipping').set('text',  '0.00$');  
						$('total_tps').set('text', '0.00$');  
						$('total_tvq').set('text', '0.00$');  
						$('total_total').set('text', '0.00$'); 
						
					}
					
				}
				
				if(todo == 'insert' && tween_bgAdd && tween_bgAddImg) {
										
					(function(){
							  
						tween_bgAdd.start('opacity', 0);
						tween_bgAddImg.start('opacity', 0);
						
					}).delay(500);
					
				}
				
				if($('numberofitem').get('text').toInt() !== 0) {
					
					if($('cart').get('class') !== 'cartvert') $('cart').addClass('cartvert');
					
				} else {
					
					$('cart').removeClass('cartvert').addClass('cartbleu');
					
				}
				
				if(redirect) window.location.href = 'cart.php';
				
			},
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){}
		}).post();
	
}

function alignMenu() {
	
	//$('menu').getElement('.menuItemlast').setStyle('width', $('menu').getWidth() - $('menu').getElement('.menuAccueil').getWidth() - allItemWidth - $('cart').getElement('ul').getWidth());
	
}


function number_format (number, decimals, dec_point, thousands_sep) {

	var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
	
}
