function verif_recherche(frm)
{
	if (frm.recherche.value == "")
	{
		return false;
	}
	else
	{	
		return true;
	}
}



//variables globales

var balises_allowed = new Array("b", "/b", "i", "/i", "u", "/u", "s", "/s");

// fin des variables globales

Array.prototype.in_array = function ( obj ) 
{
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) 
	{
		if ( this[x] == obj ) return true;
	}
	return false;
}


function valider_bbcode(txt)
{
	if(txt == '')
		return false;
	else
	{
		var split1 = txt.split("[");
		var tab_balises = new Array;

		for(i = 0; i < split1.length; i++)
		{
			split2 = split1[i].split("]");
		
			if(balises_allowed.in_array(split2[0]))
			{
				tab_balises.push(split2[0]);
			}
		}

		if(tab_balises.length % 2 == 0)
		{
			var tab_balises_ouvertes = new Array;
			var balise_fermee;
			var index = 0;
			for(i = 0 ; i < tab_balises.length ; i++)
			{
				if(tab_balises[i].substr(0,1) != "/")
				{
					tab_balises_ouvertes.push(tab_balises[i]);
					index = index+1;
				}
				else
				{
					balise_fermee = tab_balises[i].split("/");
					if(balise_fermee[1] == tab_balises_ouvertes[index-1])
					{
						tab_balises_ouvertes.pop();
						index = index - 1;
					}
					else
					{
						showPopWin('submodal/warning.html', 400, 200, null);
						document.getElementById('texte').innerHTML = "Attention, erreur de fermeture de balise ["+tab_balises_ouvertes[index-1]+"]<br />Les balises doivent être fermées dans l\'odre inverse d'ouverture.<br />Exemple :<br /><span style='text-decoration:line-through;'>[b][i]texte gras italique[/b][/i]</span><br />[b][i]texte gras italique[/i][/b]";
						return false;
					}
				}
			}
			return true;
		}
		else
		{
			showPopWin('submodal/warning.html', 400, 200, null);
			document.getElementById('texte').innerHTML = "Attention, problème de balises : le nombre de balises ouvertes ne correspond pas au nombre de balises fermées ! <br />Veuillez corriger cela.";
			return false;
		}
	}
}

function insertion(repdeb, repfin, formulaire)
{
	var input = document.forms[formulaire].elements['com'];
	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);
		}
	}
	verif_com_lien("captcha_"+formulaire, document.forms[formulaire].com.value);
}

function verif_com_lien(id, txt)
{
	if(txt.indexOf("[url=") != -1 || txt.length > 500)
	{
		document.getElementById(id).style.display='block';
	}
	else
	{
		document.getElementById(id).style.display='none';
	}
}


var xmlhttp;

function getVote(question_id, choix)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
	  alert ("Votre navigateur ne supporte pas HTTP Request. Essayer un navigateur moderne comme firefox.");
	  return;
	}
	var url="sondage_query.php";
	url=url+"?question_id="+question_id+"&choix="+choix;
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
  		document.getElementById("sondage").innerHTML=xmlhttp.responseText;
}

function GetXmlHttpObject()
{
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
		objXMLHttp=new XMLHttpRequest();
	else
		if(window.ActiveXObject)
	 		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	return objXMLHttp;
} 

function decrypt(s) 
{
	var r='';
	for(i=0;i<s.length;i++)
	{
		var n=s[i]; 
		if (n>=8364)
		{
			n = 128;
		} 
		r += String.fromCharCode( n - 11 );
	}
	return r;
}
function print_mail()
{
	var method = new Array(120, 108, 116, 119, 127, 122, 69);
	var green = new Array(114, 125, 112, 112, 121, 130, 122, 120, 108, 121);
	var domaine = new Array(75, 114, 125, 112, 112, 121, 130, 122, 120, 108, 121, 57, 113, 125);
	document.write('<a class="lien" href="' + decrypt(method) + decrypt(green) + decrypt(domaine) + '">' + decrypt(green) + decrypt(domaine) + '</a>');
}
