// JavaScript Document
 
function sendData(where, what, place)
{ 
	var req = null; 
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP);
	
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				say(place, req.responseText);
			}	
			else	
			{
				say("informationZone", "Error: returned status code " + req.status + " " + req.statusText, "nok");
			}
			
		} 
	}; 
	req.open("POST", where, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	req.send(what); //eg : title=test&amp;text=blablabla
}

// même fonction qu'au dessus, mais celle-là affiche la roue...
function sendData2(where, what, place)
{ 
	say(place, '<img src="/images/ressources/admin/autres/indicator.gif" alt="Veuillez patienter" title="Veuillez patienter" class="indicator" />');
	sendData(where, what, place);
}

// même fonction, mais ne modifie pas les propriété d'affichage
function sendData3(where, what, place)
{
	var req = null; 
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP);
	
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				say2(place, req.responseText);
			}	
			else	
			{
				say2("informationZone", "Error: returned status code " + req.status + " " + req.statusText, "nok");
			}
			
		} 
	}; 
	req.open("POST", where, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	req.send(what); //eg : title=test&amp;text=blablabla
}
function sendData4(where, what, place)
{ 
	say2(place, '<img src="/images/ressources/admin/autres/indicator.gif" alt="Veuillez patienter" title="Veuillez patienter" class="indicator" />');
	sendData3(where, what, place);
}

function sendDataSearch(where, what, place, wheel, filtre)
{ 
	var req = null; 
	var cross;
	
	document.getElementById(place).style.opacity=0.4;
	
	if (filtre.length > 0)
	{
		cross = true;
	}else{
		cross = false;
	}
	
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try { 
			req = new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch (e) { 
			req = new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
	} 
	
	req.onreadystatechange = function()
	{ 
		say (wheel, '<img src="/images/ressources/admin/autres/indicator.gif" />');
		
		if(req.readyState == 4)
		{
			document.getElementById(place).style.opacity=1;
			
			if(req.status == 200)
			{
				say(place, req.responseText);
				if (cross) 
				{
					say (wheel, '<input type="image" src="/images/ressources/site/x_fil.png" title="Effacer la recherche" onclick="searchDelete(this);" />');
				}else{
					say (wheel, '');
				}
			}	
			else	
			{
				say("informationZone", "Error: returned status code " + req.status + " " + req.statusText, "nok");
				
			}
			
		} 
	}; 
	req.open("POST", where, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	req.send(what);
}
// modification de l'opacité de la zone qui charge
function sendDataOpacity(where, what, place)
{ 
	document.getElementById(place).style.opacity=0.4;
	
	var req = null; 
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP);
	
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			document.getElementById(place).style.opacity=1;
			
			if(req.status == 200)
			{
				say2(place, req.responseText);
			}	
			else	
			{
				say2("informationZone", "Error: returned status code " + req.status + " " + req.statusText, "nok");
			}
			
		} 
	}; 
	req.open("POST", where, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	req.send(what); //eg : title=test&amp;text=blablabla
}

function say(place, what, next)
{
	if (status)
	{
		document.getElementById(place).className = status;
		setTimeout("retirer('"+place+"')", 5000); 
	}
	afficher(place);
	document.getElementById(place).innerHTML = what;
	execute();
}

// même fonction qu'au dessus, mais ne modifie pas l'affichage
function say2(place, what)
{
	document.getElementById(place).innerHTML = what;
	execute();
}

function sendWheel(place)
{
	say2(place, '<img src="/images/ressources/admin/autres/indicator.gif" alt="Veuillez patienter" title="Veuillez patienter" class="indicator" />');
}

function execute()
{
	var i = 1;
	var temp = "";
	while (document.getElementById('toexecute'+i))
	{
		temp = document.getElementById('toexecute'+i).innerHTML;
		document.getElementById('toexecute'+i).id = null;
		eval(temp);
		i++;
	}
}

function retirer(objet)
{
	document.getElementById(objet).style.display = 'none';
}
function masquer(objet)
{
	document.getElementById(objet).style.opacity = '0';
}

