// Renvoie un objet de la page dont l'identifiant est passé en paramètres.
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

// Positionner la valeur d'un TEXTBOX
function setTextValue(name,value)
	{	obj=MM_findObj(name);	
		obj.value=value;}
		
// Recuperer la valeur d'un TEXTBOX
function getTextValue(name)
	{	return MM_findObj(name).value;	}
	
// Positionner la valeur d'un SELECT
function setListValue(name,value)
	{	liste=MM_findObj(name);
		for (i=0;i<liste.length;i++)
		if (liste.options[i].value==value)
			{ liste.options[i].selected=true; return; }
	}
	
// Recuperer la valeur d'un SELECT
function getListValue(name)
	{	
		var lst=MM_findObj(name);
		return lst.options[lst.selectedIndex].value;
	}

// Positionner la valeur d'un RADIO
function setRadioValue(name,value)
	{	varRad=MM_findObj(name);
		for (i=0;i<varRad.length;i++)
		if (varRad[i].value==value)
			varRad[i].checked=true;	}

// Recuperer la valeur d'un RADIO
function getRadioValue(name)
	{	varRad=MM_findObj(name);
		for (i=0;i<varRad.length;i++)
		if (varRad[i].checked)
			return( varRad[i].value);
	}
	
// Permet de verifier si un champ TEXTAREA a atteint la longueur limite autorisée 
// PARAMS: element , un objet TEXTAREA
function alerte_longueur(element,longueur_max_totale,longueur_alerte) {
	// Verifie si la chaine a atteind la 1ère longueur autorisée
	if (element.value.length==(longueur_alerte)) {
		alert("Attention, votre description a bientôt atteint sa limite.\nVous avez encore droit à " + (longueur_max_totale-longueur_alerte) + " caractères");
	}
	// Verifie si la chaine a atteind la 2e longueur autorisée
	if (element.value.length>=(longueur_max_totale)) {
		element.value = element.value.substring(0,longueur_max_totale-1);
		alert("Vous avez atteint la fin de la limite autorisée !");
	}
}

//Permet de limiter le nombre de caractères par ligne dans un textarea
function textarea_onkeydown(ChaineTexte, NbCaractLigne, NbLigneTextarea, LigneAlertTextarea)
{
	if(ChaineTexte.length == (NbCaractLigne*LigneAlertTextarea))
	{	alert('Attention, vous avez déjà saisi ' + LigneAlertTextarea + ' lignes sur ' + NbLigneTextarea + ' autorisées.');}
}

function GDS_EcrireListe(tableau,nom,selected,onChangeAction)
{
	if (document.layers)
	{
		document.write('<select name="'+nom+'" onChange="'+onChangeAction+'">');
	}
	else
	{
		document.write("<select name='"+nom+"' onChange='"+onChangeAction+"'>");
	}
	
	for (i=0; i<tableau.length; i++) {
		if (tableau[i][0]==selected || tableau[i][1]==selected)
	        document.write("<option selected value="+tableau[i][0]+">"+unescape(tableau[i][1])+"</option>");
		else
	        document.write("<option value="+tableau[i][0]+">"+unescape(tableau[i][1])+"</option>");   
	}
    document.write("</select>");
    return true;
}

function Message()
{
	alert("Cette partie n'est pas encore active.");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}