<!--
		function popup_identification()
		{ 
			window.open('dialog_box_identification.asp', '_blank','width=316,height=128,top=250,left=250'); 
		}
		
		function popup_mensuel(mensuel_id)
		{ 
			window.open('dialog_box_mensuel.asp?s=' + mensuel_id, '_blank','width=316,height=128,top=250,left=250'); 
		}
		
		function changer_mot_de_passe()
		{
			window.open('dialog_box_change_password.asp', '_blank','width=300,height=150,top=250,left=250');
		}
		
		function toggle(img_id,td_id, domaine){//fonction utilisée dans p_prestation, p_qualite
			if(document.getElementById(td_id).style.display=='none')
			{
				document.getElementById(img_id).src="imgs/puces/puce_moins" + domaine + ".gif";
				document.getElementById(td_id).style.display="";
			}
			else
			{
				document.getElementById(img_id).src="imgs/puces/puce_plus" + domaine + ".gif";
				document.getElementById(td_id).style.display="none";
			}
		}




//NOTE : les valeurs de la liste doivent être formatées comme suit :
//valeur_1$texte_1+valeur_2$texte_2+...
//ou
//texte_1+texte_2+...
function choixListe(liste, multiple)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:355px;dialogWidth:530px;help:no;scroll:no;status:yes;resizable:yes";

var aArguments;
aArguments=new Array();
aArguments[0]=liste;
// Affiche la boite de dialogue
var sNewValue;

if(multiple=="0")	sNewValue=window.showModalDialog('../dialogbox/choisirListe.htm', aArguments, sFeatures);
else				sNewValue=window.showModalDialog('../dialogbox/choisirListeMult.htm', aArguments, sFeatures);

return(sNewValue);
}


function choixDate(crnt_date,champs)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:295px;dialogWidth:200px;help:no;scroll:no;status:yes;resizable:yes";

var aArguments;
aArguments=new Array();
aArguments[0]=crnt_date;

// Affiche la boite de dialogue
var sNewValue;
sNewValue=window.showModalDialog('../dialogbox/choisirDate.htm', aArguments, sFeatures);


// Copie de la date dans le champs
if(sNewValue!="~")	document.getElementById(champs).value=sNewValue;

}



function validationRelativeInteger(myinteger){
	var test;
	
	test ="^-?[0-9]+$";  //fin de chaine
	

	var exp=new RegExp(test,"g");
	if((myinteger!=null)&&(myinteger!="")&&(!exp.test(myinteger))){
		return(false);
	}
	return(true);
}

function validationInteger(myinteger){
	var test;
	
	test ="^[0-9]+$";  //fin de chaine
	

	var exp=new RegExp(test,"g");
	if((myinteger!=null)&&(myinteger!="")&&(!exp.test(myinteger))){
		return(false);
	}
	return(true);
}

function validationFloat(myfloat){
	var test;

	test ="^-?[0-9]+(\.[0-9]+)?$";  //fin de chaine
	

	var exp=new RegExp(test,"g");
	if((myfloat!=null)&&(myfloat!="")&&(!exp.test(myfloat))){
		return(false);
	}
	return(true);
}


function validationDate(mydate){
	var test, annee;
	
	test ="^";	//début de chaine
	test+="([0-2][0-9]/((0[1-9])|(1[0-2]))/((1[0-9]{3})|(2[0-9]{3})))";
	//dates du 1er au 29 de tous les mois (01 à 12) pour toutes les années de 1000 à 2999
	//le 29 février est toujours valide
	
	test+="|(30/((01)|(0[3-9])|(1[0-2]))/((1[0-9]{3})|(2[0-9]{3})))"; 
	//dates du 30 de tous les mois (sauf février)
	
	test+="|(31/((0[13578])|(1[02]))/((1[0-9]{3})|(2[0-9]{3})))";
	//dates du 31 des mois 01/03/05/07/08/10/12
	
	test+="$";  //fin de chaine
	

	var exp=new RegExp(test,"g");
	if((mydate!="")&&(!exp.test(mydate))){
		alert("ERREUR : la date saisie n'est pas une date valide");
		return(false);
	}
	
	//Test des années bissextiles
	if(mydate.substring(0,6)=="29/02/"){
		annee=mydate.substring(mydate.length-4,mydate.length);
		if(annee%400==0)      { return(true); }
		else if(annee%100==0) { alert("ERREUR : la date saisie n'est pas une date valide"); return(false); }
		else if(annee%4==0)   { return(true); }
		else                  { alert("ERREUR : la date saisie n'est pas une date valide"); return(false); }
	}else{
		return(true);
	}
}


