

// Positionnement lors de l'écriture d'un article
function setSend (value) {
    document.post.action.value = value;
}


var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version


// b2 quick tags
// - authorized adaptation of the 'bbCode control code' by subBlue design ( www.subBlue.com )

// Define the quick tags
bbcode = new Array ();
bbtags = new Array ('[g]','[/g]','[i]','[/i]','[s]','[/s]','[citation]','[/citation]','[lien]','[/lien]','[email]','[/email]','','','','','[equipe]','[/equipe]', '', '', '[barre]', '[/barre]','[classement]','[/classement]','[liste]','[/liste]', '[html]','[/html]', '[video=google]', '[/video]', '[video=youtube]', '[/video]', '[video=dailymotion]', '[/video]', '[titre1]', '[/titre1]', '[titre2]', '[/titre2]', '[titre3]', '[/titre3]', '[audio=deezer]', '[/audio]', '[spoiler]', '[/spoiler]');
// [audio=deezer] => index 40

bbcars = new Array ('«', '»', 'œ', '\n[PAGE]\n');
imageTag = false;

// Replacement for arrayname.length property
function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
	thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}


function bbfontstyle(formObj, field, bbopen, bbclose) {
	var txtarea = getRef(field);
	if ((parseInt(navigator.appVersion) >= 4) && (navigator.appName == "Microsoft Internet Explorer")) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			txtarea.value += bbopen + bbclose;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		txtarea.focus();
		return;
	} else {
		txtarea.value += bbopen + bbclose;
		txtarea.focus();
		return;
	}
}


function bbcar (formObj, field, bbnumber, text) {
	theSelection = false;
  var txtarea = getRef(field);

    // Get text selection
    if (txtarea.createTextRange) { // IE
        theSelection = document.selection.createRange().text; // Get text selection
    } else {
        objectValue = txtarea.value;
        objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
        objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
        theSelection = objectValue.substring( txtarea.selectionStart ,txtarea.selectionEnd );
    }    

	if (theSelection) {
		// Add tags around selection
    if (txtarea.createTextRange) { // IE
      document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
      txtarea.focus();
    } else {
      plus = bbcars[bbnumber];
      txtarea.value = objectValueDeb+plus+objectValueFin;
      txtarea.setSelectionRange (objectValueDeb.length+plus.length,objectValueDeb.length+plus.length);
      txtarea.focus();
			// testtxtarea.selectionStart = txtarea.selectionEnd = objectValueDeb.length+plus.length;
		}
		theSelection = '';
		return;
	}

		text = (text) ? text : bbcars[bbnumber];
		if (txtarea.createTextRange && txtarea.caretPos) {	// Insertion IE
			var caretPos = txtarea.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      txtarea.focus();
		} else {
	    objectValue = txtarea.value;
  	  objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
    	objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
	    txtarea.value = objectValueDeb+text+objectValueFin;
    	txtarea.setSelectionRange (objectValueDeb.length+text.length,objectValueDeb.length+text.length);
      txtarea.focus();
		}

		txtarea.focus();
		return;
	
}