function afficher(objet)
{
	document.getElementById(objet).style.display = 'inline';
}
function afficher_block(objet)
{
	document.getElementById(objet).style.display = 'block';
}
function montrer(objet)
{
	document.getElementById(objet).style.opacity = '1';
}

function setTarget(form)
{
	document.getElementById("informationZone").innerHTML = "<iframe name='hiddenframe' style='display:none;' id='hiddenframe'></iframe>";
	form.target = "hiddenframe";
}
function targeting(form)
{
	setTarget(form);
	form.submit();
}

/////////////////////

var page = 0;
var liste;
var ecriture = false;

///////////////////

function charger_photo(ordre)
{
	page += ordre;
	if (page >= liste.length)
	{
		page = 0;
	}
	else if (page < 0)
	{
		page = liste.length-1;
	}
	//alert(page);
	sendData('/fonctions/charger.php', 'action=photo&soim_id='+liste[page], 'photoZone');
}

//////////////// pointages /////////

function chargerPointages(soim_id)
{
	sendData("/fonctions/charger.php", "action=pointages&soim_id="+soim_id, "quiZone");
}

function startPointage(soim_id, el, e)
{
	var elem = document.getElementById(el);
	var pos_x = e.offsetX?(e.offsetX):e.pageX-elem.offsetLeft;
	var pos_y = e.offsetY?(e.offsetY):e.pageY-elem.offsetTop;
	
	sendData("/fonctions/pointages.php", "action=start&soim_id="+soim_id+"&x="+pos_x+"&y="+pos_y, "listingZone");
	positionner("listingZone", e);
}

function supprimerPointage(soimpo_id)
{
	sendData("/fonctions/pointages.php", "action=supprimer_pointage&soimpo_id="+soimpo_id, "informationZone");
	retirer("listingZone");
}

function validerPointage(soimpo_id, me_id)
{
	sendData('/fonctions/pointages.php', 'action=pointer_fin&soimpo_id='+soimpo_id+'&soimpo_qui='+me_id, 'listingZone');
	
	setTimeout("retirer('listingZone');", 3000);
}

function positionner(quoi, e)
{
	var el = document.getElementById(quoi);
	
	el.style.position = "absolute";
	el.style.display = "block";
	
	var scrollX = document.body.scrollLeft;
	if (!scrollX) scrollX = document.documentElement.scrollLeft;
	var scrollY = document.body.scrollTop;
	if (!scrollY) scrollY = document.documentElement.scrollTop;
	
	el.style.left = (e.clientX+scrollX)+'px';
	el.style.top = (e.clientY+scrollY)+'px';
	//alert(document.documentElement.scrollTop+' - '+document.documentElement.scrollLeft);
}

function positionnerCadre(area, cadre)
{
	var tab = area.coords.split(',');

	document.getElementById(cadre).style.left = area.offsetLeft;
	document.getElementById(cadre).style.top = area.offsetTop;
	
	document.getElementById(cadre).style.display = 'block';
}

function chargerAmis(soimpo_id, texte)
{
	sendData('/fonctions/pointages.php', 'action=amis&soimpo_id='+soimpo_id+'&texte='+texte, 'listingZone');
}


<!-- instructions messages -->

var selectionner = false;	// savoir si on sélectionne ou pas
var choix;					// quelle case est choisie
var maxChoix;				// descente max

function chargerMembres(texte)
{
	selectionner = true;
	choix = 1;
	sendData2('/fonctions/charger.php', 'action=listerMembres&texte='+texte, 'listeMembresProposes');
	document.getElementById("listeMembresProposes").scrollTo(0);
}

function ajouterDestinataire(me_id, me_pseudo, me_sexe)
{
	retirer('listeMembresProposes');
	document.getElementById('correspondants').innerHTML += '<span class="messageMembre '+me_sexe+'" title="Enlever de la liste" onclick="this.innerHTML=null;">'+me_pseudo+', <input type="hidden" name="correspondants[]" value="'+me_id+'" /></span>';
	document.getElementById('searchField').value = "";
	initChoix();
}

function initChoix()
{
	selectionner = false;
	choix = 1;
	retirer('listeMembresProposes');
}