/***********************************************************************/
/***********************************************************************/
/****************  CHAMP TEXTE RICHE                 *******************/
/***********************************************************************/
/***********************************************************************/

function doCommand (idCommand)
{
// Vérifie qu'il s'agit d'une sélection de type texte
var oSelection;
oSelection=document.selection.createRange();

if (document.selection.type == "Control")
	{
	// - rien à faire si plus d'un contrôle sélectionné
	if (oSelection.length != 1)
		return;
	// - rien à faire si ce n'est pas une image
	if (oSelection(0).tagName != "IMG")
		return;
	// - met la sélection au niveau du contrôle
	var oImage=oSelection(0);
	oSelection=document.body.createTextRange();
	oSelection.moveToElementText(oImage);
	oSelection.select();
	}

// Vérifie que le texte sélectionné est modifiable
if (oSelection.parentElement().isContentEditable != true)
	if (idCommand != 'copy')
		return;


// Cas où changement de taille de police
if (idCommand == 'setFontSize')
	{
	doSetFontSize(oSelection);
	return;
	}
	
// Cas où changement de couleur de police
if (idCommand == 'setFontColor')
	{
	doSetFontColor(oSelection);
	return;
	}	
	
	
// Cas où téléchargement d'un fichier
if (idCommand == 'uploadFile')
	{
	doUploadFile(oSelection);
	return;
	}	

// Cas où insertion d'un lien
if (idCommand == 'createLink')
	{
	doCreateLink(oSelection);
	return;
	}
	
// Cas où insertion d'un tableau
if (idCommand == 'createTable')
	{
	doCreateTable(oSelection);
	return;
	}

// Cas où insertion d'une image
if (idCommand == 'insertImage')
	{
	doInsertImage(oSelection);
	return;
	}
	
// Cas où insertion d'un lien vers une application
if (idCommand == 'insertApp')
	{
	doInsertApp(oSelection);
	return;
	}
	
// Cas où insertion d'un lien vers une application
if (idCommand == 'addLine')
	{
	oSelection.pasteHTML("<HR style=\"width:95%\" align=center>" + oSelection.htmlText);
	return;
	}
	
// Exécute les autres commandes telles quelles
document.execCommand(idCommand);
}



function doInsertImage (oSelection)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:185px;dialogWidth:450px;help:no;scroll:no;status:yes;resizable:yes";

// Teste si création ou modification d'une image
var bIsImage=false;
var aArguments;
aArguments=new Array();
if (oSelection.parentElement().tagName == "IMG")
	{
	// - mémorise qu'il y a déjà une image
	bIsImage=true;
	// - récupère l'url, la légende et l'alignement de l'image
	aArguments[0]=oSelection.parentElement().src;
	aArguments[1]=oSelection.parentElement().alt;
	aArguments[2]=oSelection.parentElement().align;
	}
else
	{
	// - initialise une nouvelle image
	aArguments[0]="";
	aArguments[1]="";
	aArguments[2]="";
	}

// Affiche la boite de dialogue
var sNewImage;
sNewImage=window.showModalDialog('../dialogbox/insertImage.htm', aArguments, sFeatures);

// Rien à faire si clic sur le bouton [Annuler]
if (sNewImage == "~")
	return;

// Cas où pas d'image sélectionnée
if (sNewImage == "")
	{
	// => supprime éventuellement l'image en cours
	if (bIsImage == true)
		oSelection.parentElement().outerHTML="";
	}