function bbstyle(formObj, field, bbnumber) {

	donotinsert = false;
	theSelection = false;
	bblast = 0;
  var txtarea = getRef(field);

	if (bbnumber == -1) { // Close all open tags & default button names
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			txtarea.value += bbtags[butnumber + 1];
			//buttext = eval('formObj.addbbcode' + butnumber + '.value');
			//eval('formObj.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		txtarea.focus();
		return;
	}
	if ((clientVer >= 4) && is_ie && is_win)
  {
  	theSelection = document.selection.createRange().text; // Get text selection
    if (theSelection) {
    	// Add tags around selection
      document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
      txtarea.focus();
      theSelection = '';
      return;
    }
  }
  else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))	// Si sélection
	{
  	pos = mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
		txtarea.selectionStart = pos;
		txtarea.selectionEnd = pos;
		txtarea.focus();
		//txtarea.selectionStart = 3;
  	return;
  }	

	
	// Find last occurance of an open tag the same as the one just clicked
	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		//alert ("donotinsert");
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;

				text = bbtags[butnumber + 1];
	
				if ((clientVer >= 4) && is_ie && is_win) {	// Insertion IE
					var caretPos = txtarea.caretPos;
					caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
				} else if (txtarea.selectionStart == txtarea.selectionEnd && txtarea.selectionEnd != undefined) {
	    		objectValue = txtarea.value;
  	  		objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
    			objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
	    		txtarea.value = objectValueDeb+text+objectValueFin;
    			txtarea.setSelectionRange (objectValueDeb.length+text.length,objectValueDeb.length+text.length);
				} else {		// Safari MAC
	 				//alert ("Mac / text="+text);
					//return;
					txtarea.value += text;
	 			}
				
				//txtarea.value += bbtags[butnumber + 1];
				//buttext = eval('formObj.addbbcode' + butnumber + '.value');
				//eval('formObj.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
		}
		txtarea.focus();
		return;

	} else { // Open tags
		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			txtarea.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			formObj.addbbcode14.value = "image";	// Return button back to normal state
			imageTag = false;
		}
		
		// Open tag
		// Ouverture d'un tag sans sélection, on insère à l'emplacement courant
		
		text = bbtags[bbnumber];

		if ((clientVer >= 4) && is_ie && is_win)
   	{
			var caretPos = txtarea.caretPos;
			//alert ("a");
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      txtarea.focus();
   	}
   	else if (txtarea.selectionStart == txtarea.selectionEnd && txtarea.selectionEnd != undefined)
   	{
			//alert ("b"+txtarea.selectionStart);
	    objectValue = txtarea.value;
  	  objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
    	objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
	    txtarea.value = objectValueDeb+text+objectValueFin;
    	txtarea.setSelectionRange (objectValueDeb.length+text.length,objectValueDeb.length+text.length);
      txtarea.focus();

   	} else {		// Safari MAC
	 		//alert ("Mac / text="+text);
			//return;
			txtarea.value += text;
	 	}

	
		/*if (txtarea.createTextRange && txtarea.caretPos) {	// Insertion IE
			var caretPos = txtarea.caretPos;
			alert ("a");
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      txtarea.focus();
		} else {
			alert ("b");
	    objectValue = txtarea.value;
  	  objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
    	objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
	    txtarea.value = objectValueDeb+text+objectValueFin;
    	txtarea.setSelectionRange (objectValueDeb.length+text.length,objectValueDeb.length+text.length);
      txtarea.focus();
		}
		*/

		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag

		arraypush(bbcode,bbnumber+1);
		//eval('formObj.addbbcode'+bbnumber+'.value += "*"');
		txtarea.focus();
		return;
	}

}	
	
	
	
	

// From http://www.massless.org/mozedit/
// Renvoie la position
function mozWrap(txtarea, open, close)
{
   var selLength = txtarea.textLength;
   var selStart = txtarea.selectionStart;
   var selEnd = txtarea.selectionEnd;
   if (selEnd == 1 || selEnd == 2)
      selEnd = selLength;

   var s1 = (txtarea.value).substring(0,selStart);
   var s2 = (txtarea.value).substring(selStart, selEnd)
   var s3 = (txtarea.value).substring(selEnd, selLength);
   txtarea.value = s1 + open + s2 + close + s3;
   return (s1 + open + s2 + close).length;
} 


// Remplace la sélection par un autre texte
function mozWrapReplace(txtarea, txt)
{
   var selLength = txtarea.textLength;
   var selStart = txtarea.selectionStart;
   var selEnd = txtarea.selectionEnd;
   if (selEnd == 1 || selEnd == 2)
      selEnd = selLength;

   var s1 = (txtarea.value).substring(0,selStart);
   var s2 = (txtarea.value).substring(selStart, selEnd)
   var s3 = (txtarea.value).substring(selEnd, selLength);
   txtarea.value = s1 + txt + s3;
   return;
} 


