function lecture(nom,src,zone)
{
	var codeHTML='Ecoute de '+nom+'<embed src="/extraits/'+src+'.swf" 	quality="high"  autostart="false" loop="false"  hidden="true" pluginspage="http://www.macromedia.com/go/getflashplayer" 	 type="application/x-shockwave-flash" 	   			 width="18" height="18" name="movie"></embed>&nbsp;&nbsp;<a href="javascript:arret(\''+zone+'\');" class="gras">Stop!</a>';
	document.getElementById(zone).innerHTML = codeHTML;
}
function arret(zone)
{
	document.getElementById(zone).innerHTML = '';
}
/***********************************************************************************
#n# fenetre(url,nom,w,h,t,l,s)
#p# url : chaine, url du document à mettre dans la fenêtre qui s'ouvre
#p# nom : chaine, nom du window sans espace SVP
#p# w : entier, largeur de la fenêtre
#p# h : entier, hauteur de la fenêtre
#p# t : entier, distance par rapport au haut de l'écran
#p# l : entier, distance par rapport à la gauche de l'écran
#p# s : chaine, pour avoir un scrollbar ou non
#c# ouvre un popup de taille et position paramétrables
***********************************************************************************/

function fenetre(url,nom,w,h,t,l,s)
{
if (!s)
	{
	s='no';
	}
else
	{
	s='yes';
	}
window.open (url,nom,'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars='+s+',status=no,width='+w+',height='+h+',screenX=00,screenY=00,top='+t+',left='+l);
}

/***********************************************************************************
#n# verif_mail(mel)
#p# mel : chaine, nom du champ à vérifier
#c# sert à vérifier si le champ rentré est un mail valable
***********************************************************************************/

function verif_mail(mel)
{
if (!mel.value)
	{
		return false;
	}
else
	{
	mel.value=virespace(mel.value);
	var meltmp=vire_accent(mel.value);
	var exp="/^[a-z0-9_\.-]+[a-z0-9]@[a-z0-9]([a-z0-9_\.-]+)?[a-z0-9]\.[a-z]{2,6}$/gi";
	return exp.test(meltmp); 
	}
}

/***********************************************************************************
#n# verif_cp(cp)
#p# cp : chaine, nom du champ à vérifier
#c# sert à vérifier si le champ rentré est un code postal valable
***********************************************************************************/

function verif_cp(cp)
{
if (!cp.value)
	{
		return false;
	}
else
	{
	cp.value=virespace(cp.value);
	var cptmp=vire_accent(cp.value);
	var exp="/^[0-9]{5}$/gi";
	return exp.test(cptmp);
	}
}

/***********************************************************************************
#n# verif_ville(ville)
#p# ville : chaine, nom du champ à vérifier
#c# sert à vérifier si le champ rentré est un nom de ville valable
***********************************************************************************/

function verif_ville(ville)
{
if (!ville.value)
	{
		return false;
	}
else
	{
	ville.value=virespace(ville.value);
	var villetmp=vire_accent(ville.value);
	var exp="/^[a-z][a-z \'\-]*[a-z]$/gi";
	//alert(ville.value+"\n"+exp.test(villetmp));
	//alert(exp.test(villetmp));
	return exp.test(villetmp);
	}
}

/***********************************************************************************
#n# verif_adresse(adresse)
#p# adresse : chaine, nom du champ à vérifier
#c# sert à vérifier si le champ rentré est une adresse valable
***********************************************************************************/

function verif_adresse(adresse)
{
if (!adresse.value)
	{
		return false;
	}
else
	{
	adresse.value=virespace(adresse.value);
	var adressetmp=vire_accent(adresse.value);
	var exp="/^[a-z \',0-9\-]{10,}$/gi";
	return exp.test(adressetmp);
	}
}

/***********************************************************************************
#n# verif_tel(tel)
#p# tel : chaine, nom du champ à vérifier
#c# sert à vérifier si le champ rentré est un téléphone valable
***********************************************************************************/

function verif_tel(tel)
{
if (!tel.value)
	{
		return false;
	}
else
	{
	tel.value=virespace(tel.value);
	var teltmp=vire_accent(tel.value);
	var exp="/[0-9() /\-]{10,}$/gi";
	return exp.test(teltmp);
	}
}