// Insère l'image saisie
if (sNewImage != "")
	{
	if (bIsImage == true)
		{
		// - remplace l'image en cours par la nouvelle image
		oSelection.parentElement().outerHTML=sNewImage;
		}
	else
		{
		// - insère la nouvelle image
		oSelection.pasteHTML(sNewImage);
		}
	}
}


function doCreateLink (oSelection)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:185px;dialogWidth:450px;help:no;scroll:no;status:yes;resizable:yes";

// Teste si création ou modification d'un lien
var bIsLink=false;
var sOldHtml="";
var aArguments;
aArguments=new Array();
if (oSelection.parentElement().tagName == "A")
	{
	// La sélection correspond à un lien =>
	// - mémorise l'élément lié actuel
	bIsLink=true;
	sOldHtml=oSelection.parentElement().innerHTML;
	// - récupère l'url et la légende du lien
	aArguments[0]=oSelection.parentElement().href;
	aArguments[1]=oSelection.parentElement().title;
	}
else
	{
	// La sélection ne correspond pas à un lien
	// => teste si l'élément supérieur n'est pas un lien
	if (oSelection.parentElement().parentElement.tagName == "A")
		{
		// L'élément supérieur correspond à un lien =>
		// - mémorise l'élément lié actuel
		bIsLink=true;
		sOldHtml=oSelection.parentElement().parentElement.innerHTML;
		// - récupère l'url et la légende du lien
		aArguments[0]=oSelection.parentElement().parentElement.href;
		aArguments[1]=oSelection.parentElement().parentElement.title;
		}
	}

// Affiche la boite de dialogue
var sNewLink;
sNewLink=window.showModalDialog('../dialogbox/createLink.htm', aArguments, sFeatures);

// Rien à faire si clic sur le bouton [Annuler] ou [X]
if (sNewLink == "~")
	return;

// Cas où pas de lien sélectionné
if (sNewLink == "")
	{
	// => supprime éventuellement le lien en cours
	if (bIsLink == true)
		document.execCommand('Unlink');
	}

// Insère le lien saisi
if (sNewLink != "")
	{
	if (bIsLink == true)
		{
		// - remplace le lien en cours par le nouveau lien
		sNewLink=sNewLink + sOldHtml + "</a>";
		if (oSelection.parentElement().tagName == "A")
			oSelection.parentElement().outerHTML=sNewLink;
		else
			oSelection.parentElement().parentElement.outerHTML=sNewLink;
		}
	else
		{
		// - insère le nouveau lien
		sNewLink=sNewLink + oSelection.htmlText + "</a>";
		oSelection.pasteHTML(sNewLink);
		}
	}
}


function doInsertApp (oSelection)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:185px;dialogWidth:450px;help:no;scroll:no;status:yes;resizable:yes";

// Teste si création ou modification d'un lien
var bIsLink=false;
var sOldHtml="";
var aArguments;
aArguments=new Array();
if (oSelection.parentElement().tagName == "A")
	{
	// La sélection correspond à un lien =>
	// - mémorise l'élément lié actuel
	bIsLink=true;
	sOldHtml=oSelection.parentElement().innerHTML;
	// - récupère l'url et la légende du lien
	aArguments[0]=oSelection.parentElement().href;
	aArguments[1]=oSelection.parentElement().title;
	}
else
	{
	// La sélection ne correspond pas à un lien
	// => teste si l'élément supérieur n'est pas un lien
	if (oSelection.parentElement().parentElement.tagName == "A")
		{
		// L'élément supérieur correspond à un lien =>
		// - mémorise l'élément lié actuel
		bIsLink=true;
		sOldHtml=oSelection.parentElement().parentElement.innerHTML;
		// - récupère l'url et la légende du lien
		aArguments[0]=oSelection.parentElement().parentElement.href;
		aArguments[1]=oSelection.parentElement().parentElement.title;
		}
	}

