function eventsFooter(){

	$('.link-contact').toggle(function() {
		$('#section_contact').animate({
			height: '485px',
			top: '-485px'
		 },"slow")
	 return false;		
	}, function() {
		$('#section_contact').animate({
			height: '45px',
			top: '-45px'
		 },"slow")
	 return false;		
	});
}

function isEmail(field){ 
	var val = field.val();
	if (!val.match (/^[a-z0-9\-\._]+@[a-z0-9\-_\.]+\.[a-z]{2,4}$/gi)){
	 	return false;
	}
	return true;
}

function validerForm(){
	var flag = true;
	var contact = $(this).parents('form');
	$('#contact-form .msgerror, #contact-form .msg').hide();
	if($('.error').length) $('.error').removeClass('error');
	$('.required',$(this).parents('form')).each(function(){		
		if(!$(this).val() || $(this).val()==0){
			$(this).parents('p').addClass('error');
			flag = false;			
		}
		
		if($(this).hasClass('inputMail') && !isEmail($(this))){
			$(this).parents('p').addClass('error');
			flag = false;			
		}
	})
	
	if(flag){
		var data	= '';
		contact.find('input[type=text], select, textarea').each(function(){
			data += $(this).attr('name') + '=' + $(this).val() + '&';
		});
		contact.find('input[name=to[]]:checked').each(function(i){
			data += $(this).attr('name') + '=' + $(this).val() + '&';
		});
		if($('#agree').is(':checked')){
			data += 'agree=' + $('#agree').val();
		}
		
		$.ajax({
			type:"POST",
			url:contact.attr('action'),
			data: data,
			success:function(msg) {
				$('#contact-form .msg').show();
				$(':input','#contact-form').not(':button, :submit, :reset, :hidden')
									 .val('')
									 .removeAttr('checked')
									 .removeAttr('selected');

			}
		});
	}else{
		$('#contact-form .msgerror').show();
	}
	return false;
}

function sendMailTofriend(){
	var flag = true;
	var friend = $(this).parents('form');
	$('#friend-form .msgerror, #friend-form .msg').hide();
	if($('.error').length) $('.error').removeClass('error');
	$('.required',$(this).parents('form')).each(function(){		
		if(!$(this).val() || $(this).val()==0){
			$(this).parents('p').addClass('error');
			flag = false;			
		}
		
		if($(this).hasClass('inputMail') && !isEmail($(this))){
			$(this).parents('p').addClass('error');
			flag = false;			
		}
	})
	
	if(flag){
		var data	= '';
		$(':input', friend).each(function(){
			data += $(this).attr('name') + '=' + $(this).val() + '&';
		});
		$.ajax({
			type:"POST",
			url: friend.attr('action'),
			data: data,
			success:function(msg) {
				$('#friend-form .msg_confirmation').show();
				$(':input','#friend-form').not(':button, :submit, :reset, :hidden')
									 .val('');

			}
		});
	}else{
		$('#friend-form .msgerror').show();
	}
	return false;
}

function setFooterPosition(){
	refreshFooter();
	$(window).unbind('scroll');
	$(window).bind('scroll',function(){
		refreshFooter();
	})	
}

function refreshFooter(){
	var scroll = getPageScroll(); // return la valeur de scroll 
	var top = ($(window).height()-40)+scroll[1];
	$('#footer').css('top', top+'px');
}

function displaySlide(){
	if($('.toggle').length){
		$('.toggle').each(function(){
			if($(this).hasClass('hidden')) $('.slide_box',$(this).parents('.box')).hide();
		})
		
		$('.toggle').click(function() {
			if(!$(this).hasClass('hidden')){
				$(this).addClass('hidden');
				$('.slide_box',$(this).parents('.box')).slideUp();
			}else{
				$(this).removeClass('hidden');
				$('.slide_box',$(this).parents('.box')).slideDown();
				
			}
			return false;	
		})
	}
}


/* INIT POPIN */
function showPopin(url){
	$.ajax({
		type:"POST",
		url:url,
		success:function(msg) {
			$("#footer").after(msg);
			setPosition();
			scrollDocument();
			closePopin();
			$('.send_email').bind('click',sendMailTofriend);
			if($('#popinPress').length){
				//addCarrousel();
				//if($('.press_list').length) listVisuelPress(); // press list
				listVisuelPress();				
			}

		}
	});
}

