// variables globales

function debug(txt) {
	$('#debug').html('## '+txt+' ##');
}
var _hiddenWidth;
function loadCollectionCarrousel() {
	var totalWidth = $('#carrousel').width();
	var cellWidth = $('#galerierow td').width();
	_hiddenWidth = cellWidth-((totalWidth-cellWidth)/2);
	$('#carrousel img.scrollLeft').css('opacity','0.5');
	$('#carrousel img.scrollRight').css('opacity','0.5');
	$('#galerie').scrollLeft(_hiddenWidth);
}

function showBigMe(obj) {
	var source = new String(obj.src);
	var nom = obj.alt;
	var newSource = source.replace('_s.','_l.');
	$('img.bigpic').attr('alt',nom);
	$('img.bigpic').attr('src',newSource);
}

function openShareBox(obj) {
	obj.rows[0].cells[0].style.display="block";
	obj.rows[1].cells[0].style.display="block";
	obj.rows[2].cells[0].style.display="block";
	obj.rows[3].cells[0].style.display="block";
	obj.rows[4].cells[0].style.backgroundColor="#000";
}

function closeShareBox(obj) {
	obj.rows[0].cells[0].style.display="none";
	obj.rows[1].cells[0].style.display="none";
	obj.rows[2].cells[0].style.display="none";
	obj.rows[3].cells[0].style.display="none";
	obj.rows[4].cells[0].style.backgroundColor="#808080";
}

function scrollCarrousel(direction) {
	var row = document.getElementById('galerierow');
	var cellWidth = $('#galerierow td').width();
	var $focusCell = $('#galerierow td.focuson');
	var cellIndex = $("#galerierow td").index($focusCell);
	if(direction=='left') {
		if(cellIndex<(row.cells.length-2)) {
			var scrollWidth = _hiddenWidth+(cellIndex*cellWidth);
			var $next=$focusCell.next();
			$focusCell.removeClass('focuson')
				.addClass('focusout');
			$next.removeClass('focusout')
				.addClass('focuson');
			leftScroll('galerie',scrollWidth);
		}
	}
	else {
		if(cellIndex>1) {
			var scrollWidth = _hiddenWidth+((cellIndex-2)*cellWidth);
			var $left=$focusCell.prev();
			$focusCell.removeClass('focuson')
				.addClass('focusout');
			$left.removeClass('focusout')
				.addClass('focuson');
			rightScroll('galerie',scrollWidth);
		}
	}
}
var _scrollCount=0;
function scrollRevues(direction) {
	var stepNumber = 3;
	var row = document.getElementById('revuesrow');
	var cellWidth = $('#revuesrow td').innerWidth()*stepNumber;
	//var $focusCell = $('#revuesrow td.focuson');
	//var currentScroll = $('#revues').scrollLeft();
	//var cellIndex = $("#revuesrow td").index($focusCell);
	var maxScrollNumber = (row.cells.length/stepNumber)-1;
	if(direction=='left') {
		if(_scrollCount<maxScrollNumber) {
			_scrollCount++;
			var nextScroll = _scrollCount*cellWidth;
			leftScroll('revues',nextScroll);
		}
	}
	else {
		if(_scrollCount>0) {
			_scrollCount--;
			var nextScroll = _scrollCount*cellWidth;
			rightScroll('revues',nextScroll);
		}
	}
}

function leftScroll(id) {
	var $box=$('#'+id);
	var scrollwidth = $box.scrollLeft();
	if(arguments[1] >= 0) {
		scrollwidth = arguments[1];
		$box.stop();
		$box.animate({scrollLeft:scrollwidth}, 1200);
	}
	else {
		scrollwidth += $('#'+id+' td').outerWidth();
		$box.stop();
		$box.animate({scrollLeft:scrollwidth}, 1200);
	}
}

function rightScroll(id) {
	var $box=$('#'+id);
	var scrollwidth = $box.scrollLeft();
	if(arguments[1] >= 0) {
		scrollwidth = arguments[1];
		$box.animate({scrollLeft:scrollwidth}, 1400);
	}
	else {
		scrollwidth -= $('#'+id+' td').outerWidth();
		$box.stop();
		$box.animate({scrollLeft:scrollwidth}, 1400);
	}
}