// Affiche la boite de dialogue
var sNewLink;
sNewLink=window.showModalDialog('../dialogbox/insertApp.asp', aArguments, sFeatures);
// Rien à faire si clic sur le bouton [Annuler] ou [X]
if (sNewLink == "~")
	return;

// Cas où pas de lien sélectionné
if (sNewLink == "")
	{
	// => supprime éventuellement le lien en cours
	if (bIsLink == true)
		document.execCommand('Unlink');
	}

// Insère le lien saisi
if (sNewLink != "")
	{
	if (bIsLink == true)
		{
		// - remplace le lien en cours par le nouveau lien
		sNewLink=sNewLink + sOldHtml + "</a>";
		if (oSelection.parentElement().tagName == "A")
			oSelection.parentElement().outerHTML=sNewLink;
		else
			oSelection.parentElement().parentElement.outerHTML=sNewLink;
		}
	else
		{
		// - insère le nouveau lien
		sNewLink=sNewLink + oSelection.htmlText + "</a>";
		oSelection.pasteHTML(sNewLink);
		}
	}
}



function doCreateTable (oSelection)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:225px;dialogWidth:450px;help:no;scroll:no;status:yes;resizable:yes";

// Teste si création ou modification d'un lien
var bIsTable=false;
var stop=false;
var sOldHtml="";
var aArguments;
aArguments=new Array();
if (oSelection.parentElement().tagName == "TABLE")
	{
	// La sélection correspond à un tableau =>
	// - prévenir que le contenu va être effacé
	bIsTable=true;
	sOldHtml=oSelection.parentElement().innerHTML;
	if(!confirm("Attention : le contenu actuel du tableau sélectionné va être effacé." + Chr(10) + "Voulez-vous continuer?"))
		{
		stop=true;
		}
	}
else
	{
	// La sélection ne correspond pas à un tableau
	// => teste si l'élément supérieur n'est pas un tableau
	if (oSelection.parentElement().parentElement.tagName == "TABLE")
		{
		// L'élément supérieur correspond à un tableau =>
		// - prévenir que le contenu va être effacé
		bIsTable=true;
		sOldHtml=oSelection.parentElement().parentElement.innerHTML;
		if(!confirm("Attention : le contenu actuel du tableau sélectionné va être effacé." + Chr(10) + "Voulez-vous continuer?"))
			{
			stop=true;
			}
		}
	}
	
if(stop==false)
	{

	// Affiche la boite de dialogue de création d'un lien
	var sNewTable;
	sNewTable=window.showModalDialog('../dialogbox/createTable.htm', aArguments, sFeatures);

	// Rien à faire si clic sur le bouton [Annuler] ou [X]
	if (sNewTable == "~")
		return;

	// Cas où pas de lien sélectionné
	if (sNewTable == "")
		{
		// => supprime éventuellement le lien en cours
		if (bIsTable == true)
			document.execCommand('Unlink');
		}

	// Insère le tableau saisi
	if (sNewTable != "")
		{
		if (bIsTable== true)
			{
			// - remplace le lien en cours par le nouveau lien
			sNewTable=sNewTable + sOldHtml + "</TABLE>";
			if (oSelection.parentElement().tagName == "TABLE")
				oSelection.parentElement().outerHTML=sNewTable;
			else
				oSelection.parentElement().parentElement.outerHTML=sNewTable;
			}
		else
			{
			// - insère le nouveau lien
			sNewTable=sNewTable;
			oSelection.pasteHTML(sNewTable);
			}
		}
	}
}


function doSetFontSize (oSelection)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:125px;dialogWidth:320px;help:no;scroll:no;status:yes;resizable:yes";

// Teste si création ou modification d'un lien
var stop=false
var sOldHtml="";
var aArguments;
aArguments=new Array();
if (oSelection.text=="")
	{
	alert('Vous devez d\'abord sélectionner un texte');
	stop=true;
	}
else
	{
	sOldHtml=oSelection.text;
	}
	