// S'occupe d'insérer
function bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_link) {

			if ((clientVer >= 4) && is_ie && is_win && theSelection) {	// Sélection IE
				document.selection.createRange().text = final_link;
   		  theSelection = '';
			} else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))	{ // Sélection autre
  			mozWrapReplace(txtarea, final_link);
  		} else if (txtarea.selectionStart == txtarea.selectionEnd && txtarea.selectionEnd != undefined) { // Insertion
        txtarea.value = objectValueDeb+final_link+objectValueFin;
        txtarea.setSelectionRange (objectValueDeb.length+final_link.length,objectValueDeb.length+final_link.length);
			} else if (txtarea.caretPos) {
				var caretPos = txtarea.caretPos;
	      caretPos.text = final_link;
    	} else {
				//alert ("Mac");
				txtarea.value += final_link;
			}
 		  txtarea.focus();

}

// swirlee's bblink hack, slightly corrected
function bblink(formObj, field, bbnumber) {

	donotinsert = false;
	theSelection = false;
  var txtarea = getRef(field);


	if (bbnumber==10) 	    current_url = prompt("Saisissez l'adresse email","");
	else if (bbnumber==14)   current_url = prompt("Saisissez le nom d'utilisateur (login)","");
	else if (bbnumber==18)   current_url = prompt("Saisissez la couleur (en hexadécimal)","");
	else if (bbnumber==28)   current_url = prompt("Saisissez l'URL ou l'ID de la vidéo Google","");
	else if (bbnumber==30)   current_url = prompt("Saisissez l'URL ou l'ID de la vidéo YouTube","");
	else if (bbnumber==32)   current_url = prompt("Collez le code \"lecteur exportable\" de la vidéo Dailymotion","");
	else if (bbnumber==40)   current_url = prompt("Collez le code \"lecteur exportable\" de la chanson Deezer","");
	else if (bbnumber==34 || bbnumber==36 || bbnumber==38)   current_url = prompt("Saisissez le titre","");
  else            		current_url = prompt("Saisissez l'URL","http://");
	
	if (current_url==null) return;
	var re = new RegExp ('http%3A//', 'gi') ;
	var current_url = current_url.replace(re, 'http://') ;
	if((current_url == 'null') || (current_url == "http://")) {
		current_url = "";
		return;
	}
	
	
  if (0 && txtarea.createTextRange) {	// Sélection IE
  } else {
    objectValue = txtarea.value;
    objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
    objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
  } 
	
	if ((clientVer >= 4) && is_ie && is_win)
  	theSelection = document.selection.createRange().text; // Get text selection

	if(bbnumber == 8) {	// Lien
		current_link_text = unescape(prompt("Nom du lien\n(laisser vide pour prendre la valeur par défaut)",""));
		if((current_link_text == null) || (current_link_text == "") || (current_link_text==current_url)) {
			final_link = '[lien]' + current_url + '[/lien]';
		} else {
			final_link = '[lien=' + current_url + ']' + current_link_text + '[/lien]';
		}
		bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_link);
	}
	
	else if(bbnumber == 10) {	// Email
		current_link_text = unescape(prompt("Nom du lien\n(laisser vide pour prendre la valeur par défaut)",""));
		if((current_link_text == null) || (current_link_text == "") || (current_link_text==current_url)) {
			final_link = '[email]' + current_url + '[/email]';
		} else {
			final_link = '[email=' + current_url + ']' + current_link_text + '[/email]';
		}
		bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_link);
	}
	
	else if(bbnumber == 12) {	// Image
		final_image = '[image=' + current_url + ']';
		bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_image);
  }

	else if(bbnumber == 14) {	// Login
		final_link = '[login=' + current_url + ']';
		bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_link);
    }

	else if(bbnumber == 18) {	// Couleur
		current_link_text = unescape(prompt("Texte à écrire en couleur",""));
		if((current_link_text == null) || (current_link_text == "") || (current_link_text==current_url)) {
		} else {
			final_link = '[couleur=' + current_url + ']' + current_link_text + '[/couleur]';
		}
		bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_link);
	}

	else {
		final_link = bbtags[bbnumber] + current_url + bbtags[bbnumber+1];
		bblink_add (txtarea, objectValue, objectValueDeb, objectValueFin, final_link);
    bblinkvideohover();
    bblinkaudiohover();
		bblinktitrehover();
	}
}