function setPosition(){
	var bodyHeight = $("body").height();	
	var scroll = getPageScroll(); // return la valeur de scroll 
	var popin = $('.popin');
	var topPopin = 0;
	if(popin.height()<$(window).height()){
		topPopin = ($(window).height()- popin.height()) / 2;
	}
	$("#overlay").height(bodyHeight);
	//popin.animate({ top: scroll[1] + topPopin }, 'fast');
	popin.css({
		top: scroll[1] + topPopin
	})
}


function scrollDocument(){
	var popin = $('.popin');
	if(popin.height()<$(window).height()){
		$(window).bind('scroll',function(){
			setPosition();
			if ($.browser.msie && navigator.appVersion.indexOf('MSIE 6') != -1){refreshFooter();}
		})
	}	
}
function closePopin(){
	$('.bt-close').click(function(){
		$('#display-popin').remove();
		return false;
	})
}

function displayPopinPress(){
	if($('#popinPress').length) {
		$('#popinPress').parents('#display-popin').show();
		setPosition('#popinPress');
	}
	return false;
}
$(function(){	if(navigator.platform == 'iPhone' || navigator.platform == 'iPad'){			 setFooterPosition();		 $("#footer").addClass('iphone');	}	
	eventsFooter();
	$('.link_popin').click(function(){
		showPopin($(this).attr('href'));
		return false;	
	})
	//$('.zoom').bind('click',displayPopinPress);
	
	/* valider FORM */
	$('.bt_send').bind('click',validerForm);
	
	/*-- --*/
	$('#submit_mail').click(function(ev){
		ev.preventDefault();
		var news	= $(this).parents('form');
		if(!$('#field_nl').val() || !isEmail($('#field_nl'))){
			alert('Veuillez vérifier votre adresse Email !');
		}else {
			var url = '/fr/async/popin-confirmation'; // popin Confirmation Newsletter
			$.ajax({
				type: "POST",
				url: news.attr('action'),
				data: 'email=' + $('#field_nl').val(),
				success:function(msg) {
					showPopin(url);
				}
			});
		}
	})
	
	//addCarrousel();
	if($('.actus_list .carrousel').length){		displayInfLayerHome();		
		//homeSlider();		function mycarousel_initCallback(carousel){			// Disable autoscrolling if the user clicks the prev or next button.			carousel.buttonNext.bind('click', function() {				carousel.startAuto(0);			});			carousel.buttonPrev.bind('click', function() {				carousel.startAuto(0);			});			// Pause autoscrolling if the user moves with the cursor over the clip.			carousel.clip.hover(function() {				carousel.stopAuto();			}, function() {				carousel.startAuto();			});		};		if($('.actus_list .carrousel li').length > 2){			jQuery('.actus_list .carrousel li:last .slideItem').addClass('omega');			jQuery('.actus_list .carrousel').jcarousel({				auto: 5,				scroll: 1,				wrap: 'last',				initCallback: mycarousel_initCallback			});		}
	}
	
	// selections objets 
	collections();
	
	/* -- */
	displaySlide();
	
	if ($.browser.msie && navigator.appVersion.indexOf('MSIE 6') != -1) setFooterPosition();
	jsHover();
		
	$('.list_prt > li > a').click(function(){
		if($('ul',$(this).parents('li')).length){
			if($('ul',$(this).parents('li')).is(':hidden')){
				$('.list_prt > li > a').removeClass('on');
				$(this).addClass('on');
				$('.list_prt li ul').slideUp();
				$('ul',$(this).parents('li')).slideDown();
				$('.list_prt ul.opened').removeClass('opened');
			}
			return false;
		}
	})
	
	
	$('a.reference_thumb').click(function(e){
		e.preventDefault();
		$('img.reference_large').attr('src', $(this).attr('href'));
	});
	
	// evens checkbx
	$('.skinCheck').click(function(){
		if($(this).hasClass('checkOn')){
			$(this).removeClass('checkOn');
			$(this).parent().children('input[type=checkbox]:first').removeAttr('checked');
		}else{
			$(this).addClass('checkOn');
			$(this).parent().children('input[type=checkbox]:first').attr('checked', 'checked');
		}
	})
	
	/*$('.skinCheck').toggle(function(){
	},function(){
	})*/
});


function collections(){
	if($('.list_selections').length){
	
		$('.list_selections .carrousel').jcarousel({
			scroll: 1
		});
		
		$('.list_selections ul li').append('<span class="bgLayer"></span>');
		$('.list_selections ul li').mouseenter(function(){
			$('.bgLayer',$(this)).hide();
		})
		$('.list_selections ul li').mouseleave(function(){
			$('.bgLayer',$(this)).show();
		})
	}
}