function changerChoix(direction)
{
	if (document.getElementById("choix_"+choix))
	{
		document.getElementById("choix_"+choix).className = "";
	
		choix += direction;
		if (choix <= 0)
		{
			choix = maxChoix;
			document.getElementById("listeMembresProposes").scrollTop = document.getElementById("choix_"+choix).scrollHeight * maxChoix;
		}
		else if (choix > maxChoix)
		{
			choix = 1;
			document.getElementById("listeMembresProposes").scrollTo(0);
		}
		else
		{
			document.getElementById("listeMembresProposes").scrollTop += document.getElementById("choix_"+choix).scrollHeight 
	 * direction;
		}
		
		document.getElementById("choix_"+choix).className = "selected";
	}
}

function selectionnerDo()
{
	eval(document.getElementById("choix_"+choix).getAttribute("onclick"));
}

function developper_commentaires(what, id, date, liste_id)
{
	var where = what+"_"+id+"_coms_"+date;
	var tab = date.split("_");
	
	sendData3('/fonctions/charger.php', 'action=listerCommentairesEvenements&what='+what+'&id='+id+'&date='+tab[0]+'&liste_id='+liste_id, where);
}

function developper_images(so_id, date, me_id)
{
	var where = "sortie_"+so_id+"_images_"+date+"_"+me_id;
	
	sendData3('/fonctions/charger.php', 'action=listerImagesEvenements&so_id='+so_id+'&date='+date+'&me_id='+me_id, where);
}

function lecture(so_id)
{
	var where = 'player'+so_id;
	sendData2('/fonctions/charger.php', 'action=lecture&so_id='+so_id, where);
}


//----------------------------
// sondages

function question_suivante(su_id, suqu_numero)
{
	sendData('/fonctions/fonctions_sondages_pub.php', 'action=afficher_question&su_id='+su_id+'&suqu_numero='+suqu_numero, 'sondagesZone');
}

//-----------------------
// disabling

var tabDisabled = Array();

function disable_button(what)
{
	disable(what);
	what.className = "button_bluegrey_disabled";
}

function disable(what)
{
	tabDisabled[0] = what;
	what.disabled = "disabled";
	return true;
}

function enable_button(what)
{
	enable();
	what.className = "button_bluegrey";
}

function enable()
{
	for (var i=0; i<tabDisabled.length; i++)
	{
		tabDisabled[i].disabled = null;
	}
	
	tabDisabled = Array();
	
	return true;
}

function clear(what)
{
	what.value = "";
}

function mobile_code()
{
	var me_tel = document.getElementById("me_tel").value;

	sendData("/fonctions/mobile_code.php", "me_tel="+me_tel, 'informationZone');
}

function checkAll(formId, status)
{
	var form = document.getElementById(formId);
	
	for (var i=0; i<form.length; i++)
	{
		if (form.elements[i].type == "checkbox")
		{
			form.elements[i].checked = status;
		}
	}	
}

function lister(input, li_id, me_id)
{
	var statut = input.checked;
	
	sendData("/fonctions/listes_fonctions.php", "action=associer&li_id="+li_id+"&me_id="+me_id+"&statut="+statut, 'informationZone');
}

function switchDisplay(hide, show)
{
	if (hide) 
	{
		if (document.getElementById(hide).style.display == "none")
		{
			document.getElementById(hide).style.display = "block";
		}else{
			document.getElementById(hide).style.display = "none";
		}
	}
	if (show) 
	{
		if (document.getElementById(show).style.display == "block")
		{
			document.getElementById(show).style.display = "none";
		}else{
			document.getElementById(show).style.display = "block";
		}
	}
}

function switchDisplay_inline(hide, show)
{
	document.getElementById(hide).style.display = "none";
	document.getElementById(show).style.display = "";
}

function showHide(show, hide)
{
	document.getElementById(show).style.display = "block";
	document.getElementById(hide).style.display = "none";
}

