var nbsmilies = 0;
var lastsmilie = '';
var maxsmilies = 3;

function fj_abo_ajout(id)
{
	fj_bookmark(location.href, document.title);
	fj_performer_action('ajouterabo', id);
}

function fj_afficher(id)
{
	block = document.getElementById(id);
	block.className = '';
}

function fj_afficher_cacher(id)
{
	block = document.getElementById(id);
	if (block.className == 'hidden')
	{
		block.className = '';
	}
	else
	{
		block.className = 'hidden';
	}
}

function fj_afficher_photos(){
	fj_afficher_cacher('photos');
	spanblock = document.getElementById('texte_photos');
	if (spanblock.innerHTML == 'Add a picture')
	{
		spanblock.innerHTML = 'Remove Picture';
	}
	else
	{
		spanblock.innerHTML = 'Add a picture';
	}
}

function fj_afficher_sondage(){
	var form_sondage = document.forms.publier.form_sondage;
	spanblock = document.getElementById('texte_sondage');
	if (form_sondage.value == '0')
	{
		fj_afficher('sondage');
		spanblock.innerHTML = 'Add a poll';
		form_sondage.value = '1';
	}
	else
	{
		fj_cacher('sondage');
		spanblock.innerHTML = 'Remove poll';
		form_sondage.value = '0';
	}
}

