function Get_NbrCR(txt_) {
	var NbrCR = 0;
	var Pos = txt_.indexOf("\r\n");
	while( Pos > -1) {
		Pos = txt_.indexOf("\r\n", Pos+2);
		NbrCR ++;
	}
	return( NbrCR);
}

function Cursor_AddTexte(where_, txt_){
	var Obj = document.getElementById( where_);
	if ( Obj) {
		Obj.focus();
		if ( typeof Obj.selectionStart != "undefined") {
			var PosDeb  = Obj.selectionStart;
			var PosFin  = Obj.selectionEnd;
			var Chaine  = Obj.value;
			var szAvant = Chaine.substring( 0 , PosDeb);
			var szApres = Chaine.substring( PosFin, Obj.textLength );
			var szSelect = Chaine.substring( PosDeb, PosFin);
			Obj.value = szAvant + txt_ + szApres;
			Obj.setSelectionRange(  szAvant.length + txt_.length, szAvant.length + txt_.length );
			Obj.focus();
		} else { 
			var szSelect = document.selection.createRange().text;
			if ( szSelect.length > 0) {
				var Chaine = document.selection.createRange();
				Chaine.text = txt_ ;
				Chaine.collapse();
				Chaine.select();
			} else {
				var Chaine = Obj.value;
				var szMark ="~~";
				var szTmp = document.selection.createRange().duplicate();
				szTmp.text = szMark;
				var PosDeb = Obj.value.search(szMark);
				var szAvant = Chaine.substring( 0 , PosDeb);
				var szApres = Chaine.substring( PosDeb, Obj.textLength );
				Obj.value = szAvant + txt_ + szSelect + szApres;
				PosDeb += txt_.length;
				PosDeb -= Get_NbrCR( szAvant);
				Chaine = Obj.createTextRange();
				Chaine.moveStart('character', PosDeb);
				Chaine.collapse();
				Chaine.select();
			}
		}
	}
}

function change() {
	select = document.getElementById("Smiley");
	select_s = select.style;
	switch(select.selectedIndex) {
		case 0 :
		select_s.background = "url('images/bbccode/icon_razz.gif') no-repeat";
		Cursor_AddTexte('contenu', ':P')
		break;

		case 1 :
		select_s.background = "url('images/bbccode/icon_e_smile.gif') no-repeat";
		Cursor_AddTexte('contenu', ':D')
		break;

		case 2 :
		select_s.background = "url('images/bbccode/icon_e_sad.gif') no-repeat";
		Cursor_AddTexte('contenu', ':(')
		break;

		case 3 :
		select_s.background = "url('images/bbccode/icon_redface.gif') no-repeat";
		Cursor_AddTexte('contenu', ':oops:')
		break;

		case 4 :
		select_s.background = "url('images/bbccode/icon_e_surprised.gif') no-repeat";
		Cursor_AddTexte('contenu', ':O')
		break;
		
		case 5 :
		select_s.background = "url('images/bbccode/icon_eek.gif') no-repeat";
		Cursor_AddTexte('contenu', ':shock:')
		break;
		
		case 6 :
		select_s.background = "url('images/bbccode/icon_e_biggrin.gif') no-repeat";
		Cursor_AddTexte('contenu', ':)')
		break;

		case 7 :
		select_s.background = "url('images/bbccode/icon_e_confused.gif') no-repeat";
		Cursor_AddTexte('contenu', ':S')
		break;
		
		case 8 :
		select_s.background = "url('images/bbccode/icon_e_wink.gif') no-repeat";
		Cursor_AddTexte('contenu', ';)')
		break;
		
		case 9 :
		select_s.background = "url('images/bbccode/icon_cool.gif') no-repeat";
		Cursor_AddTexte('contenu', ':8')
		break;

		case 10 :
		select_s.background = "url('images/bbccode/icon_lol.gif') no-repeat";
		Cursor_AddTexte('contenu', 'XD')
		break;

		case 11 :
		select_s.background = "url('images/bbccode/icon_mad.gif') no-repeat";
		Cursor_AddTexte('contenu', ':X')
		break;
		
		case 12 :
		select_s.background = "url('images/bbccode/icon_cry.gif') no-repeat";
		Cursor_AddTexte('contenu', ':cry:')
		break;
		
		case 13 :
		select_s.background = "url('images/bbccode/icon_evil.gif') no-repeat";
		Cursor_AddTexte('contenu', ':evil:')
		break;

		case 14 :
		select_s.background = "url('images/bbccode/icon_twisted.gif') no-repeat";
		Cursor_AddTexte('contenu', ':twisted:')
		break;
		
		case 15 :
		select_s.background = "url('images/bbccode/icon_rolleyes.gif') no-repeat";
		Cursor_AddTexte('contenu', ':roll:')
		break;
		
		case 16 :
		select_s.background = "url('images/bbccode/icon_exclaim.gif') no-repeat";
		Cursor_AddTexte('contenu', ':!')
		break;
		
		case 17 :
		select_s.background = "url('images/bbccode/icon_question.gif') no-repeat";
		Cursor_AddTexte('contenu', ':?')
		break;
		
		case 18 :
		select_s.background = "url('images/bbccode/icon_idea.gif') no-repeat";
		Cursor_AddTexte('contenu', ':idea:')
		break;
		
		case 19 :
		select_s.background = "url('images/bbccode/icon_arrow.gif') no-repeat";
		Cursor_AddTexte('contenu', ':arrow:')
		break;
		
		case 20 :
		select_s.background = "url('images/bbccode/icon_neutral.gif') no-repeat";
		Cursor_AddTexte('contenu', ':|')
		break;
		
		case 21 :
		select_s.background = "url('images/bbccode/icon_mrgreen.gif') no-repeat";
		Cursor_AddTexte('contenu', ':mrgreen:')
		break;
		
		case 22 :
		select_s.background = "url('images/bbccode/icon_e_geek.gif') no-repeat";
		Cursor_AddTexte('contenu', ':geek:')
		break;
		
		case 23 :
		select_s.background = "url('images/bbccode/icon_eek.gif') no-repeat";
		Cursor_AddTexte('contenu', ':-')
		break;
		
		default:
		select_s.background = "none";
		break;
	}
}