function overSmile (smile) {
    document.post.helpbox.value = "Insérer le smiley "+smile; 
}

function bbsmile (smile, field) {
	var txtarea = getRef(field);
	text = ' ' + smile + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {	// Sélection IE
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    txtarea.focus();
	} else {
    objectValue = txtarea.value;
    objectValueDeb = objectValue.substring( 0 , txtarea.selectionStart );
    objectValueFin = objectValue.substring( txtarea.selectionEnd , txtarea.textLength );
    txtarea.value = objectValueDeb+text+objectValueFin;
    txtarea.focus();
    txtarea.setSelectionRange (objectValueDeb.length+text.length,objectValueDeb.length+text.length);
	}
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function set_curseur_debut (textEl, field) {
  var txtarea = getRef(textEl);
  var message = getRef(field);
  if (txtarea.createTextRange) {
    txtarea.focus(); 
    storeCaret(message);
  } else {
    txtarea.focus(); 
    txtarea.setSelectionRange (0,0);  
  }
}












function move_messages () {
	var trouve = false;
	var form = getRef("form_messages");
	for (var i=0 ; i < form.length && trouve==false ; i++)
		if (form[i].checked == true)
			trouve=true;
	if (trouve == false)
		alert ("Aucun message coché !");
	else {
		form.page.value = 'forumMoveMessages';
		form.submit();
	}
}

function delete_messages () {
	var trouve = false;
	var form = getRef("form_messages");
	for (var i=0 ; i < form.length && trouve==false ; i++)
		if (form[i].checked == true)
			trouve=true;
	if (trouve == false)
		alert ("Aucun message coché !");
	else {
		form.page.value = 'forumDelMessages';
		form.submit();
	}
}

function user_score (login_id) {
    var url = home+page+"?page=accountScore&login_id=" + login_id;
    var name = "account";
    var options = "height=455,width=340,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no";
    a = window.open (url, name, options);
    a.focus();
}

function checkFormSondageForum (form) {
	var msg="", obj=form.id_choix, trouve=false;
	for (var i=0 ; i<obj.length && trouve==false ; i++)
		if (obj[i].checked) trouve=obj[i].value;
	if (!trouve) msg += "Choisissez une réponse !\n";
	if (msg != "")	alert (msg);
	else {
		// form.submit();
		var url = page;
		var pars = 'page=vote_forum&id_sondage='+form.id_sondage.value+'&id_choix='+trouve;
	  var myAjax = new Ajax.Updater(
			'formSondage',
	    url,
	    {
				method: 'get',
				parameters: pars,
				onFailure: ajaxError
			}
	 	);
	}
	return false;
}
function sondageForumViewForm (id) {
	var url = page;
	var pars = 'page=action&action=AJAX_SONDAGE_FORUM_FORM&id='+id;
  var myAjax = new Ajax.Updater(
		'formSondage',
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxError
		}
 	);
}
function sondageForumViewResult (id) {
	var url = page;
	var pars = 'page=action&action=AJAX_SONDAGE_FORUM_RESULT&id='+id;
  var myAjax = new Ajax.Updater(
		'formSondage',
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxError
		}
 	);
}