function showRevue(id) {
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('revue',id);
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=presse";
	ajaxObjects[ajaxIndex].onCompletion = function(){ showRevue_answer(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function showRevue_answer(ajaxIndex) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	popinCall(null,data,9);
}

function showOptinColDL(id) {
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('dlform',id);
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=collections";
	ajaxObjects[ajaxIndex].onCompletion = function(){ showOptinColDL_answer(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function showOptinColDL_answer(ajaxIndex) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	popinCall(document.getElementById('pdfcollection'),data,10);
}

function showOptinPresseDL(id) {
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('dlform',id);
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=presse";
	ajaxObjects[ajaxIndex].onCompletion = function(){ showOptinPresseDL_answer(ajaxIndex,id); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function showOptinPresseDL_answer(ajaxIndex,id) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	popinCall(document.getElementById('docpress'+id),data,9);
}

function text_ok(id,limit) {
	var obj=window.document.getElementById(id);
	if(!obj.value || (obj.value.length<limit && limit!=0)) return false;
	return true;
}

function mail_ok(id) {
	var obj=window.document.getElementById(id);
    var reg=new RegExp("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z0-9]{2,6}$","g");
	if(reg.test(obj.value)!=true) return false;
	return true;
}

function tel_ok(id) {
	var obj=window.document.getElementById(id);
	var reg=new RegExp("^[0-9]{10}$","g");
	if(reg.test(obj.value)!=true) return false;
	return true;
}

function cp_ok(id) {
	var obj=window.document.getElementById(id);
  var reg=new RegExp("^[0-9]{5}$","g");
	if(reg.test(obj.value)!=true) return false;
	return true;
}

function toggleRedClass(obj) {
	$(obj).toggleClass("mandatory");
}

function sendNewsletterForm() {
	var error=false;
	if(!text_ok('nom',2)) {
		error=true;
		$('#contact tr.nomRow td').toggleClass('mandatory');
		setTimeout('$("#contact tr.nomRow td").toggleClass("mandatory")', 5000);
	}
	if(!mail_ok('mail')) {
		error=true;
		$('#contact tr.mailRow td').toggleClass('mandatory');
		setTimeout('$("#contact tr.mailRow td").toggleClass("mandatory")', 5000);
	}
	if(error) return;
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('action','optin');
	ajaxObjects[ajaxIndex].setVar('civilite',$('#civilite').attr('value'));
	ajaxObjects[ajaxIndex].setVar('nom',$('#nom').attr('value'));
	ajaxObjects[ajaxIndex].setVar('prenom',$('#prenom').attr('value'));
	ajaxObjects[ajaxIndex].setVar('mail',$('#mail').attr('value'));
	ajaxObjects[ajaxIndex].setVar('birthday',$('#birthday').attr('value'));
	ajaxObjects[ajaxIndex].setVar('type','consommateur');
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=newsletter";
	ajaxObjects[ajaxIndex].onCompletion = function(){ sendNewsletterForm_answer(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function sendNewsletterForm_answer(ajaxIndex) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	/*$conteneur = $('#submitnewsletter').parent();
	html=$conteneur.html();
	$conteneur.html(data);
	code='$conteneur = $("#submitnewsletter").parent();$conteneur.html(\''+html+'\');';*/
	$conteneur = $('#newsletterformcontent');
	html=$conteneur.html();
	$conteneur.html(data);
	code='$conteneur.html(\''+html+'\');';
	setTimeout(code,5000);
}

function sendOptinColDL(id) {
	if(!$('#dooptin').is(':checked')) {
		document.location.href="/index.php?type=ajax&pack=collections&download="+id;
	}
	else {
		var error=false;
		if(!text_ok('nom',2)) {
			error=true;
			$('#contact tr.nomRow td').toggleClass('mandatory');
			setTimeout('$("#contact tr.nomRow td").toggleClass("mandatory")', 5000);
		}
		if(!mail_ok('mail')) {
			error=true;
			$('#contact tr.mailRow td').toggleClass('mandatory');
			setTimeout('$("#contact tr.mailRow td").toggleClass("mandatory")', 5000);
		}
		if(error) return;
		var ajaxIndex = ajaxObjects.length;
		ajaxObjects[ajaxIndex] = new sack();
		ajaxObjects[ajaxIndex].setVar('recordoptin',id);
		ajaxObjects[ajaxIndex].setVar('civilite',$('#civilite').attr('value'));
		ajaxObjects[ajaxIndex].setVar('nom',$('#nom').attr('value'));
		ajaxObjects[ajaxIndex].setVar('prenom',$('#prenom').attr('value'));
		ajaxObjects[ajaxIndex].setVar('mail',$('#mail').attr('value'));
		ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=collections";
		ajaxObjects[ajaxIndex].onCompletion = function(){ sendOptinColDL_answer(ajaxIndex,id); };
		ajaxObjects[ajaxIndex].runAJAX();
	}
}

function sendOptinColDL_answer(ajaxIndex,id) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	document.location.href="/index.php?type=ajax&pack=collections&download="+id;
	//debug(data);
}

function sendOptinPresseDL(id) {
	if(!$('#dooptin').is(':checked')) {
		document.location.href="/index.php?type=ajax&pack=presse&download="+id;
	}
	else {
		var error=false;
		if(!text_ok('nom',2)) {
			error=true;
			$('#contact tr.nomRow td').toggleClass('mandatory');
			setTimeout('$("#contact tr.nomRow td").toggleClass("mandatory")', 5000);
		}
		if(!mail_ok('mail')) {
			error=true;
			$('#contact tr.mailRow td').toggleClass('mandatory');
			setTimeout('$("#contact tr.mailRow td").toggleClass("mandatory")', 5000);
		}
		if(error) return;
		var ajaxIndex = ajaxObjects.length;
		ajaxObjects[ajaxIndex] = new sack();
		ajaxObjects[ajaxIndex].setVar('recordoptin',id);
		ajaxObjects[ajaxIndex].setVar('civilite',$('#civilite').attr('value'));
		ajaxObjects[ajaxIndex].setVar('nom',$('#nom').attr('value'));
		ajaxObjects[ajaxIndex].setVar('prenom',$('#prenom').attr('value'));
		ajaxObjects[ajaxIndex].setVar('mail',$('#mail').attr('value'));
		ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=presse";
		ajaxObjects[ajaxIndex].onCompletion = function(){ sendOptinPresseDL_answer(ajaxIndex,id); };
		ajaxObjects[ajaxIndex].runAJAX();
	}
}

function sendOptinPresseDL_answer(ajaxIndex,id) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	document.location.href="/index.php?type=ajax&pack=presse&download="+id;
	//debug(data);
}

function sendContactForm(type) {
	var error=false;
	var afterTimeout="";
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	
	if(!text_ok('nom',2)) {
		error=true;
		$('#contact tr.nomRow td').toggleClass('mandatory');
		afterTimeout+='$("#contact tr.nomRow td").toggleClass("mandatory");';
	}
	if(!mail_ok('mail')) {
		error=true;
		$('#contact tr.mailRow td').toggleClass('mandatory');
		afterTimeout+='$("#contact tr.mailRow td").toggleClass("mandatory");';
	}
	if(!text_ok('message',0)) {
		error=true;
		$('#contact tr.messageRow td').toggleClass('mandatory');
		afterTimeout+='$("#contact tr.messageRow td").toggleClass("mandatory");';
	}
	
	if(type=="consommateur") {
		if(!text_ok('objet',0)) {
			error=true;
			$('#contact tr.objetRow td').toggleClass('mandatory');
			afterTimeout+='$("#contact tr.objetRow td").toggleClass("mandatory");';
		}
		else ajaxObjects[ajaxIndex].setVar('objet',$('#objet').attr('value'));
	}
	else {
		if(!text_ok('societe',2)) {
			error=true;
			$('#contact tr.societeRow td').toggleClass('mandatory');
			afterTimeout+='$("#contact tr.societeRow td").toggleClass("mandatory");';
		}
		else ajaxObjects[ajaxIndex].setVar('societe',$('#societe').attr('value'));
		if(!tel_ok('telephone')) {
			error=true;
			$('#contact tr.telephoneRow td').toggleClass('mandatory');
			afterTimeout+='$("#contact tr.telephoneRow td").toggleClass("mandatory");';
		}
		if(!cp_ok('codepostal',0)) {
			error=true;
			$('#contact tr.codepostalRow td').toggleClass('mandatory');
			afterTimeout+='$("#contact tr.codepostalRow td").toggleClass("mandatory");';
		}
		else ajaxObjects[ajaxIndex].setVar('codepostal',$('#codepostal').attr('value'));
	}
	
	setTimeout(afterTimeout, 5000);
	if(error) return;
	
	if($('#newsletter').is(':checked'))
		ajaxObjects[ajaxIndex].setVar('newsletter','true');
	else	
		ajaxObjects[ajaxIndex].setVar('newsletter','false');
	
	ajaxObjects[ajaxIndex].setVar('type',type);
	ajaxObjects[ajaxIndex].setVar('civilite',$('#civilite').attr('value'));
	ajaxObjects[ajaxIndex].setVar('nom',$('#nom').attr('value'));
	ajaxObjects[ajaxIndex].setVar('prenom',$('#prenom').attr('value'));
	ajaxObjects[ajaxIndex].setVar('telephone',$('#telephone').attr('value'));
	ajaxObjects[ajaxIndex].setVar('mail',$('#mail').attr('value'));
	ajaxObjects[ajaxIndex].setVar('message',$('#message').attr('value'));/*
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=contact";
	ajaxObjects[ajaxIndex].onCompletion = function(){ sendOptinColDL_answer(ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();*/
}

function sendOptinColDL_answer(ajaxIndex) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	hideOverlay();
	//setOverlayHTML("Merci ! Votre message a bien &eacute;t&eacute; transmis.");
	//debug(data);
}

function toggleBgImg(obj) {
	var activeSrc=new String($(obj).css('background-image'));
	var ext=new String(activeSrc.substr(activeSrc.lastIndexOf('.')));

	if(activeSrc.charAt(activeSrc.lastIndexOf('.')-1)=='n') {
		var nextSource=new String(activeSrc.substring(0,activeSrc.lastIndexOf('.')-2));
		nextSource=nextSource.concat("off",ext);
		$(obj).css('background-image',nextSource);
	}
	else {
		var nextSource=new String(activeSrc.substring(0,activeSrc.lastIndexOf('.')-3));
		nextSource=nextSource.concat("on",ext);
		$(obj).css('background-image',nextSource);
	}
}

function toggleImg(obj) {
	var activeSrc=new String($(obj).attr('src'));
	var ext=new String(activeSrc.substr(activeSrc.lastIndexOf('.')));

	if(activeSrc.charAt(activeSrc.lastIndexOf('.')-1)=='n') {
		var nextSource=new String(activeSrc.substring(0,activeSrc.lastIndexOf('.')-2));
		nextSource=nextSource.concat("off",ext);
		$(obj).attr('src',nextSource);
	}
	else {
		var nextSource=new String(activeSrc.substring(0,activeSrc.lastIndexOf('.')-3));
		nextSource=nextSource.concat("on",ext);
		$(obj).attr('src',nextSource);
	}
}

function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

function clearField(id,txt) {
	if($('input#'+id).val()==txt.replace(/\\\'/g,"'")) {
		$('input#'+id).val('');
	}
	$('input#'+id).focus();
}

function iniField(id,txt) {
	if($('input#'+id).val()=="") {
		$('input#'+id).val(txt);
	}
}

function emailFriendCollection(id,txtnom,txtmail,cid) {
	var error=false;
	
	$me = $('input#myname');
	$myfriend = $('input#myfriend');
	
	if($me.val()==txtnom) {
		error=true;
		$me.css('color','#F00');
		var code="$me.css('color','#000');";
		setTimeout(code,3000);
	}
	var reg=new RegExp("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z0-9]{2,6}$","g");
	if(reg.test($myfriend.val())!=true) {
		error=true;
		$myfriend.css('color','#F00');
		var code="$myfriend.css('color','#000');";
		setTimeout(code,3000);
	}
	
	if(error) return;

	
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('me',$me.val());
	ajaxObjects[ajaxIndex].setVar('friend',$myfriend.val());
	ajaxObjects[ajaxIndex].setVar('cid',cid);
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=collections&mid="+id;
	ajaxObjects[ajaxIndex].onCompletion = function(){ emailFriend_answer(ajaxIndex,id,txtnom,txtmail); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function emailFriendPress(id,txtnom,txtmail) {
	var error=false;
	
	$me = $('input#myname');
	$myfriend = $('input#myfriend');
	
	if($me.val()==txtnom) {
		error=true;
		$me.css('color','#F00');
		var code="$me.css('color','#000');";
		setTimeout(code,3000);
	}
	var reg=new RegExp("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z0-9]{2,6}$","g");
	if(reg.test($myfriend.val())!=true) {
		error=true;
		$myfriend.css('color','#F00');
		var code="$myfriend.css('color','#000');";
		setTimeout(code,3000);
	}
	
	if(error) return;

	
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('me',$me.val());
	ajaxObjects[ajaxIndex].setVar('friend',$myfriend.val());
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=presse&rid="+id;
	ajaxObjects[ajaxIndex].onCompletion = function(){ emailFriend_answer(ajaxIndex,id,txtnom,txtmail); };
	ajaxObjects[ajaxIndex].runAJAX();
}

var _html="";
function emailFriend_answer(ajaxIndex,id,txtnom,txtmail) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	Mail_share();
	$td = $('#mailfriend');
	_html = $td.html();
	$td.html('<p>'+data+'</p>');
	$me = $('input#myname').val(txtnom);
	$myfriend = $('input#myfriend').val(txtmail);
	var code = "setHtml();";
	setTimeout(code,5000);
}
function setHtml() {
	$('#mailfriend').html(_html);
}

function contact(obj,type) {
	var position=3;
	if(arguments[2]) position = arguments[2];
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].setVar('formtype',type);
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=contact";
	ajaxObjects[ajaxIndex].onCompletion = function(){ contact_answer(ajaxIndex,obj,position); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function contact_answer(ajaxIndex,obj,position) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	popinCall(obj,data,position);
}

function newsletter(obj) {
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = "/index.php?type=ajax&pack=newsletter";
	ajaxObjects[ajaxIndex].onCompletion = function(){ newsletter_answer(ajaxIndex,obj); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function newsletter_answer(ajaxIndex,obj) {
	var data = ajaxObjects[ajaxIndex].response;
	ajaxObjects[ajaxIndex] = false;
	popinCall(obj,data,6);
}

function loadGal(id) {
	var html=document.getElementById('gal'+id).innerHTML;
	popinCall(null,html,9);
}

function popinCall(obj,html) {
	var top=null;
	var left=null;
	var right=null;
	var bottom=null;
	var position;
	
	setOverlayHTML(html);
	if(arguments[2]) position = arguments[2];
	else position=3;
	
	switch(position) {
		case 1: 
			top = $(obj).offset().top-$(obj).outerHeight()-$("#overlayAffichage").height()-8;
			left = $(obj).offset().left;
			break;
		case 2: 
			top = $(obj).height()+$(obj).offset().top+8;
			left = $(obj).offset().left;
			break;
		case 3: 
			top = $(obj).height()+$(obj).offset().top+8;
			left = $(obj).offset().left;
			break;
		case 4: 
			top = $(obj).offset().top-$(obj).outerHeight()-$("#overlayAffichage").height()-15;
			left = $(obj).offset().left - ($("#overlayAffichage").outerWidth() - $(obj).outerWidth());
			break;
		case 5: 
			top = $(obj).height()+$(obj).offset().top+8;
			left = $(obj).offset().left;
			break;
		case 6: 
			top = $(obj).height()+$(obj).offset().top+8;
			left = $(obj).offset().left - ($("#overlayAffichage").outerWidth() - $(obj).outerWidth());
			break;
		case 7: 
			top = $(obj).height()+$(obj).offset().top+8;
			left = $(obj).offset().left;
			break;
		case 8: 
			top = $(obj).height()+$(obj).offset().top+8;
			left = $(obj).offset().left;
			break;
		case 9: 
			top = 60;
			left = 440;
			break;
		case 10: //pour le forumaire d'optin des collections
			top = $(obj).offset().top-$(obj).height()-$("#overlayAffichage").height()-200;
			left = $(obj).offset().left;
			break;
	}
	
	if(obj != null) $(obj).addClass('popin');//alert('top: '+top+" | "+'left: '+left+" | "+'right: '+right+" | "+'bottom: '+bottom);
	if(top != null) $("#overlayAffichage").css('top',top);
	if(left != null) $("#overlayAffichage").css('left',left);
	if(right != null) $("#overlayAffichage").css('right',right);
	if(bottom != null) $("#overlayAffichage").css('bottom',bottom);
	showOverlay();
}

function removeMouseOverLinks() {
	$(".popin").removeClass('popin');
}

function hideOverlay() {
	removeMouseOverLinks();
	$("#overlayAffichage").animate({opacity:0.0},400);
	$("#overlayConteneur").animate({opacity:0.0},400,function () {
		$("#overlayConteneur").css('display','none');
		$("#overlayAffichage").css('display','none');
		$("#closeButton").css('display','none');
	});
}

function setOverlayHTML(html) {
	$("#overlayAffichage").html(html);
}

function showOverlay() {
	$("#overlayConteneur").width($(document).width());
	$("#overlayConteneur").height($(document).height());
	$("#overlayConteneur").css('display','block');
	$("#overlayAffichage").css('display','block')
		.animate({opacity:1.0},400);
	$("#closeButton").css('display','block');
	$("#closeButton").css('top',$("#overlayAffichage").offset().top+5);
	$("#closeButton").css('left',$("#overlayAffichage").offset().left+$("#overlayAffichage").outerWidth()-5-$("#closeButton").outerWidth());
	$("#overlayConteneur").animate({opacity:0.5},400);
}

var _panelWidth;
var _loading=true;
function loadPanelslider() {
	_panelWidth=$('#panelslider DIV.active').width();
	$('#panelslider div.shadow').css('opacity','0.65');
	var $active = $('#panelslider DIV.active');
	$active.children('.shadow').css('opacity','0.0');
	$active.children('.encart').css('opacity','0.0');
	
	var totalWidth = $('#panelslider').width();
	var nbPanel = $('#panelslider div.panel').length;
	var hiddenPanelWidth = (totalWidth-_panelWidth)/(nbPanel-1);
	var $panel = $('#panelslider div.panel');
	var leftValue;
	var zIndex;
	var i;
	var panelList;
	for(i=0;i<nbPanel;i++) {
		leftValue = i*hiddenPanelWidth;
		zIndex = (nbPanel-i)*10;
		$panel.css('z-index',zIndex);
		$panel.animate({left:leftValue},400);
		$panel=$panel.next();
	}
	$('#panelslider div.panel').queue(function() {
		if(i==1) _loading=false;
		else i--;
		$(this).dequeue();
	});
}

function movePanel(obj) {
	var $target = $(obj);		// panneau cible
	
	if(!$target.hasClass('active') && !_loading) {
		//NB l'exécution de toutes les animations est simultanée
		
		// on stop toute animation en cours sur la zone des panneaux
		$('#panelslider DIV').stop();
		
		var $active = $('#panelslider DIV.active');									// panneau actif
		var targetIndex = $("div.panel").index($target);						// index du panneau cible
		var $previous = $target.prev();															// élément précédant le panneau cible
		var $next = $target.next();																	// élément suivant le panneau cible
		var totalWidth = $('#panelslider').width();							 		// largeur de la zone d'affichage des panneaux
		var panelWidth = _panelWidth;																// largeur du panneau actif
		var nbPanel = $('#panelslider div.panel').length;						// nombre de panneau
		var hiddenPanelWidth = (totalWidth-panelWidth)/(nbPanel-1);	// taille des panneaux cachés
		var timing = 1000;
		
		// le panneau a affiché est déployé
		$target.animate({width:panelWidth},timing);
		
		// les panneaux qui précèdent la cible sont masqués
		for(var i=targetIndex;i>0;i--) {
			$previous.animate({width:hiddenPanelWidth},timing);
			$previous = $previous.prev();
		}
		
		// les panneaux qui suivent la cible sont déployés
		for(i=targetIndex;i<nbPanel;i++) {
			$next.animate({width:panelWidth},timing);
			$next = $next.next();
		}

		// on marque le panneau cible comme étant le panneau actif et tous les autres comme inactif
		$target.addClass('active')
			.removeClass('inactive');
		$active.removeClass('active')
			.addClass('inactive');
		
		$active=$("#panelslider div.active");
		var $inactives=$("#panelslider div.inactive");
		// on supprime l'opacité du panneau actif et on augmente celle de tous les autres panneaux
		$active.children('.shadow').animate({opacity:0.0},timing);
		$inactives.children('.shadow').animate({opacity:0.65},timing);
		
		// on fait apparaitre la bulle du panneau actif et on fait disparaitre celle des panneaux inactifs
		$inactives.children('.clickable').css('display','none');
				
		// on fait disparaitre l'encart texte du panneau actif et on fait apparaitre celui des panneaux inactifs
		$active.children('.encart').animate({opacity:0.0},timing, function () {
			$active.children('.clickable').css('display','inline');
		});
		$inactives.children('.encart').animate({opacity:1.0},timing);
	}
}

function FB_link(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","FaceBook","Reseaux Sociaux - FaceBook : Lien");
	window.open(lien,'','');
}
function FB_share(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","FaceBook","Reseaux Sociaux - FaceBook : Partage");
	window.open(lien,'','');
}
function Linkedin_share(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","Linkedin","Reseaux Sociaux - Linkedin : Partage");
	window.open(lien,'','');
}
function Viadeo_share(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","Viadeo","Reseaux Sociaux - Viadeo : Partage");
	window.open(lien,'','');
}
function Mail_share() {
	pageTracker._trackEvent("Reseaux Sociaux","Mail","Reseaux Sociaux - Mail : Partage");
}
function Tweet_link(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","Tweeter","Reseaux Sociaux - Tweeter : Lien");
	window.open(lien,'','');
}
function RSS_link(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","RSS","Reseaux Sociaux - RSS Blog : Lien");
	window.open(lien,'','');
}
function Tweet_share(lien) {
	pageTracker._trackEvent("Reseaux Sociaux","Tweeter","Reseaux Sociaux - Tweeter : Partage");
	window.open(lien,'','');
}

$(document).ready(function() {
	//loadPanelslider();
	$("#overlayConteneur").css('opacity','0.0');
	$("#overlayAffichage").css('opacity','0.0');
	$('#collection div.fadeblack').css('opacity','0.5');
	loadHome();
	//loadCollectionCarrousel();
});

function filter(obj) {
	$(obj).css({opacity:0.5});
}
function unfilter(obj) {
	$(obj).css({opacity:1.0});
}

function flecheOver(obj) {
	var src=$(obj).attr('src');
	var nom=src.substring(0,src.length-4);
	obj.src=nom+"_on"+src.substring(src.length-4);
}

function flecheOut(obj) {
	var src=$(obj).attr('src');
	var nom=src.substring(0,src.length-7);
	obj.src=nom+src.substring(src.length-4);
}
