/**
 * ATTENTION: ce fichier est utilisé sur le site publié
 * Toute modification dans ce fichier pourrait éventuellement provoquer des erreurs sur les sites publiés
 */


//menu header
var compt="",temps=1200,did="*"

//initialisation
function init_header(){
	for (var i = 1; i<=50; i++) {
		//if (document.getElementById('header_menu'+i)) {if (document.getElementById('header_menu'+i+'s')) {document.getElementById('header_menu'+i+'s').style.display='none';document.getElementById('header_menu'+i+'s_iframe').style.display='none';};document.getElementById('header_menu'+i).className='header_nav_off'}
		//if (document.getElementById('header_menu'+i)) {if (document.getElementById('header_menu'+i+'s')) {document.getElementById('header_menu'+i+'s').style.display='none';};document.getElementById('header_menu'+i).className='header_nav_off'}
		if (document.getElementById('header_menu'+i)) {if (document.getElementById('header_menu'+i+'s')) {document.getElementById('header_menu'+i+'s').style.display='none';};}
	}
}

//affiche le sous-menu
function af_header(id){
	if (compt != ""){clearTimeout(compt)}
	var d = document.getElementById('header_menu'+id+'s');
	
	//if (document.getElementById('header_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('header_menu'+did+'s').style.display='none';document.getElementById('header_menu'+did+'s_iframe').style.display='none';document.getElementById('header_menu'+did).className='header_nav_off'}
	//if (document.getElementById('header_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('header_menu'+did+'s').style.display='none';document.getElementById('header_menu'+did).className='header_nav_off'}
	if (document.getElementById('header_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('header_menu'+did+'s').style.display='none';}
	
	if (d) {
		d.style.display='block';
		//document.getElementById('header_menu'+id).className='header_nav_on';
		
		// Permet de faire passer les menus sur un bloc "map"
		/*if(document.getElementById('header_menu'+id+'s_iframe')) {
			if(document.getElementById('header_menu'+id+'s_iframe').style.display != 'block') {
				DivSetVisible(true, 'header_menu'+id+'s', 'header_menu'+id+'s_iframe');
			}
		}*/
	}
	
	did=id;
}

//cache le sous-menu
function fa_header(id){
	//compt=setTimeout("if (document.getElementById('header_menu"+id+"s')) {document.getElementById('header_menu"+id+"s').style.display='none';document.getElementById('header_menu"+id+"s_iframe').style.display='none';};document.getElementById('header_menu"+id+"').className='header_nav_off'",temps)
	//compt=setTimeout("if (document.getElementById('header_menu"+id+"s')) {document.getElementById('header_menu"+id+"s').style.display='none';};document.getElementById('header_menu"+id+"').className='header_nav_off'",temps);
	compt=setTimeout("if (document.getElementById('header_menu"+id+"s')) {document.getElementById('header_menu"+id+"s').style.display='none';};",temps);
}

//menu middle
var compt2="",temps2=1200

//initialisation
function init_middle(){
	for (var i = 1; i<=50; i++) {
		//if (document.getElementById('middle_menu'+i)) {if (document.getElementById('middle_menu'+i+'s')) {document.getElementById('middle_menu'+i+'s').style.display='none';document.getElementById('middle_menu'+i+'s_iframe').style.display='none';document.getElementById('middle_menu'+i).className='middle_nav_off'}}
		//if (document.getElementById('middle_menu'+i)) {if (document.getElementById('middle_menu'+i+'s')) {document.getElementById('middle_menu'+i+'s').style.display='none';document.getElementById('middle_menu'+i).className='middle_nav_off'}}
		if (document.getElementById('middle_menu'+i)) {if (document.getElementById('middle_menu'+i+'s')) {document.getElementById('middle_menu'+i+'s').style.display='none';}}
	}
}

//affiche le sous-menu
function af_middle(id){
//window.frames['map'].document.getElementById('maparea').style.display='none';
	if (compt2 != ""){clearTimeout(compt2)}
	var d = document.getElementById('middle_menu'+id+'s');
	
	//if (document.getElementById('middle_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('middle_menu'+did+'s').style.display='none';document.getElementById('middle_menu'+did+'s_iframe').style.display='none';document.getElementById('middle_menu'+did).className='middle_nav_off'}
	//if (document.getElementById('middle_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('middle_menu'+did+'s').style.display='none';document.getElementById('middle_menu'+did).className='middle_nav_off'}
	if (document.getElementById('middle_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('middle_menu'+did+'s').style.display='none';}
	
	if (d) {
		d.style.display='block';
		//document.getElementById('middle_menu'+id).className='middle_nav_on';
		// Permet de faire passer les menus sur un bloc "map"
		/*if(document.getElementById('middle_menu'+id+'s_iframe')) {
			if(document.getElementById('middle_menu'+id+'s_iframe').style.display != 'block') {
				DivSetVisible(true, 'middle_menu'+id+'s', 'middle_menu'+id+'s_iframe');
			}
		}*/
	}	
	did=id;
}

//cache le sous-menu
function fa_middle(id){
	//window.frames['map'].document.getElementById('maparea').style.display='';
	
	//compt2=setTimeout("if (document.getElementById('middle_menu"+id+"s')) {document.getElementById('middle_menu"+id+"s').style.display='none';document.getElementById('middle_menu"+id+"s_iframe').style.display='none';};document.getElementById('middle_menu"+id+"').className='middle_nav_off';",temps2)
	//compt2=setTimeout("if (document.getElementById('middle_menu"+id+"s')) {document.getElementById('middle_menu"+id+"s').style.display='none';};document.getElementById('middle_menu"+id+"').className='middle_nav_off';",temps2)
	compt2=setTimeout("if (document.getElementById('middle_menu"+id+"s')) {document.getElementById('middle_menu"+id+"s').style.display='none';};",temps2)
}

//menu pack site pour pack e-commerce
var compt3="",temps3=1200

//affiche le sous-menu
function af_ecCms(id){
	if (compt3 != ""){clearTimeout(compt3)}
	var d = document.getElementById('ecCms_menu'+id+'s');	
	if (document.getElementById('ecCms_menu'+did+'s')&&did!="*"&&id!=did) {document.getElementById('ecCms_menu'+did+'s').style.display='none';}
	if (d) {
		d.style.display='block';		
	}	
	did=id;
}

//cache le sous-menu
function fa_ecCms(id){	
	compt3=setTimeout("if (document.getElementById('ecCms_menu"+id+"s')) {document.getElementById('ecCms_menu"+id+"s').style.display='none';};",temps3)
}

// popup
//fonction popup shop
function popup_shop(ul,na,lx,ly){
	if (document.all){
		var xMax = screen.width, yMax = screen.height;}
	else
		if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else 
			var xMax = 800, yMax=600;
	var xOffset = (xMax - lx)/2, yOffset = (yMax - ly)/2-40;
	na= open(ul,na,'location=1,scrollbars=1,toolbar=1,menubar=1,resizable=1,width='+lx+',height='+ly+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

//fonction popup forum
function popup_forum(ul,na,lx,ly){
	if (document.all){
		var xMax = screen.width, yMax = screen.height;}
	else
		if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else 
			var xMax = 1024, yMax=780;
	var xOffset = (xMax - lx)/2, yOffset = (yMax - ly)/2-40;

	na= open(ul,na,'location=1,scrollbars=1,toolbar=1,menubar=1,resizable=1,width='+lx+',height='+ly+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

//fonction popup photo
function popup_photo(ul,na,lx,ly) {
	if (document.all){
		var xMax = screen.width, yMax = screen.height;}
	else
		if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else 
			var xMax = 400, yMax=400;
	var xOffset = (xMax - lx)/2, yOffset = (yMax - ly)/2-40;
	na= open(ul,na,'scrollbars=0,toolbar=0,menubar=0,resizable=1,width='+lx+',height='+ly+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

//fonction popup news
function popup_news(ul,na,lx,ly) {
	if (document.all){
		var xMax = screen.width, yMax = screen.height;}
	else
		if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else 
			var xMax = 400, yMax=400;
	var xOffset = (xMax - lx)/2, yOffset = (yMax - ly)/2-40;
	na= open(ul,na,'scrollbars=1,toolbar=0,menubar=0,resizable=0,width='+lx+',height='+ly+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

//fonction popup job
function popup_jobs(ul,na,lx,ly) {
	if (document.all){
		var xMax = screen.width, yMax = screen.height;}
	else
		if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else 
			var xMax = 400, yMax=400;
	var xOffset = (xMax - lx)/2, yOffset = (yMax - ly)/2-40;
	na= open(ul,na,'scrollbars=1,toolbar=0,menubar=0,resizable=0,width='+lx+',height='+ly+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

// --- les faqs --- //
// tout afficher
function faq_tout_afficher() {
	var i = 0;
	while($('faq'+i+'r')){
		$('faq'+i+'r').show();
		$('faq'+i).className='selected';
		i++;
	}
}

// tout cacher
function faq_tout_cacher() {
	var i = 0;
	while($('faq'+i+'r')){
		$('faq'+i+'r').hide();
		$('faq'+i).className='';
		i++;
	}
}

//afficher ou cacher chacune des faqs
function faq_afficher_cacher(id) {
	if (document.getElementById('faq'+id+'r').style.display=='none') {document.getElementById('faq'+id+'r').style.display='block';document.getElementById('faq'+id).className='selected'}
	else {document.getElementById('faq'+id+'r').style.display='none';document.getElementById('faq'+id).className=''}
}


// fonction de vérification d'une adresse mail
function checkMail(email){
	expression = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9àáâãäåèéêëìiíîïòóôõöøùúûüýÿçñþð\-])+\.)+([a-zA-Z0-9]{2,6})$/;
	
	return expression.test(email);
}

// Fonction qui renvoie le bon message d'erreur par rapport au type de champ supplémentaire
function getMessageChapSup(typeChapSup,ChapSup,LibChapSup)
{
	var message = '';
	switch(typeChapSup)
	{
		case 'tel':
			message = lng_published_site[language_site]['contactMessageErrorChpSup'].replace(/%LibChapSup%/,LibChapSup);	
			break;
			
		case 'number':
			message = lng_published_site[language_site]['contactMessageErrorChpSup'].replace(/%LibChapSup%/,LibChapSup);
			break;
			
		case 'string':
			message = "";
			break;
			
		case 'select':
			message = "";
			break;
				
		default:
			message = "";
			break;
	}
	return message;
}

function checkChapSup(typeChapSup,ChapSup)
{	
	switch(typeChapSup)
	{
		case 'tel':
			var expReg = new RegExp('^[(0-9)-+. ]*$', 'g');
			return expReg.test(ChapSup);
			break;
			
		case 'number':
			var expReg = new RegExp('^[(0-9)-+. ]*$', 'g');
			return expReg.test(ChapSup);
			break;
			
		case 'string':
			return true;
			break;
			
		case 'select':
			return true;
			break;
				
		default:
			return true;
			break;
	}
}

// Fonction de vérification du formulaire de contact (sert pour un site publié)
// ATTENTION: ancienne fonction à ne pas supprimer car elle peut encore être utilisée sur des sites publiés
// A supprimer quand tous les clients auront publiés leur site après le 08/04/2008
// elle a été remplacée par la fonction du dessous
function checkContactForm(nameField,firstnameField,mailField){			
	var titre = '';
	var message = '';
	if(nameField=="1" && sysobj.getObject("lastname").value == ""){
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoNameTitle'];
		message = lng_published_site[language_site]['contactNoNameText'];
	}
	else if(firstnameField=="1" && sysobj.getObject("firstname").value == ""){
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoFirstNameTitle'];
		message = lng_published_site[language_site]['contactNoFirstNameText'];
	}
	else if(mailField=="1" && sysobj.getObject("email").value == ""){
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoMailTitle'];
		message = lng_published_site[language_site]['contactNoMailText'];
	}
	else if(mailField=="1" && !checkMail(sysobj.getObject("email").value)){
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactWrongMailTitle'];
		message = lng_published_site[language_site]['contactWrongMailText'];
	}
	else if(sysobj.getObject("subject").value == ""){
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoSubjectTitle'];
		message = lng_published_site[language_site]['contactNoSubjectText'];
	}
	else if(sysobj.getObject("message").value == ""){
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoMessageTitle'];
		message = lng_published_site[language_site]['contactNoMessageText'];
	}
	
	if (message != '')
		overlibContact(titre,message);
	else
		sysobj.getObject("form_contact").submit();
}


// Fonction de vérification du formulaire de contact (sert pour un site publié)
function checkDynamicContactForm(mailField,maxChp){			
	var titre = '';
	var message = '';
	var cpt = 0;

	if(mailField=="1" && $("email_js").value == "")
	{
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoMailTitle'];
		message = lng_published_site[language_site]['contactNoMailText'];
	}
	else if(mailField=="1" && !checkMail($("email_js").value))
	{
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactWrongMailTitle'];
		message = lng_published_site[language_site]['contactWrongMailText'];
	}
	else if($("subject_js").value == "")
	{
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoSubjectTitle'];
		message = lng_published_site[language_site]['contactNoSubjectText'];
	}
	else if($("message_js").value == "")
	{
		titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoMessageTitle'];
		message = lng_published_site[language_site]['contactNoMessageText'];
	}
	else
	{
		for(cpt=1; cpt<=maxChp; cpt++)
		{
			if($("chpSup"+cpt).value == '' && $("oblChpSup"+cpt).value == "1")
			{
				titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoMailTitle'];
				message = lng_published_site[language_site]['contactChpSupVide']+" '"+$("libChpSup"+cpt).value+"'";
				break;
			}
			else if((!checkChapSup($("typeChpSup"+cpt).value,$("chpSup"+cpt).value)) && $("chpSup"+cpt).value != '')
			{
				titre = "&nbsp;&nbsp;"+lng_published_site[language_site]['contactNoMailTitle'];
				message = getMessageChapSup($("typeChpSup"+cpt).value,$("chpSup"+cpt).value,$("libChpSup"+cpt).value);
				break;
			}
		}
	}
	
	if (message != '')
		overlibContact(titre,message);
	else
		$("form_contact").submit();
}

// Bouton  > utilisé pour un site publié
function bouton(){
	var buffer = '';
	buffer+='<div class="contact">';
	buffer+='	<fieldset>';
	buffer+='		<p class="bouton">';
	buffer+='			<input value="'+lng_published_site[language_site]['boutonBtOk']+'" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer+='		</p>';
	buffer+='	</fieldset>';
	buffer+='</div>';
	
	return buffer;
}

// Affichage d'un message overlib de confirmation pour la double validation des commandes
function overlibDoubleConfirm(titre,message,form_name){
/* USAGE:
	titre: titre de la fenêtre overlib
	message: message de la fenêtre
*/	
	var buffer = '';
	buffer += '<div class="contact" style="padding:5px">';
	buffer += '		<fieldset>';
	buffer +=			message;
	buffer += '			<p class="bouton" style="margin:10px 0 10px 0;text-align:center;width:100%;">';
	buffer += '				<input value="Oui" onClick="document.'+form_name+'.submit();" type="button" />';
	buffer += '				<input value="Non" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer += '			</p>';
	buffer += '		</fieldset>';
	buffer += '</div>';
	showFiltreBasic();
	overlib(buffer,CAPTION,'&nbsp;'+titre,MIDX,0,MIDY,0,STICKY,WIDTH,200);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}


// Affichage d'un message overlib  pour le bloc contact
function overlibContact(titre,message){
/* USAGE:
	titre: titre de la fenêtre overlib
	message: message de la fenêtre
*/	
	var buffer = '';
	buffer+='<div class="contact" style="padding:5px">';
	buffer+='	<form>';
	buffer+='		<fieldset>';
	buffer+=			message;
	buffer+='			<p class="bouton" style="margin:10px 0 10px 0;text-align:center;width:100%;">';
	buffer+='				<input value="'+lng_published_site[language_site]['overlibContactBtOk']+'" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer+='			</p>';
	buffer+='		</fieldset>';
	buffer+='	</form>';
	buffer+='</div>';
	showFiltreBasic();
	overlib(buffer,CAPTION,titre,MIDX,0,MIDY,0,STICKY,WIDTH,200);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Message simple overlib côté site publié
function overlibSimpleMessageSitePub(title, message){
	title = "&nbsp;" + title;
	var buffer = '';
	buffer+='<div class="contact message_site_pub_container" style="padding:5px">';
	buffer+='	<form>';
	buffer+='		<fieldset>';
	buffer+=			message;
	buffer+='			<p class="bouton" style="margin:10px 0 10px 0;text-align:center;width:100%;">';
	buffer+='				<input value="'+lng_published_site[language_site]['overlibMessageContactBtOk']+'" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer+='			</p>';
	buffer+='		</fieldset>';
	buffer+='	</form>';
	buffer+='</div>';
	showFiltreBasic();
	overlib(buffer,CAPTION,title,MIDX,0,MIDY,0,STICKY,WIDTH,300);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Affichage d'un message overlib pour dire qu'un message a bien été envoyé ou non par l'intermédiaire d'un bloc contact
function overlibMessageContact(titre,message){
/* USAGE:
	titre: titre de la fenêtre overlib
	message: message de la fenêtre
*/	
	var buffer = '';
	buffer+='<div class="contact" style="padding:5px">';
	buffer+='	<form>';
	buffer+='		<fieldset>';
	buffer+=			message;
	buffer+='			<p class="bouton" style="margin:10px 0 10px 0;text-align:center;width:100%;">';
	buffer+='				<input value="'+lng_published_site[language_site]['overlibMessageContactBtOk']+'" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer+='			</p>';
	buffer+='		</fieldset>';
	buffer+='	</form>';
	buffer+='</div>';
	showFiltreBasic();
	overlib(buffer,CAPTION,titre,MIDX,0,MIDY,0,STICKY,WIDTH,200);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Affichage d'un message overlib pour dire que l'utilisateur n'est pas connecté
function overlibMessageConnexion(titre,message){
/* USAGE:
	titre: titre de la fenêtre overlib
	message: message de la fenêtre
*/	
	var buffer = '';
	buffer+='<div class="contact" style="padding:5px;">';
	buffer+='	<form>';
	buffer+='		<fieldset style="text-align:left;">';
	buffer+=			message;
	buffer+='			<p class="bouton" style="margin:10px 0 10px 0;text-align:center;width:100%;">';
	buffer+='				<input value="'+lng_published_site[language_site]['overlibMessageConnexionBtOk']+'" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer+='			</p>';
	buffer+='		</fieldset>';
	buffer+='	</form>';
	buffer+='</div>';
	showFiltreBasic();
	overlib(buffer,CAPTION,titre,MIDX,0,MIDY,0,STICKY,WIDTH,200);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}


// Affichage d'une fenêtre overlib lors d'un clic sur le bouton "en savoir +" d'une offre d'emploi
function overlibJob(label,fdesc,site,contract,solde){
	var titre = '&nbsp;&nbsp;'+lng_published_site[language_site]['jobDescription'];
	var buffer = '';
	buffer+='<div class="jobs" style="padding:5px;overflow:auto;height:200px;">';
	buffer+='	<dl style="text-align:left">';
	buffer+='		<dt>'+label+'</dt>';
	buffer+='   	<dd>';
	buffer+='			<p><span class="text_with_options">' + fdesc + '</span></p>';
	//buffer+='			<p>' + unescape(fdesc.replace(/\+/g," ")) + '</p>';
	if(contract!='')
		buffer+='			<p><b>'+lng_published_site[language_site]['jobContractType']+': </b>' + contract + '</p>';
	buffer+='			<p><b>'+lng_published_site[language_site]['jobLocation']+': </b>' + site + '</p>';
	buffer+='			<p><b>'+lng_published_site[language_site]['jobMoney']+': </b>' + solde + '</p>';
	buffer+='		</dd>';
	buffer+='	</dl>';
	buffer+='</div>';	
	
	buffer+='<div class="jobs" style="padding:5px"><dl>';
	buffer+='<dd class="plus" style="text-align:center"><a href="#" onClick="hideFiltreBasic();return cClick();">'+lng_published_site[language_site]['jobBtOk']+'</a></dd>';
	//buffer+='<dd class="plus" style="text-align:center"><a href="#" onClick="DivSetVisible(false, \'overDiv\', \'overDiv_iframe\');return cClick();">'+lng_published_site[language_site]['jobBtOk']+'</a></dd>';
	buffer+='</dl></div>';
	
	showFiltreBasic();	
	overlib(buffer,CAPTION,titre,MIDX,0,MIDY,0,STICKY,WIDTH,400);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
	//DivSetVisible(true, 'overDiv', 'overDiv_iframe');
}

// Affichage d'une fenêtre overlib lors d'un clic sur le bouton "en savoir +" d'une offre d'emploi
function overlibNews(label,fdesc,datepost,dateevt){
	var titre = '&nbsp;&nbsp;'+lng_published_site[language_site]['newsDescription'];
	var buffer = '';
	buffer+='<div class="news" style="padding:5px;overflow:auto;height:200px;">';
	buffer+='	<dl style="text-align:left">';
	buffer+='		<dt>'+label+'</dt>';
	/*buffer+='   	<dd>';
	buffer+='			<p>post&eacute;e le ' + datepost + '</p>';
	buffer+='		</dd>';*/
	if(dateevt!='')
		buffer+='		<dd class="date"><b>'+lng_published_site[language_site]['newsEventDate']+': </b>'+ dateevt +'</dd>';
	buffer+='		<dd>';
	buffer+='			<p><span class="text_with_options">' + fdesc + '</span></p>';
	//buffer+='			<p>' + unescape(fdesc.replace(/\+/g," ")) + '</p>';
	buffer+='		</dd>';	
	buffer+='	</dl>';
	buffer+='</div>';	
	
	buffer+='<div class="news" style="padding:5px"><dl>';
	buffer+='<dd class="plus" style="text-align:center"><a href="#" onClick="hideFiltreBasic();return cClick();">'+lng_published_site[language_site]['newsBtOk']+'</a></dd>';
	//buffer+='<dd class="plus" style="text-align:center"><a href="#" onClick="DivSetVisible(false, \'overDiv\', \'overDiv_iframe\');return cClick();">OK</a></dd>';
	buffer+='</dl></div>';
		
	showFiltreBasic();	
	overlib(buffer,CAPTION,titre,MIDX,0,MIDY,0,STICKY,WIDTH,400);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
	//DivSetVisible(true, 'overDiv', 'overDiv_iframe');
}

// permet de limiter le nombre de caractères d'un champ de formulaire
function limiteur(champ,nbCarMax){
    if (champ.value.length > nbCarMax)
      champ.value = champ.value.substring(0, nbCarMax);
}

// Gestion de l'iframe pour les blocs "map" (plus utilisée pour le moment)
function DivSetVisible(state, X_DivRef, X_IfrRef){
	var DivRef = document.getElementById(X_DivRef);
	var IfrRef = document.getElementById(X_IfrRef);
	if(DivRef && IfrRef) {
		if(state){
			DivRef.style.display = "block";
			IfrRef.style.width = DivRef.offsetWidth+"px";
			IfrRef.style.height = DivRef.offsetHeight+"px";					
			IfrRef.style.top = DivRef.style.top;
			IfrRef.style.left = DivRef.style.left;
			IfrRef.style.zIndex = DivRef.style.zIndex - 1;
			IfrRef.style.display = "block";				
		}else{
			DivRef.style.display = "none";
			IfrRef.style.display = "none";					
		}
	}
}

window.onresize = function(){	
	resizeFiltreBasic();		
}

function getPageSize(){
    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {  
      xScroll = document.body.scrollWidth;
      yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if (self.innerHeight) {  // all except Explorer
      windowWidth = self.innerWidth;
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
    }  
    var pageHeight, pageWidth;

    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
      pageHeight = windowHeight;
    } else { 
      pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){  
      pageWidth = windowWidth;
    } else {
      pageWidth = xScroll;
    }

    return {pageWidth: pageWidth ,pageHeight: pageHeight , windowWidth: windowWidth, windowHeight: windowHeight};
}

function resizeFiltreBasic(){
	if($('filtre').style.display!='none'){
		// On recalcule la position du filtre
		showFiltreBasic();
		// On replace l'overlib
		OLplaceLayer();
	}
}

function getIntMargin(value){	
	return parseInt(value.replace(/([0-9]+).*/,"$1"));	
}

function showFiltreBasic(){
	var pageSize = getPageSize();
	
	if(document.getElementById('conteneur')){
		var oElement = document.getElementById('conteneur');
	}
	else{
		var oElement = document.body;
	}

	conteneur_dimensions = Element.getDimensions(oElement);
	
	var body_margintop = getIntMargin(Element.getStyle(document.body,"margin-top"));
	var body_marginbottom = getIntMargin(Element.getStyle(document.body,"margin-bottom"));
	var hauteur_conteneur = conteneur_dimensions.height + body_margintop + body_marginbottom;
	
	$('filtre').style.display="block";
	
	if (pageSize.windowHeight < hauteur_conteneur){						
		$('filtre').style.height= (hauteur_conteneur + "px");
	}
	else{
		$('filtre').style.height = (pageSize.windowHeight + 'px');
	}
	
	$('filtre').style.width = (pageSize.windowWidth + 'px');
}

function hideFiltreBasic(){
	gestion_affichage_select_basic('conteneur', 'visible');
	visibilityVisibleOfObjectNode( true );
	$('filtre').style.display='none';
}

/** Permet d'affiche ou de masquer les noeud de type <object/>
  * @param boolean bShow
  */
function visibilityVisibleOfObjectNode( bShow ){
	var aNodes = document.getElementsByTagName( 'object' );
	for( var i = 0 ; i < aNodes.length ; i++ ){
		aNodes[ i ].style.visibility = ( bShow == true ? 'visible' : 'hidden' ); 
	}
}


function gestion_affichage_select_basic(X_conteneur, X_etat){	
	if($(X_conteneur)) {
		ListeObj = $(X_conteneur).getElementsByTagName('select');		
		for(i=0; i<ListeObj.length; i++){
			ListeObj[i].style.visibility = X_etat;
		}
	}
}

// 27/02/2008: les clients qui auront publiés leur site après cette date n'utiliseront plus cette fonction
// Cette fonction n'est plus utilisée sur les pack Site fonctionnant avec l'ancienne génération de page, mais doit être gardée
// Affiche l'overlib qui contient le diaporama des photos des albums
// Des différences d'affichage si pack e-commerce
function overlibSlideshow(numStartImg,albumTitle,toPublish){		
	showFiltreBasic();	
	var suffix_800 = '';
	
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )
		suffix_800 = '_800';
		
	var titre = '';		
	var buffer = '';
	buffer += '<div id="popup_slideshow'+suffix_800+'">'+"\n";
	buffer += '	<div class="overlib_slideshow_top">'+"\n";
	buffer += '		<a href="javascript:void(0);" class="overlib_slideshow_close" onclick="$(\'mySlideshow\').style.display=\'none\';hideFiltreBasic();cClick();" title="">'+lng_published_site[language_site]['overlibSlideShowClose']+'</a>'+"\n";
	buffer += '		<h3 id="overlib_slideshow_title" class="overlib_slideshow_title">'+titre+'</h3>'+"\n";
	buffer += '	</div>'+"\n";
	buffer += '	<div class="timedSlideshow'+suffix_800+' jdSlideshow" id="mySlideshow"></div>'+"\n";
	buffer += '	<div class="overlib_slideshow_bottom" id="overlib_slideshow_bottom">&nbsp;</div>'+"\n";
	buffer += '</div>'+"\n";
	
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )	
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 840, HEIGHT, 660, HIDESELECTBOXES);
	else
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 680, HEIGHT, 540, HIDESELECTBOXES);
	
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );	
	startSlideshow(numStartImg,albumTitle,toPublish);
}

// 27/02/2008: les clients qui auront publiés leur site après cette date n'utiliseront plus cette fonction
// Cette fonction n'est plus utilisée sur les pack Site fonctionnant avec l'ancienne génération de page, mais doit être gardée
function startSlideshow(firstImageNumber,albumTitle,toPublish){
	$('overlib_slideshow_title').innerHTML=albumTitle;
	var slides_table = new Array();
	if(toPublish==3)
		slides_table = window.opener.mySlideData;
	else
		slides_table = mySlideData;
	var slideshow = new showcaseSlideShow(document.getElementById('mySlideshow'), slides_table, firstImageNumber);
}

// NOUVEAU: Affiche l'overlib qui contient le diaporama des photos des albums
// Des différences d'affichage si pack e-commerce
function overlibAlbumSlideShow(slidesTable,firstImageNumber,albumTitle){
	showFiltreBasic();	
	var suffix_800 = '';
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )
		suffix_800 = '_800';
		
	var titre = '';		
	var buffer = '';
	buffer += '<div id="popup_slideshow'+suffix_800+'">'+"\n";
	buffer += '	<div class="overlib_slideshow_top">'+"\n";
	buffer += '		<a href="javascript:void(0);" class="overlib_slideshow_close" onclick="$(\'mySlideshow\').style.display=\'none\';hideFiltreBasic();cClick();" title="">'+lng_published_site[language_site]['overlibSlideShowClose']+'</a>'+"\n";
	buffer += '		<h3 id="overlib_slideshow_title" class="overlib_slideshow_title">'+albumTitle+'</h3>'+"\n";
	buffer += '	</div>'+"\n";
	buffer += '	<div class="timedSlideshow'+suffix_800+' jdSlideshow" id="mySlideshow"></div>'+"\n";
	buffer += '	<div class="overlib_slideshow_bottom" id="overlib_slideshow_bottom">&nbsp;</div>'+"\n";
	buffer += '</div>'+"\n";
	
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )	
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 840, HEIGHT, 660, HIDESELECTBOXES);
	else
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 680, HEIGHT, 540, HIDESELECTBOXES);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );	
	var slideshow = new showcaseSlideShow(document.getElementById('mySlideshow'), slidesTable, firstImageNumber);
}

// fonction qui affiche l'alerte quand on ne peut pas faire un clic droit 
// sur une image de la bibliotheque
function noRightClic()
{
	alert('Reproduction non autorisée'); 
	return false;
}

// Affiche l'image du bloc photo dans un overlib
function overlibPhoto(photolabel,photoimg,fromBiblio){
	showFiltreBasic();
	var suffix_800 = '';
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )
		suffix_800 = '_800';
	var titre = photolabel;		
	var buffer = '';
	buffer += '<div id="popup_photo'+suffix_800+'">'+"\n";
	buffer += '	<div class="overlib_photo_top">'+"\n";
	buffer += '		<a href="javascript:void(0);" class="overlib_photo_close" onclick="hideFiltreBasic();cClick();" title="">'+lng_published_site[language_site]['overlibPhotoClose']+'</a>'+"\n";
	buffer += '		<h3 id="overlib_photo_title" class="overlib_photo_title">'+titre+'</h3>'+"\n";
	buffer += '	</div>'+"\n";
	if(typeof(fromBiblio)!='undefined' && fromBiblio)
		buffer += '	<div class="overlib_photo_center" id="overlib_photo_center" style="background-image:url('+photoimg+');" oncontextmenu="noRightClic(); return false;"></div>'+"\n";
	else
		buffer += '	<div class="overlib_photo_center" id="overlib_photo_center" style="background-image:url('+photoimg+');"></div>'+"\n";
	buffer += '	<div class="overlib_photo_bottom" id="overlib_photo_bottom">&nbsp;</div>'+"\n";
	buffer += '</div>'+"\n";
	
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 840, HEIGHT, 650, HIDESELECTBOXES);
	else
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 680, HEIGHT, 530, HIDESELECTBOXES);
	
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Affiche l'image du bloc article dans un overlib
// Des différences d'affichage si pack e-commerce
function overlibArticle(categtitle,articlelabel,articleimg){
	showFiltreBasic();
	var suffix_800 = '';
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )
		suffix_800 = '_800';	
	var buffer = '';
	buffer += '<div id="popup_article'+suffix_800+'">'+"\n";
	buffer += '	<div class="overlib_article_top">'+"\n";
	buffer += '		<a href="javascript:void(0);" class="overlib_article_close" onclick="hideFiltreBasic();cClick();" title="">'+lng_published_site[language_site]['overlibArticleClose']+'</a>'+"\n";
	buffer += '		<h3 id="overlib_article_title" class="overlib_article_title">'+categtitle+'</h3>'+"\n";
	buffer += '	</div>'+"\n";
	buffer += '	<div class="overlib_article_center" id="overlib_article_center" style="background-image:url('+articleimg+');"></div>'+"\n";
	buffer += '	<div class="overlib_article_bottom" id="overlib_article_bottom">'+articlelabel+'</div>'+"\n";
	buffer += '</div>'+"\n";
	
	// Si résolution différente de 800 (ou si pack EC, quand la variable giDisplayResolution n'existait pas)
	if( (typeof(giDisplayResolution)!='undefined' && giDisplayResolution != giResolutionPackSite800 )  || (typeof(type_offre)!='undefined' && type_offre==2) )	
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 840, HEIGHT, 660, HIDESELECTBOXES);
	else
		overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, 680, HEIGHT, 540, HIDESELECTBOXES);
			
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Overlib avec iframe utilisé pour agencement de blocs côté tdb et pour site e-commerce côté client
function overlib_bloc(src,width,height, name, frameborder){	
	showFiltreBasic();
	largeur = parseInt(width)-10;
	hauteur = parseInt(height)-10;
	buffer  = '<iframe src="'+src+'" width="'+largeur+'" height="'+hauteur+'"';
	buffer += (name!=null?' name="'+name+'" id="'+name+'"':'');
	buffer += (frameborder!=null?' frameborder="'+frameborder+'"':'')
	buffer += ' scrolling="auto" allowtransparency="true">';
	buffer += '<div>[iframe not supported]</div></iframe>';
	overlib(buffer, STICKY, BACKGROUND, globalurl+"img/bg_overlib_"+width+height+".gif", MIDX,0,MIDY,0, WIDTH, width, HEIGHT, height);		
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Fonction d'affichage des CGV du pack e-commerce
function overlib_cgv(){
	showFiltreBasic();
	var src = 'include/ec_cgv.php';
	var width = 900;
	var height = 510;
	var largeur = width;
	var bottom_height = 35;
	var hauteur = height-bottom_height;	
	var buffer = '';
	buffer+= '<iframe src="'+src+'" width="'+largeur+'" height="'+hauteur+'" name="frame_ec_cgv" id="frame_ec_cgv" scrolling="no" allowtransparency="true" frameborder="no">';
	buffer+= '<div>[iframe not supported]</div></iframe>';	
	buffer+='<div class="news cgv_close"><dl>';
	buffer+='<dd class="plus"><a href="#" onClick="hideFiltreBasic();return cClick();">'+lng_published_site[language_site]['ecCgvBtClose']+'</a></dd>';
	buffer+='</dl></div>';
	overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, width, HEIGHT, height);		
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

/*function overlib_cgv(){
	showFiltreBasic();
	var src = 'include/ec_cgv.php';
	var width = 900;
	var height = 510;
	var largeur = width;
	var hauteur = height-30;	
	var buffer = '';
	buffer+='<div class="news" style="height:'+height+'px;">';
	buffer+= '<iframe src="'+src+'" width="'+largeur+'" height="'+hauteur+'" name="frame_ec_cgv" id="frame_ec_cgv" scrolling="no" allowtransparency="true" frameborder="no">';
	buffer+= '<div>[iframe not supported]</div></iframe>';
	buffer+='<div class="news" style="padding:5px"><dl>';
	buffer+='<dd class="plus" style="text-align:center"><a href="#" onClick="hideFiltreBasic();return cClick();">'+lng_published_site[language_site]['ecCgvBtClose']+'</a></dd>';
	buffer+='</dl></div>';
	buffer+='</div>';
	overlib(buffer, STICKY, MIDX,0,MIDY,0, WIDTH, width, HEIGHT, height);		
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}*/

// Affichage d'un message d'erreur
function overlibErrorMessage(titre,message){
/* USAGE:
	titre: titre de la fenêtre overlib
	message: message de la fenêtre
*/	
	var buffer = '';
	buffer+='<div class="contact" style="padding:5px">';
	buffer+='	<form>';
	buffer+='		<fieldset>';
	buffer+=			message;
	buffer+='			<p class="bouton" style="margin:10px 0 10px 0;text-align:center;width:100%;">';
	buffer+='				<input value="'+lng_published_site[language_site]['overlibContactBtOk']+'" onClick="hideFiltreBasic();return cClick();" type="button" />';
	buffer+='			</p>';
	buffer+='		</fieldset>';
	buffer+='	</form>';
	buffer+='</div>';
	showFiltreBasic();
	overlib(buffer,CAPTION,'&nbsp;'+titre,MIDX,0,MIDY,0,STICKY,WIDTH,200);
	gestion_affichage_select_basic('conteneur', 'hidden');
	visibilityVisibleOfObjectNode( false );
}

// Fonction qui permet de réencoder une chaîne (dans le cas où la chaîne est interprétée 2 fois)
// Ex: une chaîne écrite dans le code html qui est dans un overlib
// Remplacer & par &amp; revient à encoder une deuxième fois la chaîne
function html_second_encode(stringToEncode){
	return stringToEncode.replace(/&/g,'&amp;');
}