function envoieRequete(url,id,method,parameters) {
new Effect.Appear('wait', {duration:0.1}); envoieRequete2(url,id,method,parameters);
}

function envoieRequete2(url,id,method,parameters) {
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); }
}
else if (window.ActiveXObject) { // IE
    try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) {}
    }
}
if (!http_request) { alert("Votre navigateur n'est pas comptatible avec notre site."); return false; }

if (method == "GET") {
http_request.onreadystatechange = alertContents;
http_request.open("GET", url, true);
http_request.send(null);
}

else if (method == "POST") {
http_request.onreadystatechange = alertContents;
http_request.open("POST", url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}

function alertContents() {
if (http_request.readyState == 4) {
         if (http_request.status == 200) {
		 new Effect.Fade(id, {to:0.1, duration: 0.3, afterFinish: function () { document.getElementById(id).innerHTML = http_request.responseText; new Effect.Appear(id, {duration:0.3, afterFinish: function () { new Effect.Fade('wait', {duration:0.3}); }}); }});
         } 
		 else { alert('There was a problem with the request.'); }
      }
}
}

function blinddown(lvl) {
//document.getElementById("footer").style.marginTop = lvl+"px";
//lvl = lvl+3;
//if(lvl<431) { setTimeout("blinddown("+lvl+")", 1); }
//else { menu(2); }
menu(3);
}

function menu(etape) {
switch(etape) {
case 1 : blinddown(1); break;
case 2 : new Effect.Appear('contenu', {duration:0.6}); setTimeout("menu(3)",600); break;
case 3 : new Effect.Appear('menu'); setTimeout("menu(4)",50); break;
case 4 : Depart(); setTimeout("menu(5)",300); break;
case 5 : new Effect.Appear('test'); setTimeout("menu(6)",50); break;
case 6 : new Effect.Appear('test2'); setTimeout("menu(7)",50); break;
case 7 : new Effect.Appear('test3'); setTimeout("menu(8)",50); break;
case 8 : new Effect.Appear('test4'); setTimeout("menu(9)",50); break;
case 9 : new Effect.Appear('test5'); setTimeout("menu(10)",50); break;
case 10 : new Effect.Appear('test6'); setTimeout("menu(11)",50); break;
case 11 : new Effect.Appear('test7'); setTimeout("menu(12)",50); break;
case 12 : new Effect.Appear('test8'); setTimeout("menu(13)",50); break;
case 13 : new Effect.Appear('test9'); setTimeout("menu(14)",50); break;
case 14 : new Effect.Appear('test10'); setTimeout("menu(15)",300); break;
case 15 : new Effect.Appear('corp'); setTimeout("menu(16)",300); break;
case 16 : new Effect.Appear('newstop', {duration:0.6}); setTimeout("menu(17)",600); break;
case 17 : news(1, 0);
}
}

function news(etape, newspos) {
switch(etape) {
case 1 : document.getElementById("news").innerHTML = news1[newspos]+news2[newspos]+news3[newspos]; news(2, newspos); break;
case 2 : new Effect.Appear('news', {duration:3, afterFinish: function () { setTimeout("news(3, "+newspos+")",12000); }}); break;
case 3 : new Effect.Fade('news', {duration:5, afterFinish: function () { news(1, Math.floor(Math.random()*(news1.length))); }}); break;
}
}

var timerID = null; var timerRunning = false;
function Arret (){ if(timerRunning) clearTimeout(timerID); timerRunning = false; }

function Voir () {
var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds();
var jour = now.getDate(); var mois2 = now.getMonth()+1; var annee = now.getFullYear();
var mon_heure = '<font size="1px">'+jour+'-'+((mois2 < 10) ? "0"+mois2 : mois2)+'-'+annee+' &nbsp;'+hours;
mon_heure += ((minutes < 10) ? ":0" : ":") + minutes; mon_heure += ((seconds < 10) ? ":0" : ":") + seconds;
document.getElementById("mrecherche2").innerHTML = mon_heure+'</font>';
timerID = setTimeout("Voir()",1000); timerRunning = true;
}
function Depart () { Arret(); Voir(); }