function tsstatusconnect(host, port, channel) {
	var command = "ts3server://" + host + "/?port=" + port;
	var nick = "";
	if(document.getElementById("tsstatusNick") != null)
		nick = document.getElementById("tsstatusNick").value;
	if(nick != "") {
		command += "&nickname=" + nick;
		var dateExpire = new Date;
		dateExpire.setMonth(dateExpire.getMonth()+1);
		document.cookie = escape("tsstatus_" + host) + "=" + escape(nick) + "; expires=" + dateExpire.toGMTString();
	}
	if(channel != undefined)
		command += "&channel=" + channel;
	var popup = window.open(command);
	popup.close();
}

function Valider(formulaire) {
	if(formulaire.coche.checked == true) {
		formulaire.submit.disabled = false
		formulaire.submit.style.color = "#9cbc2c";
	} else {
		formulaire.submit.disabled = true
		formulaire.submit.style.color = "#696969";
	}
}

function CheckView(formulaire) {
	if(formulaire.apercu.checked == true)
		formulaire.submit.value = "Aperçu avant ajout";
	else
		formulaire.submit.value = "Ajouter directement";
}

function CheckViewEdit(formulaire) {
	if(formulaire.apercu.checked == true)
		formulaire.submit.value = "Aperçu avant Modifier";
	else
		formulaire.submit.value = "Modifier directement";
}

function AddComment(valeur) {
	var ChatBoxBefore = document.getElementById("ChatBoxBefore");
	var ChatBoxAfter = document.getElementById("ChatBoxAfter");
	if (valeur == 1) {
		ChatBoxBefore.style.display = "none";
		ChatBoxAfter.style.display = "block";
	} else {
		ChatBoxBefore.style.display = "block";
		ChatBoxAfter.style.display = "none";
	}
}

function pageLoad(url, params) 
{
    $.post(url, params, function () {document.location = url;});
    // $.post(url, params, function () { /*document.location = url; */ }); // For debugging
}

function pageSendLoad(url, params) 
{
    $.post(url, params);
    //$.post(url, params, function () { /*document.location = url; */ }); // For debugging
}

function AddMessage(url, auteur)
{
	var contenu = document.getElementById("contenu");
	var sourceurl = document.getElementById("sourceurl");
    pageSendLoad(url, {
		auteur: auteur,
		contenu: contenu.value,
		sourceurl: sourceurl.value
    });
}

