function $(id) {
	return document.getElementById(id);
}
function bbcode(bbcode, form) {
	var input = $(form);
	input.focus();
	if(typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = '[' + bbcode + ']' + insText + '[/' + bbcode + ']';
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', -(bbcode.length+2));
		}
		else {
			range.moveStart('character', (bbcode.length+2) + insText.length + (bbcode.length+3));
		}
		range.select();
	}
	else if(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + '[' + bbcode + ']' + insText + '[/' + bbcode + ']' + input.value.substr(end);
		var pos;
		if (insText.length == 0) {
			pos = start + (bbcode.length+2);
		}
		else {
			pos = start + (bbcode.length+2) + insText.length + (bbcode.length+3);
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	return false;
}
function bbcode2(bbcode, value, form) {
	var input = $(form);
	input.focus();
	if(typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = '[' + bbcode + '="'+value+'"]' + insText + '[/' + bbcode + ']';
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', -(bbcode.length+2+value.length+3));
		}
		else {
			range.moveStart('character', (bbcode.length+2+value.length+3) + insText.length + (bbcode.length+3));
		}
		range.select();
	}
	else if(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + '[' + bbcode + '="'+value+'"]' + insText + '[/' + bbcode + ']' + input.value.substr(end);
		var pos;
		if (insText.length == 0) {
			pos = start + (bbcode.length+2+value.length+3);
		}
		else {
			pos = start + (bbcode.length+2+value.length+3) + insText.length + (bbcode.length+3);
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	return false;
}
function bbcode_liste(form)
{
	var puces = '';
	while (tmp = prompt('Saisir le contenu d\'une puce (si vous voulez arreter ici, cliquez sur annuler)'))
	puces += '[*]'+tmp+"\n";
	var input = $(form);
	input.focus();
	if(typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		range.text = '[list]' + "\n" + puces + '[/list]';
		range = document.selection.createRange();
		range.moveStart('character', range.text.length);
		range.select();
	}
	else if(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		var liste = '[list]' + "\n" + puces + '[/list]';
		input.value = input.value.substr(0, start) + liste + input.value.substr(end);
		var pos;
		pos = start + liste.length;
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	return false;
}
function bbcode_input(bbcode, type,  form) {
	var content = '';
	var alerttext = '';
	switch(type) {
		case 'image':
			alerttext = 'Saississez l\'adresse de l\'image';
			break;
		case 'email':
			alerttext = 'Saississez l\'adresse email';
			break;
	}
	content = prompt(alerttext+' (si vous voulez arreter ici, cliquez sur annuler)');
	if(content != null) {
		var input = $(form);
		input.focus();
		if(typeof document.selection != 'undefined') {
			var range = document.selection.createRange();
			range.text = '[' + bbcode + ']' + content + '[/' + bbcode + ']';
			range = document.selection.createRange();
			range.moveStart('character', range.text.length);
			range.select();
		}
		else if(typeof input.selectionStart != 'undefined') {
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);
			var content = '[' + bbcode + ']' + content + '[/' + bbcode + ']';
			input.value = input.value.substr(0, start) + content + input.value.substr(end);
			var pos;
			pos = start + content.length;
			input.selectionStart = pos;
			input.selectionEnd = pos;
		}
	}
	return false;
}
function reset_list(element) {
	if (element)
	element.options[0].selected = true;
}
function add_smilie(img, form) {
	var input = window.opener.document.getElementById(form);
	if(input) {
		input.value += '' + img + '';
	}
}
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();

function memberlist_ajax(current_keys, div, input) {
    http.open('GET', 'ajax_scripts/memberlist_ajax.php?current_keys='+escape(current_keys)+'&input='+escape(input));
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			document.getElementById(div).innerHTML = http.responseText;
		}
	}
	http.send(null);
}
function topicslist_ajax(current_keys, div, input) {
    http.open('GET', 'ajax_scripts/topicslist_ajax.php?current_keys='+escape(current_keys)+'&input='+escape(input));
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			document.getElementById(div).innerHTML = http.responseText;
		}
	}
	http.send(null);
}

function checkAll(checkWhat,command){
	var inputs = document.getElementsByTagName('input');
	
	for(index = 0; index < inputs.length; index++){
		if(inputs[index].name == checkWhat){
			inputs[index].checked=document.getElementById(command).checked;
		}
	}
}
var xhr = null;
function getXhr() {
    try {
        xhr = new XMLHttpRequest();
    }
    catch (essaimicrosoft) {
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (autremicrosoft) {
            try {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (echec) {
                xhr = null;
            }
        }
    }
    if (xhr == null) {
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        xhr = false;
    }
}
function make_preview(text, div) {
    getXhr();
    xhr.open('POST', 'ajax_scripts/preview_ajax.php', true);
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200) {
            document.getElementById(div).innerHTML = xhr.responseText;
        }
        else {
        	document.getElementById(div).innerHTML = '<i>Loading</i>';
        }
    }
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    var data = 'text='+escape(text);
    xhr.send(data);
}
function $(div) {
	return document.getElementById(div);
}
function spoiler(div) {
	if($(div).style.display=='none') {
		$(div).style.display='block';
	}
	else {
		$(div).style.display='none';
	}
}
function popup(page) {
	window.open(page,"nom_popup","menubar=no, status=no, scrollbars=yes, menubar=no, width=400, height=400");
}
function boutonImageToggle(sBoutonId, bOver) {
	var oBoutonImage = $(sBoutonId);
	if(oBoutonImage) {
		if(bOver == true) {
			oBoutonImage.src = './design/images/menu/'+sBoutonId+'_hover.png';
		}
		else {
			oBoutonImage.src = './design/images/menu/'+sBoutonId+'_noHover.png';
		}
	}
}
function toggleMenu(sMenuId) {
	$sMenu = $j('#menuContent'+sMenuId).html();
	$jMenuContentToggle = $j('#menuContentToggle');
	if($jMenuContentToggle.html() != '') {
		$jMenuContentToggle.fadeOut(1000, function() { 
			$jMenuContentToggle.html($sMenu).fadeIn(1000);
		});
	}
	else {
		$jMenuContentToggle.append($sMenu).fadeIn(1000);
	}
}