// Validation d'un message du chat
function submit_forum_search () {
	var err = "";
	var limite    = 2;
  var form = getRef ("search_forum");
	msg = form.mot;
	if (msg.value.length < limite)
		err += limite + " caractères minimum !\n";

	for (i=0, coche=false ; !coche && i<form.length ; i++) {
		if (form[i].name.substr(0,6) == "categ_" && form[i].checked)
			coche = true;
	}
	if (!coche)
		err += "Sélectionnez au-moins un thème !\n";


	if (err) {
		alert (err);
		return false;
	} else
		return true;
}


function bblinkvideo (rubrique) {
  E = $("bbvideo");
  if (!lastMouseX && event)	lastMouseX = event.x;
  if (!lastMouseY && event)	lastMouseY = event.y;
	if (rubrique == 'MP') {
	  E.style.left = (lastMouseX-35)+"px";
	  E.style.top = (lastMouseY-65)+"px";
	}	else {
	  E.style.left = (lastMouseX+1)+"px";
	  E.style.top = (lastMouseY+1)+"px";
	}
  E.style.visibility = "visible";
  E.style.display = "block";
	bblinktitrehover();
	bblinkaudiohover();
}
function bblinkvideohover () {
  if (E = $("bbvideo"))
	  E.style.display = "none";
	  //E.style.visibility = "hidden";
}

function bblinkaudio (rubrique) {
  E = $("bbaudio");
  if (!lastMouseX && event)	lastMouseX = event.x;
  if (!lastMouseY && event)	lastMouseY = event.y;
	if (rubrique == 'MP') {
	  E.style.left = (lastMouseX-35)+"px";
	  E.style.top = (lastMouseY-65)+"px";
	}	else {
	  E.style.left = (lastMouseX+1)+"px";
	  E.style.top = (lastMouseY+1)+"px";
	}
  E.style.visibility = "visible";
  E.style.display = "block";
	bblinktitrehover();
	bblinkvideohover();
}
function bblinkaudiohover () {
  if (E = $("bbaudio"))
	  E.style.display = "none";
	  //E.style.visibility = "hidden";
}

function bblinktitre () {
  E = getRef("bbtitre");
  if (!lastMouseX && event)	lastMouseX = event.x;
  if (!lastMouseY && event)	lastMouseY = event.y;
  E.style.left = (lastMouseX+1)+"px";
  E.style.top = (lastMouseY+1)+"px";
  E.style.visibility = "visible";
	bblinkvideohover();
	bblinkaudiohover();
}
function bblinktitrehover () {
  if (E = getRef("bbtitre"))
	  E.style.visibility = "hidden";
}
function toggleForumCadre (name) {
  Element.toggle(name);
	ieFooter();
}








