// JavaScript Document
function bbcode(bbdebut, bbfin)
{
var input = window.document.formulaire.textarea;
input.focus();
/* pour IE (toujous un cas appar lui ;) )*/
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -bbfin.length);
}
else
{
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
/* pour les navigateurs plus récents que IE comme Firefox... */
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) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + bbdebut.length;
}
else
{
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* pour les autres navigateurs comme Netscape... */
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}
function smilies(img)
{
window.document.formulaire.textarea.value += '' + img + '';
<!-- ici, on ne s'embête pas à voiloir ajouter les balises de chaque côté car il n'y en à qu'une seule. On fait donc une insertion simple comme je vous ais montré. Pareil, on définit le textarea où l'on va travailler-->
}
function changerColor() {
   var id = document.getElementById('color').value;
   if (id == 1) {
	   bbcode('[color=blue]', '[/color]');
   }
    if (id == 2) {
	   bbcode('[color=red]', '[/color]');
   }
    if (id == 3) {
	   bbcode('[color=green]', '[/color]');
   }
    if (id == 4) {
	   bbcode('[color=silver]', '[/color]');
   }
    if (id == 5) {
	   bbcode('[color=yellow]', '[/color]')
   }
    if (id == 6) {
	   bbcode('[color=fuchsia]', '[/color]');
   }
    if (id == 7) {
	   bbcode('[color=purple]', '[/color]');
   }
    if (id == 8) {
	   bbcode('[color=olive]', '[/color]');
   }
    if (id == 9) {
	   bbcode('[color=aqua]', '[/color]');
   }
     if (id == 10) {
	   bbcode('[color=maroon]', '[/color]');
   }
     if (id == 11) {
	   bbcode('[color=lime]', '[/color]');
   }
}

function getXhr(){
      var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr
}


function chat(tevent,sender) {
	 txt_shout = document.getElementById("saisie").value;
	 ok = 0;
	// alert(sender+" : "+txt_shout);
	 if(tevent.keyCode == 13) {
		
			 ok = 1;

	 }
	 else if(tevent == 'bouton') {
		ok = 1; 
	 }
	 else {
		ok = 0; 
	 }
	 	if(txt_shout != "" && sender != "" && ok == 1) {
			
			var xhr = getXhr()
		
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
			
							
						document.getElementById("text_chat").innerHTML = xhr.responseText;
						document.getElementById("saisie").value = "";
						
					}
				}
				
				
				xhr.open("post", "/ajax/chat.php", true);
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                xhr.send("auteur=" + sender + "&txt=" + txt_shout);
			
		}
		else if(txt_shout == "" && ok == 1) {
			
			alert("Ecrivez un message avant de l'envoyer !!! Merci");	
		}
	
}

function invitefriend() {
	email = document.getElementById("adresse_hotmail").value;
	pass = document.getElementById("mdp_hotmail").value;
	user = document.getElementById("user_hotmail").value;
	
	var xhr = getXhr()
		
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
			
						if(xhr.responseText == 'error')
						document.getElementById("formulaire_hotmail").innerHTML = 'Une erreur est survenue';
						}
						else {
						document.getElementById("formulaire_hotmail").innerHTML = xhr.responseText;
						}
						
					}

				wait = '<div align="center"><img src="chartes/ajax-loader-blanc.gif" id="message"/><p><strong>Le recherche de vos amis est en court !!! Merci de patienter</strong></p></div>';
				document.getElementById("formulaire_hotmail").innerHTML=wait;
				
				xhr.open("post", "http://www.je-me-fais-chier.fr/inviter-vos-amis.php", true);
                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                xhr.send("email=" + email + "&pass=" + pass + "&user=" + user);
			
	
}

function getchat() {
	var xhr = getXhr()
		
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						document.getElementById("text_chat").innerHTML = xhr.responseText;
					}
				}
				
				xhr.open("GET","/ajax/chat.php",true);
				xhr.send(null);
				
				setTimeout('getchat()',10000);
}

//Récupération toutes les 30 secondes des informations des membres
//Récupération des messages / Amis / Visites / Flash
function getUserNews() {
	
	var xhr = getXhr()
		
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						var aNews=new Array();
						aNews = xhr.responseText.split(',');
						if(aNews[0] > 0) {
							titleSetAnim(aNews[0]);
							document.getElementById("nb_new_message").innerHTML = aNews[0];
							document.getElementById('nb_new_message').style.visibility='visible';
						}
						else { 
						document.getElementById('nb_new_message').style.visibility='hidden';
						}
						
						
						if(aNews[1] > 0) {
							
							document.getElementById("nb_new_visite").innerHTML = aNews[1];
							document.getElementById('nb_new_visite').style.visibility='visible';
						}
						else {
							document.getElementById('nb_new_visite').style.visibility='hidden';
						}
						if(aNews[2] > 0) {
							
							document.getElementById("nb_new_flash").innerHTML = aNews[2];
							document.getElementById('nb_new_flash').style.visibility='visible';
						}
						else {
							document.getElementById('nb_new_flash').style.visibility='hidden';
						}
						if(aNews[3] > 0) {
							
							document.getElementById("nb_new_amis").innerHTML = aNews[3];
							document.getElementById('nb_new_amis').style.visibility='visible';
						}
						else {
							document.getElementById('nb_new_amis').style.visibility='hidden';
						}
					}
				}
				
				xhr.open("GET","/ajax/user_news.php",true);
				xhr.send(null);
				
				setTimeout('getUserNews()',90000);
				
}

var doc_title = "Rencontre gratuite : Site de rencontre gratuit, célibataire, chat et forum discussion";
var txt = "";
var titleTime=300;
var titleTimer=null;
var titleValue=-1;
function titleAnim() {
		titleTimer = setTimeout (titleAnim, titleTime);
		document.title = txt;
		txt = txt.substring (1,txt.length) + txt.charAt (0);
}

function titleSetAnim(count) {
	if (titleValue == count)
		return;
		
	titleValue = count;
		
	if (titleTimer != null)
		clearTimeout (titleTimer);
		
	if (count <= 0)
		document.title = doc_title;
	else {
		txt = count == 1 ? "1 nouveau message | " : count + " nouveaux messages | ";
		titleAnim ();
	}
}