/***********************************************************************************
#n# virespace(ch)
#p# ch : chaine, chaîne de caratères quelconque
#c# sert à supprimer les espaces en début et en fin de chaîne
***********************************************************************************/

function virespace(chp)
{
// pour virer les espaces avant
while (chp.charAt(0)==" ")
	{
	chp = chp.substring(1,chp.length);
	}
//alert(chp.value+"\nlongueur : "+chp.value.length);

// pour virer les espaces après
var i=chp.length-1;
while (chp.charAt(i)==" ")
	{
	chp = chp.substring(0,chp.length-1);
	i=chp.length-1;
	}
//alert(chp.value+"\nlongueur : "+chp.value.length);

//pour virer les espaces en trop au milieu 2 espaces ou plus deviennent un seul
chp=chp.replace(/ +/g," ");
//alert(chp.value+"\nlongueur : "+chp.value.length);
return chp;
}

/***********************************************************************************
#n# vire_accent(chp)
#p# chp : chaine, chaîne de caratères quelconque
#c# sert à supprimer les accents d'une chaîne
***********************************************************************************/

function vire_accent(chp)
{
chp=chp.replace(/[éèêë]/gi,"e");
chp=chp.replace(/[iïî]/gi,"i");
chp=chp.replace(/[àâä]/gi,"a");
chp=chp.replace(/[ùüû]/gi,"u");
chp=chp.replace(/[ôö]/gi,"o");
chp=chp.replace(/ç/gi,"c");
return chp;
}

/***********************************************************************************
#n# format(f)
#p# f : chaine, nom du formulaire à formater
#c# sert à supprimer les espaces de tous les champs d'un formulaire
***********************************************************************************/

function format(f)
{
for (var i=0; i<f.elements.length; i++)
	{
		f.elements[i].value = virespace(f.elements[i].value);
	}
return f;
}

/***********************************************************************************
#n# verifchiffre(c,mute)
#p# c : chaine, nom du champ à vérifier
#p# mute : booléen, pour afficher (false ou non le message d'erreur)
#c# sert à vérifier si le champ rentré est un chiffre valable
***********************************************************************************/

function verifchiffre(c,mute)
{
//alert(c);
var reg = /(^[0-9]+[\.,]?[0-9]*$|^[1-9]+$)/gi;
var bool = reg.test(c);
//alert(bool);
if (bool) 
	{
	if (!mute)
		{
		alert("Chiffre correct");
		}
	return true;
	}
else
	{
	if (!mute)
		{
		alert("Chiffre non correct");
		}
	return false;
	}
}

/***********************************************************************************
#n# verifentier(c,mute)
#p# c : chaine, nom du champ à vérifier
#p# mute : booléen, pour afficher (false ou non le message d'erreur)
#c# sert à vérifier si le champ rentré est un chiffre entier valable
***********************************************************************************/

function verifentier(c,mute)
{
//alert(c);
var reg = /^[1-9][0-9]+$/gi;
var bool = reg.test(c);
//alert(bool);
if (bool) 
	{
	if (!mute)
		{
		alert("Chiffre correct");
		}
	return true;
	}
else
	{
	if (!mute)
		{
		alert("Chiffre non correct");
		}
	return false;
	}
}


/////////////////////////////////////////////////////////////////////////////
//////// fonction pour vérifier si un élément appartient à un tableau
/////////////////////////////////////////////////////////////////////////////
function appartient_a(el,tab) 
{
for (var j=0; j<tab.length; j++)
	{
	if (el == tab[j])
		{
		return true;
		}
	}
return false;
}

// Script permettant un prechargement plus rapide des images
// Fonctions de préload
function load() 
{
if (document.images) 
	{
	this.length=load.arguments.length;
	for (var i=0;i<this.length;i++) 
		{
			this[i+1]=new Image();
			this[i+1].src=load.arguments[i];
		}
	}
}
// Cette fonction charge dans le cache toutes les images passées en paramètre
function preload() {
	var temp=new load()
	}
preload()

function tout_sel(c)
{
	for (var i=0; i<c.options.length; i++)
	{
		c.options[i].selected = true;
	}
}

function RedirigerVers(_url) {
  window.location.href = _url;
}