var ajaxPopupTopics;
function ajaxChangeTopic (objFieldKw, fieldName, formDivName) {
	
  ajaxPopupTopics = $('listTopics');
  ajaxPopupTopics.innerHTML = '<div align="center"><img src="'+static_url+'/img/loading1.gif" width="16" height="16" border="0" vspace="3" alt="Chargement"  /><br />Chargement...</div>';
  ajaxPopupTopics.style.display = "block";
  var url = "/page.php";

	var pars = 'page=action&action=AJAX_LIST_TOPICS&fieldTopic='+fieldName+'&formDivName='+formDivName;

	if (objFieldKw == 'last') // Derniers discutes
		pars += '&mode='+objFieldKw;
	else if (objFieldKw == 'deducBreve' || objFieldKw == 'deducArticle') { // Liens avec breve ou article
		pars += '&mode='+objFieldKw;
		
		plus = new Array();
		if ( (obj=$('matche')) && obj.value>0) 			plus.push('matche|'+obj.value);
		if ( (obj=$('personne1')) && obj.value>0) 	plus.push('personne1|'+obj.value);
		if ( (obj=$('personne2')) && obj.value>0) 	plus.push('personne2|'+obj.value);
		if ( (obj=$('personne3')) && obj.value>0) 	plus.push('personne3|'+obj.value);
		if ( (obj=$('personne4')) && obj.value>0) 	plus.push('personne4|'+obj.value);
		if ( (obj=$('personne5')) && obj.value>0) 	plus.push('personne5|'+obj.value);
		if ( (obj=$('personne6')) && obj.value>0) 	plus.push('personne6|'+obj.value);
		pars += '&plus='+plus.toString();
			
	} else { // Recherche
		pars += '&saisie='+urlencode(objFieldKw.value);
		
		if (0 && objFieldKw.value.length>5) {
			alert (objFieldKw.value+ ' / '+urlencode(objFieldKw.value));
		}
				
	}
	
	//alert (pars);


  var myAjax = new Ajax.Updater(
		'listTopics',
    url,
    {
			method: 'get',
			parameters: pars,
			onFailure: ajaxChangeError,
			onComplete: ajaxChangeTopicOnComplete
		}
 	);
}
function ajaxChangeTopicOnComplete (xhr) {
	ieFooter();
}
function ajaxChangeError () {
  alert ("Erreur AJAX ajaxChangeError");
}  
function ajaxSelectTopic (field, value, fieldLib, lib, formDivName) {
	if (formDivName && formDivName!='undefined') {
		form = $(formDivName);
		eval ("var obj = form."+field+";");
		eval ("var objLib = form."+fieldLib+";");
	} else {
	  var obj = $(field);
	  var objLib = $(fieldLib);
	}
  obj.value = value;
  objLib.value = lib;
  ajaxCloseTopic ();
}
function ajaxCloseTopic () {
  ajaxPopupTopics.style.display = "none";
}


/*
window.onload = function() {
  for (var i = 0; i < document.getElementsByTagName("dt").length; i++) {
	document.getElementsByTagName("dt")[i].className = "link";
  }
  for (var j = 0; j < document.getElementsByTagName("dd").length; j++) {
	document.getElementsByTagName("dd")[j].className = "closed";
  }
}
*/
function Open(id) {
	var entete1 = $("entete1-"+id);
  entete1.className = (entete1.className == "open") ? "closed" : "open";
	var message = $("message-"+id);
  message.className = entete1.className;
	var entete2 = $("entete2-"+id);
  entete2.className = (entete1.className == "open") ? "closed" : "open";
}

function Roll (state) {
	//alert (state);
	var stateInverse = (state == "open") ? "closed" : "open";		
	for (var j = 0; j < document.getElementsByTagName("dd").length; j++) {
		name = document.getElementsByTagName("dd")[j].id.substring(0,7);
		//alert (name);
		if (name == 'entete1' || name == 'message') {
			document.getElementsByTagName("dd")[j].className = state;
		} else {
			document.getElementsByTagName("dd")[j].className = stateInverse;
		}
		//
		//document.getElementsByTagName("dd")[j].className = state;
		//alert (name);
	}

	var roll = $('roll');	
	if(state == "open") {
		//roll.innerHTML = "Tout plier";
		roll.value = "Tout plier";
		roll.onclick =function(){Roll('closed')};
		//roll.setAttribute("onclick", "Roll('closed')");
		//document.getElementById("roll").setAttribute("onclick", "Roll('closed')");
		//document.getElementById("roll").innerHTML  = "Tout plier";
	} else {
		//roll.innerHTML = "Tout d&eacute;plier";
		roll.value = "Tout déplier";
		roll.onclick =function(){Roll('open')};
	}
}

function debutTitreTopic (field, debut) {
	obj = $(field);
	if (obj.value == '') {
		obj.value = debut+' ';
	}
	obj.focus();
}

function launchTopicSearch (kw_type) {
	if (searchForm = $('searchForm')) {
		searchForm.kw_type.value = kw_type;
		searchForm.submit();
	}
}