function BBCodeV2(bbcode) {
	bbcode = bbcode.replace(/:d/gi , '<img src="images/bbccode/icon_e_smile.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Heureux"></img>');
	bbcode = bbcode.replace(/:\(/gi , '<img src="images/bbccode/icon_e_sad.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Pas Content"></img>');
	bbcode = bbcode.replace(/:oops:/gi , '<img src="images/bbccode/icon_redface.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' oOps"></img>');
	bbcode = bbcode.replace(/:o/gi , '<img src="images/bbccode/icon_e_surprised.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' oO"></img>');
	bbcode = bbcode.replace(/:shock:/gi , '<img src="images/bbccode/icon_eek.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Shock"></img>');
	bbcode = bbcode.replace(/:-\)/gi , '<img src="images/bbccode/icon_e_biggrin.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Content"></img>');
	bbcode = bbcode.replace(/:s/gi , '<img src="images/bbccode/icon_e_confused.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Confus"></img>');
	bbcode = bbcode.replace(/:-s/gi , '<img src="images/bbccode/icon_e_confused.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Confus3"></img>');
	bbcode = bbcode.replace(/;-s/gi , '<img src="images/bbccode/icon_e_confused.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Confus7"></img>');
	bbcode = bbcode.replace(/;\)/gi , '<img src="images/bbccode/icon_e_wink.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Content2"></img>');
	bbcode = bbcode.replace(/;-\)/gi , '<img src="images/bbccode/icon_e_wink.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Content3"></img>');
	bbcode = bbcode.replace(/;-D/gi , '<img src="images/bbccode/icon_e_smile.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Heureux2"></img>');
	bbcode = bbcode.replace(/;D/gi , '<img src="images/bbccode/icon_e_smile.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Heureux3"></img>');
	bbcode = bbcode.replace(/:\)/gi , '<img src="images/bbccode/icon_e_biggrin.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Content4"></img>');
	bbcode = bbcode.replace(/:8/gi , '<img src="images/bbccode/icon_cool.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Bouclé"></img>');
	bbcode = bbcode.replace(/8-\)/gi , '<img src="images/bbccode/icon_cool.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Bouclé2"></img>');
	bbcode = bbcode.replace(/8\)/gi , '<img src="images/bbccode/icon_cool.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Bouclé3"></img>');
	bbcode = bbcode.replace(/:lol:/gi , '<img src="images/bbccode/icon_lol.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' LoL"></img>');
	bbcode = bbcode.replace(/XD/gi , '<img src="images/bbccode/icon_lol.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Mort de rire"></img>');
	bbcode = bbcode.replace(/:x/gi , '<img src="images/bbccode/icon_mad.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Censure"></img>');
	bbcode = bbcode.replace(/:-x/gi , '<img src="images/bbccode/icon_mad.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Censure3"></img>');
	bbcode = bbcode.replace(/:p/gi , '<img src="images/bbccode/icon_razz.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Langue"></img>');
	bbcode = bbcode.replace(/:cry:/gi , '<img src="images/bbccode/icon_cry.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Crie"></img>');
	bbcode = bbcode.replace(/:\'\(/gi , '<img src="images/bbccode/icon_cry.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Pleure"></img>');
	bbcode = bbcode.replace(/:evil:/gi , '<img src="images/bbccode/icon_evil.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Evil"></img>');
	bbcode = bbcode.replace(/:twisted:/gi , '<img src="images/bbccode/icon_twisted.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Twisted"></img>');
	bbcode = bbcode.replace(/:roll:/gi , '<img src="images/bbccode/icon_rolleyes.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Roll"></img>');
	bbcode = bbcode.replace(/:\!/gi , '<img src="images/bbccode/icon_exclaim.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' !"></img>');
	bbcode = bbcode.replace(/:\?/gi , '<img src="images/bbccode/icon_question.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' ?"></img>');
	bbcode = bbcode.replace(/:idea:/gi , '<img src="images/bbccode/icon_idea.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Idée"></img>');
	bbcode = bbcode.replace(/:arrow:/gi , '<img src="images/bbccode/icon_arrow.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Arrow"></img>');
	bbcode = bbcode.replace(/:\|/gi , '<img src="images/bbccode/icon_neutral.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Sans Commentaire"></img>');
	bbcode = bbcode.replace(/:mrgreen:/gi , '<img src="images/bbccode/icon_mrgreen.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Green"></img>');
	bbcode = bbcode.replace(/:geek:/gi , '<img src="images/bbccode/icon_e_geek.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Geek"></img>');
	bbcode = bbcode.replace(/:ugeek:/gi , '<img src="images/bbccode/icon_e_ugeek.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Geek2"></img>');
	bbcode = bbcode.replace(/:-/gi , '<img src="images/bbccode/icon_eek.gif" style="border: 0px;" alt="Smiley ' + Math.floor(Math.random()*99999) + ' Sans Bouche"></img>');
	bbcode = bbcode.replace(/\[b\](.*?)\[\/b\]/gi,'<b>$1</b>');
	bbcode = bbcode.replace(/\[i\](.*?)\[\/i\]/gi,'<i>$1</i>');
	bbcode = bbcode.replace(/\[u\](.*?)\[\/u\]/gi,'<u>$1</u>');
	bbcode = bbcode.replace(/\[mail\](.*?)\[\/mail\]/gi,'<a href="mailto:$1" class="langue" onkeypress="if (!this.isContentEditable) return !window.open(this.href,\'blank\');" title="Mail Hypertexte ' + Math.floor(Math.random()*99999) + '" onclick="if (!this.isContentEditable) return !window.open(this.href,\'blank\');" >Mail: <img src="images/bbccode/lien.png" alt="Mail Hypertexte ' + Math.floor(Math.random()*99999) + '" width="16" hieght="16" style="border: 0px;"></img></a>');
	bbcode = bbcode.replace(/\[url\](.*?)\[\/url\]/gi,'<a href="$1" class="langue" onkeypress="if (!this.isContentEditable) return !window.open(this.href,\'blank\');" title="Lien Hypertexte ' + Math.floor(Math.random()*99999) + '" onclick="if (!this.isContentEditable) return !window.open(this.href,\'blank\');" >Lien: <img src="images/bbccode/lien.png" alt="Lien Hypertexte ' + Math.floor(Math.random()*99999) + '" width="16" hieght="16" style="border: 0px;"></img></a>');
	return bbcode;
}