/* get Page scroll */
function getPageScroll() {
var xScroll, yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
arrayPageScroll = new Array(xScroll,yScroll);
return arrayPageScroll;
}

function jsHover(){
	$('.head_section,#menu_specific h2').mouseenter(function(){
		$(this).addClass('hover');
	})
	$('.head_section,#menu_specific h2').mouseleave(function(){
		$(this).removeClass('hover');
	})
	
	/* hover sur les ref */
	$('.list_ref li').mouseenter(function(){
		if($('img',$(this)).length || $('p',$(this)).length) 
			$('a',$(this)).append('<span class="layerHover"></span>');
			if ($.browser.msie && navigator.appVersion.indexOf('MSIE 6') != -1) $(document).pngFix();
	})
	$('.list_ref li').mouseleave(function(){
		if($('.layerHover',$(this)).length) 
			$('.layerHover').remove();
	})
	
	/* hover sur les img press */
	$('.press_list li').mouseenter(function(){
		if($('.info_layer',$(this)).length) 
			/*$('.info_layer',$(this)).show('normal',function(){
				$('.inner',$(this)).show();
			});*/
			
			$('.info_layer',$(this)).animate({ opacity: 'show' }, 'normal');
			$('.inner',$(this)).show();
	})
	$('.press_list li').mouseleave(function(){
		if($('.info_layer',$(this)).length) 
			/*$('.info_layer',$(this)).hide('fast',function(){
				$('.inner',$(this)).hide();
			});*/
			$('.info_layer',$(this)).animate({ opacity: 'hide' }, 'normal');
			$('.inner',$(this)).hide();
	})	
	
	
	$('.homeSections .box, .articles .box').mouseenter(function(){
		$(this).addClass('box-hover');
	})
	$('.homeSections .box, .articles .box').mouseleave(function(){
		$(this).removeClass('box-hover');
	})
	
	$('#sidebar .box').mouseenter(function(){
		if($(this).attr('id')!='menu_specific'){
			$('h2',$(this)).addClass('hover');
		}
			
	})
	$('#sidebar .box').mouseleave(function(){
		if($(this).attr('id')!='menu_specific')
			$('h2',$(this)).removeClass('hover');
	})
	
	
	
}


/* press list */
var current = 0;
function listVisuelPress(){
		
	$('.list_visuel li').hide();
	$($('.list_visuel li')[current]).show();
	$('.nav_number li a').click(function(){
		$('.nav_number li.on').removeClass('on');
		$(this).parents('li').addClass('on');
		current = $('.nav_number li').index($(this).parents('li'));
		$('.list_visuel li').hide();
		$($('.list_visuel li')[current]).show();
		checkNavigation(current);
		return false;
	})
	
	$('.nav_directs #nextItem').click(function(){		
		if(current<$('.list_visuel li').length-1){
			current++;
			showElements(current);
			checkNavigation(current);		
		}
		return false;		
	})
	
	$('.nav_directs #prevItem').click(function(){		
		if(current>0){current--;
			showElements(current);
			checkNavigation(current);		
		}
		return false;		
	})

}

function showElements(index){
	$('.nav_number li.on').removeClass('on');
	$($('.nav_number li')[index]).addClass('on');
	$('.list_visuel li').hide();
	$($('.list_visuel li')[index]).show();	
}

function checkNavigation(index){
	var lnt = $('.list_visuel li').length;
	$('.disabled').removeClass('disabled');		
	if(index == 0){
		$('#prevItem').addClass('disabled');
	}
	if(index == lnt-1){
		$('#nextItem').addClass('disabled');	
	}	
}

function displayInfLayerHome(){	$('.slideItem').mouseenter(function(){		if ($.browser.msie == true) {			$('.info_layer',$(this)).show();		}else{			$('.info_layer',$(this)).animate({ opacity: 'show' }, 'slow', 'linear');		}				$('.prevSlide,.nextSlide').css({opacity: 1}); 	})		$('.slideItem').mouseleave(function(){				$('.prevSlide,.nextSlide').css({opacity: 0.5});  		if ($.browser.msie == true) {			$('.info_layer',$(this)).hide();		}else{			$('.info_layer',$(this)).animate({ opacity: 'hide' }, 'normal');		}					})
	
	$('.slideItem').click(function(){ 
		location = $('h2 a',$(this)).attr('href');			
	})	}