function bbcode(repdeb, repfin, formu, elem) {
var input = document.forms[formu].elements[elem];
input.focus();
/* pour l'Explorer Internet */
if(typeof document.selection != 'undefined') {
/* Insertion du code de formatage */
var range = document.selection.createRange();
var insText = range.text;
range.text = repdeb + insText + repfin;
/* Ajustement de la position du curseur */
range = document.selection.createRange();
if(insText.length == 0) { range.move('character', -repfin.length); }
else { range.moveStart('character', repdeb.length + insText.length + repfin.length); }
range.select();
}
/* pour navigateurs plus récents basés sur Gecko*/
else if(typeof input.selectionStart != 'undefined') {
/* Insertion du code de formatage */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
/* Ajustement de la position du curseur */
var pos;
if(insText.length == 0) { pos = start + repdeb.length; } else { pos = start + repdeb.length + insText.length + repfin.length; }
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* pour les autres navigateurs */
else {
/* requête de la position d'insertion */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) { pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0"); }
if(pos > input.value.length) { pos = input.value.length; }
/* Insertion du code de formatage */
var insText = prompt("Veuillez entrer le texte à formater:");
input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
}
}

function emoticon(text, formu, elem) {
var txtarea = document.forms[formu].elements[elem];
if(txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
var baseHeight;
if( is_ie ){ baseHeight = document.selection.createRange().duplicate().boundingHeight; }
if(baseHeight != txtarea.caretPos.boundingHeight) { txtarea.focus(); storeCaret(txtarea); }
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
}
else if( (txtarea.selectionEnd | txtarea.selectionEnd == 0) && (txtarea.selectionStart | txtarea.selectionStart == 0) ) {
mozInsert(txtarea, text, "");
}
else { txtarea.value  += text; txtarea.focus(); }
}

function mozInsert(txtarea, openTag, closeTag) {
var scrollTop = ( typeof(txtarea.scrollTop) == 'number' ? txtarea.scrollTop : -1 );
if (txtarea.selectionEnd > txtarea.value.length) { txtarea.selectionEnd = txtarea.value.length; }
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd + openTag.length;
txtarea.value = txtarea.value.slice(0, startPos) + openTag + txtarea.value.slice(startPos);
txtarea.value = txtarea.value.slice(0, endPos) + closeTag + txtarea.value.slice(endPos);
txtarea.selectionStart = startPos + openTag.length;
txtarea.selectionEnd = endPos;
txtarea.focus();
if (scrollTop >= 0) { txtarea.scrollTop = scrollTop; }
}

function popprev(the_form) {
my_form = eval(the_form);
window.open("./waitprev.php", "popprev", "height=450,width=770,menubar='no',resizable='yes',toolbar='no',location='no',status='no',scrollbars='yes'");
my_form.target = "popprev";
my_form.submit();
}

function Check_all(container_id) {
var state = document.forms[container_id].check_status.value;
if(state == 'true') { state = true; } else { state = false; } 
var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
for (var i=0;i<checkboxes.length;i++) {
if(checkboxes[i].type == 'checkbox') { checkboxes[i].checked = state; }
}
if(state == true) { state = 'false'; } else { state = 'true'; } 
document.forms[container_id].check_status.value = state;
}

function act_email(type) {
var param = '&email_id='; var nb = 0;
var checkboxes = document.getElementById('email_form').getElementsByTagName('input');
for (var i=0;i<checkboxes.length;i++) {
if((checkboxes[i].type == 'checkbox') && (checkboxes[i].checked == true)) {
if(nb > 0) { deb = '|'; } else { deb = ''; }
param += deb+checkboxes[i].value;
nb++;
}
}
envoieRequete('member.php?r=m&dept=email', 'corp', 'POST', 'act='+type+param);
}

function email_send(id) {
var to = document.send_email.to.value;
var sujet = document.send_email.sujet.value;
var text = encodeURIComponent(FCKeditorAPI.GetInstance('FCKeditor1').GetHTML());
if(id > 0) { id = '?id_em='+id; } else { id = '?r=m'; }
envoieRequete('email_send.php'+id, 'email', 'POST' , 'act=send_email&to='+to+'&sujet='+sujet+'&text='+text);
}