function pgt_placeholders()
{
	if(!Browser.Features.inputattributes.placeholder)
	{
		$each($$('input, textarea'), function(item, key)
			{
				var overtxt = new OverText(item);
				item.store('overtext', overtxt);
			}
		);
	}
}

function pgt_subheader_nav()
{
	pgt_subheader_wrapper = $('pgt_wrapper_subheader');
	if ( pgt_subheader_wrapper != undefined )
	{
		pgt_subheader_nav_slide = new Fx.Slide('pgt_wrapper_sh_content').hide();
		$('pgt_wrapper_sh_content').setStyle('visibility', 'visible');

		pgt_subheader_nav_slide.element.getParent().set({
			'class': 'slideWrapper',
			'styles': {
				'width': '100%'
			}
		});

		pgt_subheader_nav_slide.addEvents({
			'start': function()
			{
				if(pgt_subheader_wrapper.hasClass('opened'))
				{
					pgt_subheader_wrapper.removeClass('opened');
				}
			},
			'complete': function()
			{
				if(this.open)
				{
					pgt_subheader_wrapper.addClass('opened');
				}
			}
		});

		$each($$('#pgt_wrapper_subheader .pgt_inwrapper > ul > li > a'), function(item, id)
		{
			if(id < 4)
			{
				item.addEvent('click', function(e)
				{
					e.stop();
					
					if(!this.hasClass('current'))
					{
						$$('.subnav_pan').setStyle('display','none');
						
						var subnav_target = $$(this.hash);
						
						if(subnav_target.length > 0)
						{
							subnav_target[0].setStyle('display','block');
						}
					}
					
					if(!pgt_subheader_wrapper.hasClass('opened') || this.hasClass('current'))
					{
						pgt_subheader_nav_slide.toggle();
					}
					
					if(!this.hasClass('current'))
					{
						$$('#pgt_wrapper_subheader a.current').removeClass('current');
						
						this.addClass('current');
						
						pgt_subheader_nav_slide.element.getParent().setStyle('height', $('pgt_wrapper_sh_content').getHeight());
					}
				});
			}
		});
		
		$(document.body).addEvent('click', function(e)
		{
		    checkParentSubheader =  e.target.getParent('#pgt_wrapper_subheader');
		    if(checkParentSubheader == null)
		    {
		        pgt_subheader_nav_slide.slideOut();
		    }
		});
	}
	
}

function pgt_subheader_nav_scoots()
{
	$$('.subnav_pan ul:not(.single) a').addEvents({
		'mouseover': function(e)
		{
			e.stop();
			this.getParent('li').getParent('li').getElements('.left .subnav_scooter').set({
				'styles':{
					'display': 'none'
				}
			});
			var subnav_target = $$(this.get('rel'));
			if(subnav_target.length > 0)
			{
				subnav_target[0].setStyle('display','block');
			}
		},
		'mouseleave': function(e)
		{
			e.stop();
			this.getParent('li').getParent('li').getElements('.left .subnav_scooter').set({
				'styles':{
					'display': 'none'
				}
			});
			this.getParent('li').getParent('li').getElements('.left .subnav_scooter')[0].set({
				'styles': {
					'display': 'block'
				}
			});
		}
	});
}