if(stop==false)
	{
	var sNewFont;
	sNewFont=window.showModalDialog('../dialogbox/setFontSize.htm', aArguments, sFeatures);

	// Rien à faire si clic sur le bouton [Annuler] ou [X]
	if (sNewFont == "~")
		return;

	if (sNewFont != "")
		{
		sNewFont=sNewFont + sOldHtml + "</font>";
		oSelection.pasteHTML(sNewFont);
		}

	}
}


function doSetFontColor (oSelection)
{
// Configure la boite de dialogue
var sFeatures;
sFeatures="dialogHeight:200px;dialogWidth:300px;help:no;scroll:no;status:yes;resizable:yes";

// Teste si création ou modification d'un lien
var stop=false
var sOldHtml="";
var aArguments;
aArguments=new Array();
if (oSelection.text=="")
	{
	alert('Vous devez d\'abord sélectionner un texte');
	stop=true;
	}
else
	{
	sOldHtml=oSelection.text;
	}
	
if(stop==false)
	{
	var sNewFont;
	sNewFont=window.showModalDialog('../dialogbox/setFontColor.htm', aArguments, sFeatures);

	// Rien à faire si clic sur le bouton [Annuler] ou [X]
	if (sNewFont == "~")
		return;

	if (sNewFont != "")
		{
		sNewFont=sNewFont + sOldHtml + "</font>";
		oSelection.pasteHTML(sNewFont);
		}

	}
}

function envoyer(){
	var test, reg;
	
	var word = "[-!#-'*+/-9=?A-Z^-~\x80-\xFF]+"; 
	var test = "^(" + word + "\.)*" + word + "@(" + word + "\.)+" + word + "$"; 
	
	var exp=new RegExp(test,"g");
		
	if(document.form_contact.nom.value==""){
		alert("Attention : vous n'avez pas saisi votre nom");
		return false;
	}else if(document.form_contact.mail.value==""){
		alert("Attention : vous n'avez pas saisi votre adresse mail");
		return false;
	}else if(!exp.test(document.form_contact.mail.value)){
		alert("Attention : l'adresse mail saisie n'est pas valide");
		return false;
	}else if(document.form_contact.sujet.value==""){
		alert("Attention : vous n'avez pas saisi l'objet de votre message");
		return false;
	}else if(document.form_contact.msg.value==""){
		alert("Attention : vous n'avez pas saisi votre message");
		return false;
	}else{
		document.form_contact.target = 'reponse';
		window.open('', 'reponse','width=182,height=182');
		return true;
	}
}

/***********************************************************************/
/***********************************************************************/
/***********************************************************************/


//Fonction d'affichage du menu
function afficher_menu(menu_id){
	document.getElementById(menu_id + "_table").style.width="400px";
	document.getElementById(menu_id + "_elements").style.display="";
	document.getElementById(menu_id + "_titre").style.backgroundImage="url(imgs/fonds/" + menu_id + "_image_select.gif)";
}
function masquer_menu(menu_id){
	document.getElementById(menu_id + "_table").style.width="200px";
	document.getElementById(menu_id + "_elements").style.display="none";
	document.getElementById(menu_id + "_titre").style.backgroundImage="url(imgs/fonds/" + menu_id + "_image.gif)";
}



function preload_images_menu() {
	var doc=document; 
	if(doc.images){ 
		if(!doc.tableau) doc.tableau=new Array();
		var i;
		var j=doc.tableau.length;
		var args=preload_images_menu.arguments; 
		for(i=0; i<args.length; i++){
			if (args[i].indexOf("#")!=0){ 
					doc.tableau[j]=new Image;
					doc.tableau[j++].src="imgs/fonds/menu_gauche_" + args[i] + "_select.gif";
			}
		}
	}
}

preload_images_menu("bou_image","ener_image","lien_image","prest_image","sol_image","accueil","admin_client","applications","audits_ene","audits","bilan","conseil","contact","documents_peda","dpe","ene_renou","espace_pers","esquaweb","etude","evaluation","facility","formations","jour","livret_accueil","maitrise","mensuels","outils","revendeur","supports_formation","terrain","veille","conseiller");

//-->