function arreter_suivi(so_id)
{
	sendData2('/fonctions/suivis_fonctions.php', 'action=arreter&so_id='+so_id, 'suiviButton');
}
function demarrer_suivi(so_id)
{
	sendData2('/fonctions/suivis_fonctions.php', 'action=demarrer&so_id='+so_id, 'suiviButton');
}
function afficher_suivis()
{
	sendData2('/fonctions/suivis_fonctions.php', 'action=afficher', 'suivisHead');
}
function quickstop_suivis(so_id)
{
	sendData2('/fonctions/suivis_fonctions.php', 'action=arreter&so_id='+so_id, 'suivisHead');
}

function intercaleCommentaire(co_id, text)
{
	tinyMCE.activeEditor.setContent("");
	document.getElementById("commentaires").innerHTML = text + document.getElementById("commentaires").innerHTML;
	enable();
}

function delete_com(co_id)
{
	document.getElementById("commentaire_"+co_id).style.display = "none";
	sendData("/fonctions/commentaires_delete.php", "co_id="+co_id, "informationZone");
}

function selectCitiesFromDepartement(de_id, myClass, name)
{
	sendData2("/fonctions/cities_from_departement.php", "de_id="+de_id+"&class="+myClass+"&name="+name, "villesZone");
}

function deployerVilles(de_id)
{
	sendData2("/fonctions/filtre_villes_deployer.php", "de_id="+de_id, "villesZone");
}
function selectionnerVilles(de_id, vi_id, check)
{
	if (de_id)
	{
		var area = "villesZone";
	}else{
		var area = "informationZone";
	}
	
	sendData2("/fonctions/filtre_villes_action.php", "check="+check+"&de_id="+de_id+"&vi_id="+vi_id, area);
}

function searchDelete(button)
{
	document.getElementById('searchField').value = '';
	button.style.display = "none";
	nextPage(0, '');
}

function nextComs(actuel, filtre)
{
	sendDataSearch("/fonctions/commentaires_view.php", decodeURIComponent(filtre)+"&actuel="+actuel+"&ncpp=10", "commentaires", "wheel", '');
}
function updateComs(filtre)
{
	nextComs(0, filtre);
}
function sendComs(co_subject, co_foreign)
{
	var message;
	var tinyAction;
	
	if (typeof(tinyMCE.get("commentaireInput")) != 'undefined')
	{
		message = tinyMCE.get("commentaireInput").getContent();
		tinyAction = true;
		
	}else{
		message = document.getElementById("commentaireInput").value;
		tinyAction = false;
	}
	
	if (message != "")
	{
		sendData3("/fonctions/commentaires_receiver.php", "co_subject="+co_subject+"&co_foreign="+co_foreign+"&reception_commentaire=1&commentaire="+encodeURIComponent(message), "wheel");
		
		switchDisplay("fakeArea", "commentaireForm");
		if (tinyAction) tinyMCE.activeEditor.setContent(""); 
		document.getElementById("commentaireInput").value = "";
	}
	
	return false;
}
function launchUpdateComs(to, id)
{
	updateComs("co_subject="+to+"&co_foreign="+id);
}

function moveDiv(what, event)
{
	document.getElementById(what).style.left = event.clientX+"px";
	document.getElementById(what).style.top = event.clientY+"px";
	afficher(what);
}

/* Mappy */
function LatLon(lat, lon) {
  this.lat = lat;
  this.lon = lon;
}
Number.prototype.toRad = function() {
  return this * Math.PI / 180;
}
LatLon.distHaversine = function(lat1, lon1, lat2, lon2) {
  var R = 6371; // earth's mean radius in km
  var dLat = (lat2-lat1).toRad();
  var dLon = (lon2-lon1).toRad();
  lat1 = lat1.toRad(), lat2 = lat2.toRad();

  var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
		  Math.cos(lat1) * Math.cos(lat2) * 
		  Math.sin(dLon/2) * Math.sin(dLon/2);
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  var d = R * c;
  return d;
}

function myFocus(what, initialValue)
{
	if (what.value == initialValue)
	{
		what.value = "";
	}
}
function myBlur(what, initialValue)
{
	if (what.value == "")
	{
		what.value = initialValue;
	}
}

function switchFiltre()
{
	sendData("/fonctions/filtre_switch.php", "", "filtreZone");
}