function fj_ajaxGet(type, url, callback, onfail, callafter)
{ 
	if (typeof callafter != "function")
	{
		callafter = trash;
	}
	var onfail = (onfail == null) ? 'void' : onfail;
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function()
		{ 
			if (XMLHttpRequestObject.readyState == 4)
			{ 
				if (XMLHttpRequestObject.status == 200)
				{
					if (type == 'xml')
					{
						callback(XMLHttpRequestObject.responseXML);
						callafter();
					}
					else
					{
						callback(XMLHttpRequestObject.responseText);
						callafter();
					}
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
				}
				else
				{
					onfail();
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function fj_ajaxPost(type, url, data, callback, onfail)
{ 
	var onfail = (onfail == null) ? 'void' : onfail;
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 
      'application/x-www-form-urlencoded'); 
		XMLHttpRequestObject.onreadystatechange = function()
		{ 
			if (XMLHttpRequestObject.readyState == 4)
			{ 
				if (XMLHttpRequestObject.status == 200)
				{
					if (type == 'xml')
					{
						callback(XMLHttpRequestObject.responseXML);
					}
					else
					{
						callback(XMLHttpRequestObject.responseText);
					}
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
				}
				else
				{
					onfail();
				}
			}
		}
		XMLHttpRequestObject.send(data);
	}
}

function fj_array_add(arrayobj, entry)
{
	var arraysize = arrayobj.length;
	var present = 0;
	for (var i = 0; i < arraysize; i++)
	{
		if (arrayobj[i] == entry)
		{
			present = 1
		}
	}
	if (!present)
	{
		arrayobj[arraysize] = entry;
	}
	return arrayobj;
}

function fj_array_remove(arrayobj, entry)
{
	var temparray = new Array();
	var arraysize = arrayobj.length;
	var j = 0;
	for (var i = 0; i < arraysize; i++)
	{
		if (arrayobj[i] != entry)
		{
			temparray[j] = arrayobj[i];
			j++;
		}
	}
	return temparray;
}

function fj_array_find(arrayobj, entry)
{
	var arraysize = arrayobj.length;
	var present = 0;
	for (var i = 0; i < arraysize; i++)
	{
		if (arrayobj[i] == entry)
		{
			present = 1
		}
	}
	if (present)
	{
		return true;
	}
	else{
		return false;
	}
}

function fj_bookmark(url,titre){
	if (window.sidebar)
	{
		window.sidebar.addPanel(titre, url, "");
	}
	else if(window.opera && window.print)
	{
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',titre);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)
	{
		window.external.AddFavorite(url, titre);
	}
}

function fj_cacher(id)
{
	block = document.getElementById(id);
	block.className = 'hidden';
}

function fj_changer_emplacement(type, nom, prefix)
{
	vdd = prefix + 'villedropdown';
	ddd = prefix + 'departementdropdown';
	rdd = prefix + 'regiondropdown';
	pdd = prefix + 'paysdropdown';
	vt = prefix + 'villetext';
	rt = prefix + 'regiontext';
	dvdd = prefix + 'divvilledropdown';
	dddd = prefix + 'divdepartementdropdown';
	drdd = prefix + 'divregiondropdown';
	dpdd = prefix + 'divpaysdropdown';
	dvt = prefix + 'divvilletext';
	drt = prefix + 'divregiontext';
	da = prefix + 'divattente';
	if (type == "pays" && nom == "")
	{
		fj_viderchamp(vdd);
		fj_viderchamp(ddd);
		fj_viderchamp(rdd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		fj_cacher(dvdd);
		fj_cacher(dddd);
		fj_cacher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
	}
	else if (type == "region" && nom == "")
	{
		fj_viderchamp(vdd);
		fj_viderchamp(ddd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		fj_cacher(dvdd);
		fj_cacher(dddd);
		fj_afficher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
	}
	else if (type == "departement" && nom == "")
	{
		fj_viderchamp(vdd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		fj_cacher(dvdd);
		fj_afficher(dddd);
		fj_afficher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
	}
	else
	{
		fj_afficher(da);
		var url = '/ajax/formfeeder.php?type=' + type + '&nom=' + nom;
		fj_ajaxGet('xml', url, fj_xml_emplacement);
	}
}

function fj_cochertous(theForm)
{
	for (i = 0; i < theForm.length; i++)
	{
		if(theForm[i].type == 'checkbox')
		{
			theForm[i].checked = true;
		}
	}
}

function fj_confirmer_action(action, id)
{
	callafter = undefined;
	var tempname = 'after_' + action;
	callafter = window[tempname];
	if (typeof callafter!="function")
	{
		callafter = trash;
	}
	if (confirm('Are you sure you want to perform this action?'))
	{
		var url = '/ajax/actions.php?action=' + action + '&id=' + id;
		fj_ajaxGet('texte', url, eval, null, callafter);
	}
}

function fj_copieritems(formulaire, contenant, contenu)
{
	contenant.value = '';
	for (var i = 0; contenu[i].value != ''; i++)
	{			
		contenant.value += contenu[i].value + ',';
	}			
	formulaire.submit();
}

function fj_decochertous(theForm)
{
	for (i = 0; i < theForm.length; i++)
	{
		if(theForm[i].type == 'checkbox')
		{
			theForm[i].checked = false;
		}
	}
}

function fj_deplaceritem(depuis, vers)
{
	for (var i = depuis.length - 1; i >= 0; i--)
	{
		if (depuis[i].selected == true )
		{
			var nouvelitem = new Option(depuis[i].text, depuis[i].value);
			var length = vers.length;
			vers.length = vers.length + 1;
			vers.options[length] = nouvelitem;
			depuis.options[i] = null;
		}
	}
	return false;
}

function fj_fenetre_smilies()
{
	window.open('/smilies.php','smiliespop','width=400,height=310');
}

function fj_htmlspecialchars(string)
{
	string = string.replace(/&/g, '&amp;');
	string = string.replace(/"/g, '&quot;');
	string = string.replace(/'/g, '&#039;');
	string = string.replace(/</g, '&lt;');
	string = string.replace(/>/g, '&gt;');
	return string;
}

function fj_inserer_au_curseur(id, texte)
{
	champ = document.getElementById(id);
	if (document.selection)
	{
		champ.focus();
		sel = document.selection.createRange();
		sel.text = texte;
	}
	else if (champ.selectionStart || champ.selectionStart == '0')
	{
		var startPos = champ.selectionStart;
		var endPos = champ.selectionEnd;
		champ.value = champ.value.substring(0, startPos)
                  + texte
                  + champ.value.substring(endPos, champ.value.length);
	}
	else
	{
		champ.value += texte;
	}
}

function fj_inserer_smilie(champ, smilie)
{
	if (nbsmilies < maxsmilies)
	{
		if (smilie != lastsmilie)
		{
			nbsmilies++;
			lastsmilie = smilie;
			fj_inserer_au_curseur(champ, smilie);
		}
	}
}

function fj_inserer_video(champ)
{
	var url = prompt("You can insert videos from the most popular videos sites on the net: YouTube, Google Video, DailyMotion and Metacafe. You simply have to enter the URL of the video in the box below.\r\n\r\nHere are some examples of valid URLs:\r\nhttp://www.youtube.com/watch?v=123ABC456DEF\r\nhttp://video.google.com/videoplay?docid=-1234567890123456789\r\nhttp://www.dailymotion.com/en/cluster/news/featured/video/cool_vid\r\nhttp://www.metacafe.com/watch/123456/cool_vid/\r\n\r\nVideo URL:", 'http://');
	if (url != '' && url != null && url != 'undefined' && url != 'http://')
	{
		var newvalue = '[VIDEO]' + url + '[/VIDEO]';
		fj_inserer_au_curseur(champ, newvalue);
	}
}

function fj_performer_action(action, id)
{
	callafter = undefined;
	var tempname = 'after_' + action;
	callafter = window[tempname];
	if (typeof callafter!="function")
	{
		callafter = trash;
	}
	var url = '/ajax/actions.php?action=' + action + '&id=' + id;
	fj_ajaxGet('texte', url, eval, null, callafter);
}

function fj_replace(myField, myValue)
{
	myField.value = myValue;
	myField.focus();
}

function trash()
{
}

function fj_update_activite()
{
	var tempdate = new Date();
	var url = '/ajax/update_activite.php?temp=' + tempdate.getTime();
	fj_ajaxGet('xml', url, trash);
	var temp = setTimeout("fj_update_activite()",600000);
}

function fj_update_activite_chat()
{
	var tempdate = new Date();
	var url = '/ajax/update_activite_chat.php?temp=' + tempdate.getTime();
	fj_ajaxGet('xml', url, trash);
	var temp = setTimeout("fj_update_activite_chat()",30000);
}

function fj_viderchamp(nom){
	champ = document.getElementById(nom);
	if (champ.options){
		champ.options.length = 1;
	}
	else if (champ.value){
		champ.value = '';
	}
}

function fj_xml_emplacement(xmldoc)
{
	fj_cacher(da);
	var resulttype = xmldoc.getElementsByTagName('type')[0].firstChild.nodeValue;
	if(resulttype == 'noresult')
	{
		fj_cacher(dvdd);
		fj_cacher(dddd);
		fj_cacher(drdd);
		fj_afficher(dvt);
		fj_afficher(drt);
		fj_viderchamp(vdd);
		fj_viderchamp(ddd);
		fj_viderchamp(rdd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		selectmenu = document.getElementById(rdd);
	}
	if(resulttype == 'pays')
	{
		fj_cacher(dvdd);
		fj_cacher(dddd);
		fj_cacher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
		fj_viderchamp(vdd);
		fj_viderchamp(ddd);
		fj_viderchamp(rdd);
		fj_viderchamp(pdd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		selectmenu = document.getElementById(pdd);
		entries = xmldoc.getElementsByTagName('entry');
		if(entries.length)
		{
			for(x = 0; x < entries.length; x++)
			{
				var id = entries[x].getElementsByTagName("id")[0].firstChild.nodeValue;
				var valeur = entries[x].getElementsByTagName("nom")[0].firstChild.nodeValue;
				selectmenu.options[selectmenu.options.length] = new Option(valeur, id);
			}
		}
	}
	if(resulttype == 'regions')
	{
		fj_cacher(dvdd);
		fj_cacher(dddd);
		fj_afficher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
		fj_viderchamp(vdd);
		fj_viderchamp(ddd);
		fj_viderchamp(rdd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		selectmenu = document.getElementById(rdd);
		entries = xmldoc.getElementsByTagName('entry');
		if(entries.length)
		{
			for(x = 0; x < entries.length; x++)
			{
				var id = entries[x].getElementsByTagName("id")[0].firstChild.nodeValue;
				var valeur = entries[x].getElementsByTagName("nom")[0].firstChild.nodeValue;
				selectmenu.options[selectmenu.options.length] = new Option(valeur, id);
			}
		}
	}
	if(resulttype == 'departements')
	{
		fj_cacher(dvdd);
		fj_afficher(dddd);
		fj_afficher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
		fj_viderchamp(vdd);
		fj_viderchamp(ddd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		selectmenu = document.getElementById(ddd);
		entries = xmldoc.getElementsByTagName('entry');
		if(entries.length)
		{
			for(x = 0; x < entries.length; x++)
			{
				var id = entries[x].getElementsByTagName("id")[0].firstChild.nodeValue;
				var valeur = entries[x].getElementsByTagName("nom")[0].firstChild.nodeValue;
				selectmenu.options[selectmenu.options.length] = new Option(valeur, id);
			}
		}
	}
	if(resulttype == 'villes')
	{
		fj_afficher(dvdd);
		fj_afficher(drdd);
		fj_cacher(dvt);
		fj_cacher(drt);
		fj_viderchamp(vdd);
		fj_viderchamp(vt);
		fj_viderchamp(rt);
		selectmenu = document.getElementById(vdd);
		entries = xmldoc.getElementsByTagName('entry');
		if(entries.length)
		{
			for(x = 0; x < entries.length; x++)
			{
				var id = entries[x].getElementsByTagName("id")[0].firstChild.nodeValue;
				var valeur = entries[x].getElementsByTagName("nom")[0].firstChild.nodeValue;
				selectmenu.options[selectmenu.options.length] = new Option(valeur, id);
			}
		}
	}
}