function promoSlideDefine(homepage)
{
	var promoClick = $$('#promo h2');
	if(promoClick.length > 0)
	{
		myVerticalSlide = new Fx.Slide('verticalSlide',
		{
			onStart: function(el)
			{
				if(this.open == false)
				{
					el.getParent('#promo').addClass('on');
				}
			},
			onComplete: function(el)
			{
				if(this.open == true)
				{
					el.getParent('#promo').removeClass('on');
				}
			}
		}).hide();
		promoClick.addEvent('click', function(e){
			e.stop();
			myVerticalSlide.toggle();
		});
		
		var promoSlideWrapper = $('vSlideWrapper');
		if (promoSlideWrapper != undefined )
		{

			pgtPromoSlider = new deliaPanSlider({
				panWrapper: 'vSlideWrapper',
				panContainer: 'vSlideContent',
				pansSelector: '.vSlideItem',
				scrollby: 3,
				controllers:
				{
					left: $('previous'),
					right: $('next')
				}
			});
			pgtPromoSlider.addEvents({
				'change': function(position){
					$$('.promo_tip_pagination a').removeClass('current')[(position/3).round(0)].addClass('current');
				},
				'first': function()
				{
					$$('.promo_tip_pagination a').removeClass('current')[0].addClass('current');
				},
				'last': function()
				{
					$$('.promo_tip_pagination a').removeClass('current').getLast().addClass('current');
				}
			});
			
			$$('.promo_tip_pagination a').forEach(function(link)
			{
				link.addEvent('click', function(event)
				{
					event.stop();
					
					var promoid = this.get('id')*3-2;
					var promo = 'promotion'+promoid;
					
					pgtPromoSlider.toPan($(promo));
					
					if($$('.promo_tip_pagination a.current'))
					{
						$$('.promo_tip_pagination a.current').removeClass('current');
					}
					
					this.addClass('current');
				});
			});
		}
	}
}

function promoSlide()
{
	if (myVerticalSlide != undefined) {
		// $('promo').removeClass('hide');
		setTimeout("myVerticalSlide.slideIn();",2000);
		setTimeout("myVerticalSlide.slideOut()",4000);
	}
	return true;
}

function pgtHomeFlashResize()
{
	var homeflash = $(swfobject.getObjectById('pgt_flash_home'));
	if(homeflash != undefined)
	{
		if(document.getCoordinates().height < 768)
			{
				homeflash.setStyles({
				    'height': '500px'
				});
			}
			else
			{
			homeflash.setStyles({
			    'height': '606px'
			});
		}
		
	}
}

function getFlashMovie(movieName)
{
	if (window.document[movieName])
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}

function popin_iframe(url, height, width)
{
	if( $('popin_layer') == undefined )
	{
		var layer = new Element('div#popin_layer'); 			// CrÃ©ation du layer de fond
		layer.inject($('pgt_main_wrapper'),'before');			// On injecte le layer dans la page
	}
	else
	{
		var layer = $('popin_layer');
	}
	
	var layer_height = document.getScrollSize().y;
	layer.setStyle('height', layer_height+'px');
	
	var popin = new Element('div#popin_iframe.popin');		// CrÃ©ation de la Popin
	
	var close = new Element('a.close');				// Bouton de fermeture de la popin		
	close.inject(popin, 'top');						// On injecte un bouton close

	var iframe = new Element('iframe', {			// On gÃ©nÃ¨re une iframe
		'src': url,
		'width': width+'px',
		'height': height+'px'
	
	});
	iframe.inject(popin, 'bottom');					// On inject le contenu cible dans la popin

	popin.inject(layer,'after');					// On injecte la popin dans la page
	
	layer.addEvent('click', function(event){
		hidePopin(popin);
		
		return(false);
	});
	
	close.addEvent('click', function(event){
		if(!$$('.popinPlayerFlash').length)
		{
			hidePopin(popin);
		}
		
		$$('.popinPlayerFlash').each(function(video)
		{
			$(video.parentNode).getParent().getParent().getParent().destroy();
			
			if($('popin_layer'))
			{
				$('popin_layer').destroy();
			}
		});
		
		return(false);
	});
	showPopin(popin);
}

function showPopin(popin)
{
	$('popin_layer').show().fade('hide');
	popin.show().fade('hide');

	var top = (document.getScroll().y + (document.getHeight() / 2) - (popin.getHeight()/2));
	var right = (document.getWidth() / 2) - (popin.getWidth()/2);
	
	popin.setStyles({
		'top': top,
		'right': right,
		'margin': 'auto',
		'position': 'absolute'
	});
	
	$('popin_layer').fade('in');
	popin.fade('in');
}