function hideShow(what)
{
	if (document.getElementById(what).style.display == "none")
	{
		document.getElementById(what).style.display = "block";
	}else{
		document.getElementById(what).style.display = "none";
	}
}

var villesTimer;

function checkForVillesTimer(proposal)
{
	clearInterval(villesTimer);
	villesTimer = setTimeout('checkForVilles("'+proposal+'")', 600);
}

function checkForVilles(proposal)
{
	say2("selectVilles", '<span style="color:#999999;">Chargement...</span>', '');
	
	sendData3("/fonctions/check_for_villes.php", "proposal="+proposal, "selectVilles");
}

function eventInscription(so_id)
{
	sendData3("/sorties_inscription.php", "so_id="+so_id, "inscriptionZone");
	afficher_block("inscriptionZone");
}

function openAdresses()
{
	sendData2("/fonctions/adresses_actions.php", "action=afficher", "adressesZone");
}
function saveAdresse(so_lieu_autre, so_lieu_rue, vi_id)
{
	sendData2("/fonctions/adresses_actions.php", "action=enregistrer&so_lieu_autre="+so_lieu_autre+"&so_lieu_rue="+so_lieu_rue+"&vi_id="+vi_id, "adressesZone");
}
function titrerAdresse(ad_id)
{
	var ad_titre = document.getElementById("ad_titre").value;
	sendData2("/fonctions/adresses_actions.php", "action=titrer&ad_id="+ad_id+"&ad_titre="+ad_titre, "adressesZone");
}
function supprimerAdresse(ad_id)
{
	sendData2("/fonctions/adresses_actions.php", "action=supprimer&ad_id="+ad_id, "adressesZone");
}
function setAdresse(ad_lieu, ad_rue, ad_ville, ad_ville_nom)
{
	document.getElementById("so_lieu_autre").value = ad_lieu;
	document.getElementById("so_lieu_rue").value = ad_rue;
	document.getElementById("vi_old").value = ad_ville;
	document.getElementById("so_lieu_ville").innerHTML = " : "+ad_ville_nom;
}
function updateAdresse(ad_id)
{
	sendData3("/fonctions/adresses_actions.php", "action=updater&ad_id="+ad_id, "informationZone");
}

function sessionRefresher()
{
	setInterval('sendData3("/fonctions/session_refresher.php", "", "informationZone");', 60000);
}

function buildTree(me_id)
{
	sendData3("/fonctions/tree.php", "me_id="+me_id, "treeZone");
}

function scrollToElement(el)
{
	new Fx.Scroll(window).toElement(el);
}

function startPageBlinding()
{
	jqcc("#shadow").css("height", jqcc(document).height()).hide();
}
function pageBlind()
{	
	jqcc("#shadow").toggle();
}

function setCenter(el) {
    el.style.position = "absolute";
    el.style.top =  ( jqcc(window).outerHeight() - jqcc(el).outerHeight() ) / (2+jqcc(window).scrollTop()) + "px";
    el.style.left = ( jqcc(window).outerWidth() - jqcc(el).outerWidth() ) / (2+jqcc(window).scrollLeft()) + "px";
    return el;
}

function alertChecks(ch_subject)
{
	var box = document.createElement("div");
	box.id = "alertChecks";
	document.body.appendChild(box);
	
	sendData3("/fonctions/checks_fonctions.php", "ch_subject="+ch_subject, "alertChecks");
	
	jqcc(box).center();
	
	startPageBlinding();
	pageBlind();
}
function closeChecks()
{
	document.getElementById("alertChecks").style.display = "none";
	document.getElementById("alertChecks").id = null;
	pageBlind();
}

function boutonWin(bo_id)
{
	sendData2("/fonctions/boutons_ajax.php", "action=gagner&bo_id="+bo_id, "boutonWinZone");
}

function calendarMove(theDate)
{
	sendData2("/fonctions/calendar_generate.php", "calendar_droite_date="+theDate, "menu_droite_calendar");
}

function getLeft(MyObject)
{
	if (MyObject.offsetParent)
		return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
	else 
		return (MyObject.offsetLeft);
}	
function getTop(MyObject)
{
	if (MyObject.offsetParent)
		return (MyObject.offsetTop + getTop(MyObject.offsetParent));
	else
		return (MyObject.offsetTop);
}

var chatTimer;
var chatAvatarTimer;
var chatCheckDate;
function newDate()
{
	var temp = new Date();
	chatCheckDate = temp.getFullYear()+"-"+(temp.getMonth()+1)+"-"+temp.getDate()+" "+temp.getHours()+":"+temp.getMinutes()+":"+temp.getSeconds();
}
function chatLoad()
{
	sendData("/fonctions/chat_fonctions.php", "action=afficher", "chatMessages");
	newDate();
}
function chatCheck(inOrOut)
{
	sendData("/fonctions/chat_fonctions.php", "action=check&inOrOut="+inOrOut+"&checkDate="+chatCheckDate, "informationZone");
}
function chatSend(form)
{
	sendData("/fonctions/chat_fonctions.php", "action=envoyer&chat_message="+encodeURIComponent(form.chat_message.value), "chatMessages");
}
function chatAlert()
{
	newDate();
	document.getElementById("chatAlert").style.display = "inline";
}
function chatAvatars()
{
	sendData("/fonctions/chat_fonctions.php", "action=avatars", "chat_avatars");
}
function startChatTimerIn()
{
	clearInterval(chatTimer);
	newDate();
	chatTimer = setInterval("chatCheck('in');", 10000);
	startChatAvatarTimer();
}
function startChatTimerOut()
{
	clearInterval(chatTimer);
	clearInterval(chatAvatarTimer);
	newDate();
	chatTimer = setInterval("chatCheck('out');", 20000);
}
function startChatAvatarTimer()
{
	clearInterval(chatAvatarTimer);
	chatAvatarTimer = setInterval("chatAvatars();", 60000);
}
function tabsChoice(which)
{
	if (which == "gestion")
	{
		$("tab_gestion").className = "tabSelected";
		$("tab_chat").className = "";
	}else{
		$("tab_gestion").className = "";
		$("tab_chat").className = "tabSelected";
		which = "chat";
	}
	sendData("/fonctions/tabs_choice.php", "choice="+which, "informationZone");
}
function chatReplyTo(me_pseudo)
{
	var chat_input = document.getElementById('chat_input');
	chat_input.value += "@"+me_pseudo+" ";
	chat_input.focus();
}
function chatTalk()
{
	document.getElementById("chatTalkZone").style.display = "inline";
}
function chatShow()
{
	chatLoad(); 
	showHide('chat', 'gestion'); 
	document.getElementById('chat_input').focus(); 
	tabsChoice('chat'); 
	startChatTimerIn(); 
	retirer('chatAlert'); 
	retirer('chatTalkZone'); 
	chatAvatars();
	dashChat('chat');
}
function gestionShow()
{
	showHide('gestion', 'chat'); 
	tabsChoice('gestion'); 
	startChatTimerOut();
	dashChat('dashboard');
}
function dashChat(what)
{
	var fond;
	what == "dashboard" ? fond = "dashboard_chat.gif" : fond = "chat_dashboard.gif";
	document.getElementById("tabs").style.backgroundImage = "url(/images/ressources/site/"+fond+")";
}

function meteo_week()
{
	sendData2("/fonctions/meteo.php", "dispweek=1&mode=full", "meteoWeekZone");
}

function launchCommentaires(co_subject, co_foreign, ncpp)
{
	sendData3("/fonctions/commentaires_launch.php", "co_subject="+co_subject+"&co_foreign="+co_foreign+"&ncpp="+ncpp, "launchCommentairesZone");
}

function isNumeric(input)
{
   return (input - 0) == input && input.length > 0;
}

function modifyPreference(pref, value)
{
	sendData("/fonctions/preferences.php", "pref="+pref+"&value="+value, "informationZone");
}

function rappelsStop()
{
	document.getElementById("rappelsBox").style.display = "none";
	sendData("/fonctions/rappels_stop.php", "", "informationZone");
}