function hidePopin(popin)
{
	$('popin_layer').fade('hide'); 
	popin.fade('hide'); 
	popin.destroy();

};


function v2_pgt_cssMenu()
{
	var tot_width = $$('#pgt_main_nav > ul')[0].getWidth(); // Taille totale du menu
	/* Si on a le bouton liens utiles */
	if( $$('.pgt-useful')[0] != undefined )
	{
		tot_width = tot_width - $$('.pgt-useful')[0].getWidth(); // Taille restante sans le bouton liens utiles
	}
	
	var elts = $$('#pgt_main_nav > ul > li:not(.pgt-useful)'); // Liste des elements sans bouton liens utiles
	var elts_width = elts.getWidth().sum();	// Taille de l'ensemble des éléments du menu
	var elts_nb = (elts.length); // Nb d'éléments du menu
	
	pad = ((tot_width - elts_width) / elts_nb ) / 2 ; // Padding horizontal
	if(Browser.ie9)
	{ pad = pad.round();}
	else
	{ pad = pad.round(1);}

	elts.each(function(item){
		$$('#pgt_main_nav > ul > li:not(.pgt-useful) > a').setStyle('padding', '0 '+pad+'px');
	});

}

function v2_adjust_submenu()
{
	$$('#pgt_main_nav > ul > li:not(.pgt-useful)').each(function(item){
		
		if (item.getElement('.column'))
		{
			/* Ajustement de la largeur du submenu */
			var col = item.getElement('.column');
			var nb_col = item.getElements('.column').length;
			var col_width = col.getStyle('width').toInt() + col.getStyle('padding-left').toInt() + col.getStyle('padding-right').toInt(); /* Vu qu'on est en display none on ne peux utiliser getWidth() */
			var submenu_width = nb_col * col_width;
			
			item.getElement('.pgt-nav_submenu').setStyle('width', submenu_width+'px');
			
			/* Ajustement du placement du submenu */
			var orig_main = $('pgt_main_nav').getPosition($$('#pgt_wrapper_header > .pgt_inwrapper')[0]).x ;
			var max_main = orig_main + $('pgt_main_nav').getWidth();
			var item_in_main = item.getPosition( $('pgt_main_nav') ).x ;
			var dist = submenu_width - ( max_main - item_in_main ) + orig_main;
		 
			if(dist > 0)
			{
				item.getElement('.pgt-nav_submenu').setStyle( 'left' , -dist );
			}
		}
	})
}

window.addEvent('domready', pgt_placeholders);
window.addEvent('domready', pgt_subheader_nav);
window.addEvent('domready', pgt_subheader_nav_scoots);
window.addEvent('domready', promoSlideDefine);
window.addEvent('domready', function(){
	dEnhancedForm  = new deliaEnhancedForm('.enhancedForm');
	
	if ($('legal_mentions_header'))
	{

		$('legal_mentions_header').addEvent('click', function(e)
		{
			e.stop();
			$('legal_mentions_header').getElement('.overlay').toggle();
			if ($('legal_mentions_promo_header').getElement('.overlay').getStyle('display')=='block')
			{

				$('legal_mentions_promo_header').getElement('.overlay').toggle();
			}
		});
		
		$('legal_mentions_header').getElement('.overlay a.close').addEvent('click', function(e)
		{
			e.stop();
			$('legal_mentions_header').getElement('.overlay').toggle();
		});
	}
	
	if ($('legal_mentions_promo_header'))
	{

		$('legal_mentions_promo_header').addEvent('click', function(e)
		{
			e.stop();
			$('legal_mentions_promo_header').getElement('.overlay').toggle();
			if ($('legal_mentions_header').getElement('.overlay').getStyle('display')=='block')
			{

				$('legal_mentions_header').getElement('.overlay').toggle();
			}
			
		});
		
		$('legal_mentions_promo_header').getElement('.overlay a.close').addEvent('click', function(e)
		{
			e.stop();
			$('legal_mentions_promo_header').getElement('.overlay').toggle();
		});
	}
});

